/** * Assign the TaskInstance with the id passed * in the request parameter named "taskId" to * the current actor. * * @see Actor * @return a null outcome only if the task was not found */ @Transactional public String assignToCurrentActor() { Actor actor = Actor.instance(); if ( actor.getId()==null ) { throw new IllegalStateException("no current actor id defined"); } TaskInstance taskInstance = getTaskInstance(); if (taskInstance!=null) { taskInstance.setActorId( actor.getId() ); return "taskAssignedToActor"; } else { return null; } }
@Unwrap @Transactional public List<TaskInstance> getPooledTaskInstanceList() { Actor actor = Actor.instance(); String actorId = actor.getId(); if ( actorId == null ) return null; ArrayList groupIds = new ArrayList( actor.getGroupActorIds() ); groupIds.add(actorId); return ManagedJbpmContext.instance().getGroupTaskList(groupIds); }
@Unwrap @Transactional public Map<String,List<TaskInstance>> getTaskInstanceList() { return getTaskInstanceList( Actor.instance().getId() ); }
@Unwrap @Transactional public List<TaskInstance> getTaskInstanceList() { return getTaskInstanceList( Actor.instance().getId() ); }
@Unwrap @Transactional public List<TaskInstance> getTaskInstanceList() { return getTaskInstanceList( Actor.instance().getId() ); }
/** * Start the current task, using the current actor id * * @see Actor */ public void startTask() { String actorId = Actor.instance().getId(); TaskInstance task = org.jboss.seam.bpm.TaskInstance.instance(); if ( actorId != null ) { task.start(actorId); } else { task.start(); } Events.instance().raiseEvent("org.jboss.seam.startTask." + task.getTask().getName()); }