summaryrefslogtreecommitdiff
path: root/src/main/resources/boot/SC/ServerNewEntity.xml
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/boot/SC/ServerNewEntity.xml')
-rw-r--r--src/main/resources/boot/SC/ServerNewEntity.xml28
1 files changed, 25 insertions, 3 deletions
diff --git a/src/main/resources/boot/SC/ServerNewEntity.xml b/src/main/resources/boot/SC/ServerNewEntity.xml
index b6734a5..484195b 100644
--- a/src/main/resources/boot/SC/ServerNewEntity.xml
+++ b/src/main/resources/boot/SC/ServerNewEntity.xml
@@ -22,11 +22,33 @@
-->
<cristalscript>
- <output name="errors" type="org.cristalise.kernel.scripting.ErrorInfo"/>
+ <output name="errors" type="com.c2kernel.scripting.ErrorInfo"/>
<script language="javascript" name="ServerNewEntity"><![CDATA[
- var schema = job.getActPropString("SchemaType");
- var predef = schema.equals("Item")?"CreateNewItem":"CreateNewAgent";
+ importClass(Packages.com.c2kernel.utils.Logger);
+
+ var predef = "";
+ var schema = String(job.getActPropString("SchemaType"));
+
+ switch (schema) {
+ case "Item":
+ predef = "CreateNewItem";
+ break;
+
+ case "Agent":
+ predef = "CreateNewAgent";
+ break;
+
+ case "Role":
+ predef = "CreateNewRole";
+ break;
+
+ default:
+ throw "Unhandled schema '" + schema + "'";
+ }
+
+ Logger.debug( "agent.execute - prede step:'" + predef + "'" );
+
agent.execute(item, predef, job.getOutcomeString());
]]></script>