diff options
| author | Andrew Branson <andrew.branson@cern.ch> | 2014-07-24 17:25:29 +0200 |
|---|---|---|
| committer | Andrew Branson <andrew.branson@cern.ch> | 2014-07-24 17:25:29 +0200 |
| commit | 1ed3b0b6f668fdfaa0a04c3da2f0e6594d995e46 (patch) | |
| tree | dd51bc558155af9d4670efabe60bd4dc36db97fe /src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml | |
| parent | 25b8c3c345d3dc41f19e874838250b18a33427b9 (diff) | |
New desc workflow activity to move latest numbered viewpoint to last for
updating description versions.
Diffstat (limited to 'src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml')
| -rw-r--r-- | src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml b/src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml new file mode 100644 index 0000000..dab9875 --- /dev/null +++ b/src/main/resources/boot/SC/SetLastNumberedVersionToLast.xml @@ -0,0 +1,29 @@ +<cristalscript> + <output name="errors" type="com.c2kernel.scripting.ErrorInfo"/> + <script language="javascript" name="SetLastNumberedVersionFromLast"><![CDATA[ + + var viewName = job.getActPropString("ViewName"); + + if (viewName == null || viewName.equals("")) + throw "ViewName not specified."; + + var lastView = -1; + var existingViews = item.getContents("/ViewPoint/"+viewName); + for (i=0; i<existingViews.length; i++) { + var thisView = parseInt(existingViews[i]); + if (thisView!=NaN && lastView < thisView) lastView = thisView; + } + try { + var existingLast = agent.unmarshall(item.queryData("/ViewPoint/"+viewName+"/last")); + } catch (e) { + throw "No last view found."; + } + + var params = new Array(3); + params[0] = viewName; + params[1] = lastView; + params[2] = existingLast.getEventId(); + agent.execute(item, "WriteViewpoint", params); + + ]]></script> +</cristalscript>
\ No newline at end of file |
