From f7df981d031e360b379b86d9aefdde15b918b21f Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Mon, 25 Aug 2014 13:53:33 +0200 Subject: Require integers for all resource versions --- src/main/java/com/c2kernel/lifecycle/ActivitySlotDef.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/main/java/com/c2kernel/lifecycle/ActivitySlotDef.java') diff --git a/src/main/java/com/c2kernel/lifecycle/ActivitySlotDef.java b/src/main/java/com/c2kernel/lifecycle/ActivitySlotDef.java index 74d8305..885f613 100644 --- a/src/main/java/com/c2kernel/lifecycle/ActivitySlotDef.java +++ b/src/main/java/com/c2kernel/lifecycle/ActivitySlotDef.java @@ -44,7 +44,13 @@ public class ActivitySlotDef extends WfVertexDef public ActivityDef getTheActivityDef() throws ObjectNotFoundException, InvalidDataException { - ActivityDef actDef = LocalObjectLoader.getActDef(getActivityDef(), getActVersion()); + int actVersion; + try { + actVersion = Integer.parseInt(getActVersion()); + } catch (NumberFormatException ex) { + throw new InvalidDataException("Non-integer activitiy version set for slot "+getActName(), ""); + } + ActivityDef actDef = LocalObjectLoader.getActDef(getActivityDef(), actVersion); if (actDef instanceof CompositeActivityDef) mIsComposite = true; return actDef; -- cgit v1.2.3