@Override public ActorMember addUserToActor(final String actorName, final ProcessDefinition processDefinition, final long userId) throws CreationException, ActorNotFoundException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance ai : actors) { if (actorName.equals(ai.getName())) { return addUserToActor(ai.getId(), userId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
/** * Constructs a new exception and the specified detail message. * * @param actorName * The not found actor * @param processDefinition * The process definition where we search the actor */ public ActorNotFoundException(final String actorName, final ProcessDefinition processDefinition) { super("Actor " + actorName + " not found"); setProcessDefinitionNameOnContext(processDefinition.getName()); setProcessDefinitionIdOnContext(processDefinition.getId()); setProcessDefinitionVersionOnContext(processDefinition.getVersion()); }
public void deleteProcessInstanceAndArchived(final List<ProcessDefinition> processDefinitions) throws BonitaException { if (processDefinitions != null) { for (final ProcessDefinition processDefinition : processDefinitions) { deleteProcessInstanceAndArchived(processDefinition.getId()); } } }
public void disableAndDeleteProcess(final ProcessDefinition processDefinition) throws BonitaException { if (processDefinition != null) { disableAndDeleteProcess(processDefinition.getId()); } }
@Override public ActorMember addRoleAndGroupToActor(final String actorName, final ProcessDefinition processDefinition, final long roleId, final long groupId) throws ActorNotFoundException, CreationException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance ai : actors) { if (actorName.equals(ai.getName())) { return addRoleAndGroupToActor(ai.getId(), roleId, groupId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
public void deleteProcess(final ProcessDefinition processDefinition) throws BonitaException { deleteProcess(processDefinition.getId()); }
/** * Constructs a new exception and the specified detail message. * * @param actorName * The not found actor * @param processDefinition * The process definition where we search the actor */ public ActorNotFoundException(final String actorName, final ProcessDefinition processDefinition) { super("Actor " + actorName + " not found"); setProcessDefinitionNameOnContext(processDefinition.getName()); setProcessDefinitionIdOnContext(processDefinition.getId()); setProcessDefinitionVersionOnContext(processDefinition.getVersion()); }
@Override public ActorMember addUserToActor(final String actorName, final ProcessDefinition processDefinition, final long userId) throws CreationException, ActorNotFoundException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance ai : actors) { if (actorName.equals(ai.getName())) { return addUserToActor(ai.getId(), userId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
private void enableProcess(final ProcessDefinition processDefinition) throws ProcessDefinitionNotFoundException, ProcessEnablementException { try { getProcessAPI().enableProcess(processDefinition.getId()); } catch (final ProcessEnablementException e) { final List<Problem> problems = getProcessAPI().getProcessResolutionProblems(processDefinition.getId()); throw new ProcessEnablementException("not resolved: " + problems); } }
@Override public ActorMember addRoleToActor(final String actorName, final ProcessDefinition processDefinition, final long roleId) throws ActorNotFoundException, CreationException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance ai : actors) { if (actorName.equals(ai.getName())) { return addRoleToActor(ai.getId(), roleId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
/** * First actor means "first one in Alphanumerical order !" */ public void addUserToFirstActorOfProcess(final long userId, final ProcessDefinition processDefinition) throws BonitaException { final List<ActorInstance> actors = getProcessAPI().getActors(processDefinition.getId(), 0, 1, ActorCriterion.NAME_ASC); final ActorInstance actor = actors.get(0); getProcessAPI().addUserToActor(actor.getId(), userId); }
@Override public ActorMember addGroupToActor(final String actorName, final long groupId, final ProcessDefinition processDefinition) throws CreationException, ActorNotFoundException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance actorInstance : actors) { if (actorName.equals(actorInstance.getName())) { return addGroupToActor(actorInstance.getId(), groupId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
@Override public ProcessDefinition deployAndEnableProcess(final BusinessArchive businessArchive) throws ProcessDeployException, ProcessEnablementException, AlreadyExistsException { final ProcessDefinition processDefinition = deploy(businessArchive); try { enableProcess(processDefinition.getId()); } catch (final ProcessDefinitionNotFoundException e) { throw new ProcessEnablementException(e.getMessage()); } return processDefinition; }
@Override public ActorMember addRoleToActor(final String actorName, final ProcessDefinition processDefinition, final long roleId) throws ActorNotFoundException, CreationException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance ai : actors) { if (actorName.equals(ai.getName())) { return addRoleToActor(ai.getId(), roleId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
public ActorInstance getActor(final String actorName, final ProcessDefinition processDefinition) throws ActorNotFoundException { final List<ActorInstance> actors = getProcessAPI().getActors(processDefinition.getId(), 0, 50, ActorCriterion.NAME_ASC); final ActorInstance actorInstance = getActorInstance(actors, actorName); if (actorInstance == null) { throw new ActorNotFoundException(actorName, processDefinition); } return actorInstance; }
@Override public ActorMember addRoleAndGroupToActor(final String actorName, final ProcessDefinition processDefinition, final long roleId, final long groupId) throws ActorNotFoundException, CreationException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance ai : actors) { if (actorName.equals(ai.getName())) { return addRoleAndGroupToActor(ai.getId(), roleId, groupId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
public ProcessInstance deployAndEnableProcessWithActorAndStartIt(final BusinessArchive businessArchive, final User user) throws BonitaException { final ProcessDefinition processDefinition = deployAndEnableProcessWithActor(businessArchive, BuildTestUtil.ACTOR_NAME, user); final ProcessInstance processInstance = getProcessAPI().startProcess(processDefinition.getId()); assertTrue(processInstance != null); return processInstance; }
@Override public ActorMember addGroupToActor(final String actorName, final long groupId, final ProcessDefinition processDefinition) throws CreationException, ActorNotFoundException { final List<ActorInstance> actors = getActors(processDefinition.getId(), 0, Integer.MAX_VALUE, ActorCriterion.NAME_ASC); for (final ActorInstance actorInstance : actors) { if (actorName.equals(actorInstance.getName())) { return addGroupToActor(actorInstance.getId(), groupId); } } throw new ActorNotFoundException("Actor " + actorName + " not found in process definition " + processDefinition.getName()); }
@Override public ProcessDefinition deployAndEnableProcess(final BusinessArchive businessArchive) throws ProcessDeployException, ProcessEnablementException, AlreadyExistsException { final ProcessDefinition processDefinition = deploy(businessArchive); try { enableProcess(processDefinition.getId()); } catch (final ProcessDefinitionNotFoundException e) { throw new ProcessEnablementException(e.getMessage()); } return processDefinition; }
public ProcessDefinition deployAndEnableProcessWithActor(final DesignProcessDefinition designProcessDefinition, final String actorName, final long userId) throws BonitaException { final BusinessArchive businessArchive = new BusinessArchiveBuilder().createNewBusinessArchive().setProcessDefinition(designProcessDefinition).done(); final ProcessDefinition processDefinition = deployProcess(businessArchive); getProcessAPI().addUserToActor(actorName, processDefinition, userId); getProcessAPI().enableProcess(processDefinition.getId()); return processDefinition; }