--- /dev/null
+package com.pentila.evalcomp.workflow.engine;
+
+import org.ow2.bonita.env.Environment;
+import org.ow2.bonita.facade.APIAccessor;
+import org.ow2.bonita.facade.RuntimeAPI;
+import org.ow2.bonita.facade.uuid.ActivityInstanceUUID;
+
+
+
+import org.ow2.bonita.util.AccessorUtil;
+import org.ow2.bonita.util.Command;
+
+public class StartFinishCommand5 implements Command<Boolean> {
+
+ ActivityInstanceUUID taskUUID;
+ ActivityInstanceUUID activityUUID;
+ String actionId;
+ String value;
+
+ public StartFinishCommand5(ActivityInstanceUUID tu, ActivityInstanceUUID activityUUID, String actionId, String value){
+ this.taskUUID = tu;
+ this.activityUUID = activityUUID;
+ this.actionId = actionId;
+ this.value = value;
+ }
+
+ public Boolean execute(Environment ee) throws Exception {
+ APIAccessor apiac = AccessorUtil.getAPIAccessor();
+ RuntimeAPI runtimeAPI = apiac.getRuntimeAPI();
+
+ if (activityUUID != null && actionId != null && value != null){
+ runtimeAPI.setActivityInstanceVariable(activityUUID, actionId, value);
+ }
+
+ runtimeAPI.startTask(taskUUID, false);
+ runtimeAPI.finishTask(taskUUID, false);
+
+ return true;
+ }
+
+}