--- /dev/null
+package com.pentila.workflow.vaepp.hooks;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.ow2.bonita.definition.TxHook;
+import org.ow2.bonita.facade.APIAccessor;
+
+import org.ow2.bonita.facade.runtime.ActivityInstance;
+
+import com.pentila.evalcomp.manager.Beans;
+
+
+public class Affectation implements TxHook {
+
+ public void execute(APIAccessor arg0, ActivityInstance arg1)
+ throws Exception {
+
+ Map<String, Object> map = arg0.getQueryRuntimeAPI().getProcessInstanceVariables(arg1.getProcessInstanceUUID());
+
+ String SIID = (String) map.get("SIID");
+
+ String isFirstTime = (String) map.get("VARIABLE_isFirstTime");
+ String isAutoAffected = (String) map.get("VARIABLE_isAutoAffected");
+
+ if (isFirstTime.equals("yes")){
+ if ((!isAutoAffected.equals("yes")) && Beans.getInstanceManagerBean().autoAffectEvaluateur(SIID)) {
+
+ Map<String, Object> mapWrite = new HashMap<String, Object>();
+ mapWrite.put("VARIABLE_isAutoAffected", "yes");
+ mapWrite.put("VARIABLE_isFirstTime", "no");
+ arg0.getRuntimeAPI().setProcessInstanceVariables(arg1.getProcessInstanceUUID(), mapWrite);
+ }
+ }
+
+ }
+
+}
\ No newline at end of file