diff options
| author | Andrew Branson <andrew.branson@cern.ch> | 2014-10-13 12:02:39 +0200 |
|---|---|---|
| committer | Andrew Branson <andrew.branson@cern.ch> | 2014-10-13 12:02:39 +0200 |
| commit | 39b58fdc03b8fb9c890043792109374981b61305 (patch) | |
| tree | fc7905d29150e3e8336e36b5a0c75a821d8f69d8 | |
| parent | 34d1630bee45d8c8a2c642a2d787c937697944c6 (diff) | |
Update SetWorkflow to use getCollection, getViewpoint and collection
(non-admin) predef steps
| -rw-r--r-- | src/main/resources/boot/SC/SetWorkflow.xml | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/main/resources/boot/SC/SetWorkflow.xml b/src/main/resources/boot/SC/SetWorkflow.xml index 198c82e..3dd5910 100644 --- a/src/main/resources/boot/SC/SetWorkflow.xml +++ b/src/main/resources/boot/SC/SetWorkflow.xml @@ -25,26 +25,25 @@ // Check that the named version exists
try {
- var view = wfItem.getObject("/ViewPoint/CompositeActivityDef/"+wfDefVersion);
+ var view = wfItem.getViewpoint("CompositeActivityDef", wfDefVersion);
} catch (e) {
throw wfDefName + " does not contain a version "+wfDefVersion + "; Exception - " + e;
}
// Fetch the 'Workflow' collection
- var coll = item.getObject("/Collection/workflow/last");
+ var coll = item.getCollection("workflow");
if (coll.size() > 0) { // if there's already a member, remove it
- var member = coll.getMembers().list.get(0);
- coll.removeMember(member.getID());
+ var params = new Array(2);
+ params[0] = "workflow";
+ params[1] = coll.getMembers().list.get(0).getID();
+ agent.execute(item, "RemoveSlotFromCollection", params);
}
// add the new member
- var cm = coll.addMember(wfItem.getPath());
- cm.getProperties().put("Version", wfDefVersion);
-
- // save it back to the item
- var params = new Array(1);
- params[0] = agent.marshall(coll);
- agent.execute(item, "AddC2KObject", params);
+ var params = new Array(2);
+ params[0] = "workflow";
+ params[1] = wfItem.getPath();
+ agent.execute(item, "AddMemberToCollection", params);
]]></script>
</cristalscript>
|
