public void start(String userId, boolean assignTask) {
if (LOG.isLoggable(Level.FINE)) {
LOG.fine("Task : " + taskUUID + " on activity " + activityId + " is ready");
}
final Recorder recorder = EnvTool.getRecorder();
if (assignTask) {
this.userId = userId;
recorder.recordTaskAssigned(this, userId, candidates, userId);
}
this.state = TaskState.EXECUTING;
recorder.recordTaskStarted(this, userId);
recorder.recordBodyStarted(activityDef, xpdlExecution);
HookExecutor.executeHooks(activityDef.getJavaHooks(), xpdlExecution, activityId, JavaHook.Type.taskOnStart);
}