@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); }
public boolean authenticate() { try { currentUser = (User) entityManager.createQuery("select u from User u where u.userName = #{identity.username} and u.password = #{identity.password}") .getSingleResult(); } catch (PersistenceException e) { return false; } actor.setId(identity.getUsername()); if (currentUser instanceof Admin) { actor.getGroupActorIds().add("shippers"); actor.getGroupActorIds().add("reviewers"); identity.addRole("admin"); } return true; } }
public void setId(String id) { setDirty(this.id, id); this.id = id; }
public String saveUser() { if (!isValidNamePassword()) { facesMessages.add("User name #{customer.userName} is not unique"); return null; } try { em.persist(customer); sessionContext.set("currentUser", customer); Actor.instance().setId(customer.getUserName()); identity.setUsername(customer.getUserName()); identity.setPassword(customer.getPassword()); identity.login(); facesMessages.addFromResourceBundle("createCustomerSuccess"); return "success"; } catch (InvalidStateException e) { InvalidValue[] vals = e.getInvalidValues(); for (InvalidValue val: vals) { facesMessages.add(val); } return null; } catch (RuntimeException e) { ctx.setRollbackOnly(); facesMessages.addFromResourceBundle("createCustomerError"); return null; } }
public String login() { actor.setId(user); return "/todo.jsp"; } }
workingMemory.insert(Actor.instance());
/** * 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; } }
/** * 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()); }