--- /dev/null
+package com.pentila.workflow.scenariovae.hooks;
+
+import org.ow2.bonita.definition.Hook;
+import org.ow2.bonita.facade.QueryAPIAccessor;
+import org.ow2.bonita.facade.runtime.ActivityBody;
+import org.ow2.bonita.facade.runtime.ActivityInstance;
+
+import com.pentila.evalcomp.manager.Beans;
+
+public class InstanciateScenario implements Hook{
+
+ public void execute(QueryAPIAccessor arg0,
+ ActivityInstance<ActivityBody> arg1) throws Exception {
+
+ String SIID = (String) arg0.getQueryRuntimeAPI()
+ .getProcessInstanceVariable(arg1.getProcessInstanceUUID(),
+ "SIID");
+
+ // Instanciate all need competenceInstance for this ScenarioInstance.
+ Beans.getInstanceManagerBean().buildCompetenceInstances(new Long(SIID), null);
+
+ // Launch a new ScenarioInstance.
+ Beans.getInstanceManagerBean().instanciateEDForUser(SIID, Beans.getEntityManagerBean().getCurrentUser());
+
+ }
+
+}