--- /dev/null
+package com.pentila.workflow.vaepp.hooks;
+
+import java.util.HashSet;
+import java.util.Set;
+
+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 Editer implements TxHook {
+
+ public void execute(APIAccessor arg0, ActivityInstance arg1)
+ throws Exception {
+
+
+ String isFirstTime = (String) arg0.getQueryRuntimeAPI()
+ .getProcessInstanceVariable(arg1.getProcessInstanceUUID(),
+ "VARIABLE_isFirstTime");
+ if (isFirstTime.equals("no")) {
+ String SIID = (String) arg0.getQueryRuntimeAPI()
+ .getProcessInstanceVariable(arg1.getProcessInstanceUUID(),
+ "SIID");
+
+ Object u = Beans.getEntityManagerBean().getCurrentUser();
+ Set<String> rolesRecipients = new HashSet<String>();
+ rolesRecipients.add("Evaluateurs");
+
+ String isAutoAffected = (String) arg0.getQueryRuntimeAPI().
+ getProcessInstanceVariable(arg1.getProcessInstanceUUID(), "VARIABLE_isAutoAffected");
+
+ if (isAutoAffected.equals("yes")) {
+ // Notify By Event of the reworking
+ Beans.getInstanceManagerBean().registerEvent(u, SIID,
+ "INFO_evaluerauto", rolesRecipients);
+ }
+
+ else {
+ // Notify By Event of the reworking
+ Beans.getInstanceManagerBean().registerEvent(u, SIID,
+ "INFO_retravaillerok", rolesRecipients);
+ }
+
+ // Set Permissions on Associated Ressources
+ Beans.getInstanceManagerBean().setPermission("View", SIID, rolesRecipients, null);
+ }
+
+
+ }
+
+}