private Set<Long> getActorsForUser(final long userId, final ActorMappingService actorMappingService, final ProcessDefinitionService definitionService) throws SBonitaReadException { final Set<Long> actorIds = new HashSet<>(); final List<Long> processDefIds = definitionService.getProcessDefinitionIds(0, Integer.MAX_VALUE); if (!processDefIds.isEmpty()) { final Set<Long> processDefinitionIds = new HashSet<>(processDefIds); final List<SActor> actors = actorMappingService.getActors(processDefinitionIds, userId); for (final SActor sActor : actors) { actorIds.add(sActor.getId()); } } return actorIds; }
private void checkIfAActorMemberExists(final ActorMappingService actorMappingService, final List<Problem> problems, final SActor sActor) throws SBonitaReadException { final List<SActorMember> actorMembers = actorMappingService.getActorMembers(sActor.getId(), 0, 1); if (actorMembers.isEmpty()) { final Problem problem = new ProblemImpl(Level.ERROR, sActor.getId(), "actor", "Actor '" + sActor.getName() + "' does not contain any members"); problems.add(problem); } } }
private void checkIfAActorMemberExists(final ActorMappingService actorMappingService, final List<Problem> problems, final SActor sActor) throws SBonitaReadException { final List<SActorMember> actorMembers = actorMappingService.getActorMembers(sActor.getId(), 0, 1); if (actorMembers.isEmpty()) { final Problem problem = new ProblemImpl(Level.ERROR, sActor.getId(), "actor", "Actor '" + sActor.getName() + "' does not contain any members"); problems.add(problem); } } }
private Set<Long> getActorsForUser(final long userId, final ActorMappingService actorMappingService, final ProcessDefinitionService definitionService) throws SBonitaReadException { final Set<Long> actorIds = new HashSet<>(); final List<Long> processDefIds = definitionService.getProcessDefinitionIds(0, Integer.MAX_VALUE); if (!processDefIds.isEmpty()) { final Set<Long> processDefinitionIds = new HashSet<>(processDefIds); final List<SActor> actors = actorMappingService.getActors(processDefinitionIds, userId); for (final SActor sActor : actors) { actorIds.add(sActor.getId()); } } return actorIds; }
private void deleteActorMembers(final SActor actor) throws SBonitaReadException, SActorMemberDeletionException { List<SActorMember> actorMembers; do { actorMembers = getActorMembers(actor.getId(), 0, BATCH_SIZE); for (final SActorMember sActorMember : actorMembers) { deleteActorMember(sActorMember); } } while (actorMembers.size() > 0); }
private void deleteActorMembers(final SActor actor) throws SBonitaReadException, SActorMemberDeletionException { List<SActorMember> actorMembers; do { actorMembers = getActorMembers(actor.getId(), 0, BATCH_SIZE); for (final SActorMember sActorMember : actorMembers) { deleteActorMember(sActorMember); } } while (actorMembers.size() > 0); }
private List<Long> getUserIdsForActor(final TenantServiceAccessor tenantAccessor, final long processDefinitionId, final String actorName, final int startIndex, final int maxResults) throws SActorNotFoundException, SBonitaReadException { final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); final SActor actor = actorMappingService.getActor(actorName, processDefinitionId); return actorMappingService.getPossibleUserIdsOfActorId(actor.getId(), startIndex, maxResults); }
private void deleteActor(final SActor actor) throws SActorDeletionException { final SActorLogBuilder logBuilder = getQueriableLog(ActionType.DELETED, "Deleting an actor"); try { recorder.recordDelete(new DeleteRecord(actor), ACTOR); initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_OK, logBuilder, "deleteActor"); } catch (final SRecorderException re) { initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "deleteActor"); throw new SActorDeletionException(re); } }
@Override public SActor addActor(final SActor actor) throws SActorCreationException { final SActorLogBuilder logBuilder = getQueriableLog(ActionType.CREATED, "Creating a new actor"); try { recorder.recordInsert(new InsertRecord(actor), ACTOR); initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_OK, logBuilder, "addActor"); return actor; } catch (final SRecorderException re) { initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "addActor"); throw new SActorCreationException(re); } }
private void deleteActor(final SActor actor) throws SActorDeletionException { final SActorLogBuilder logBuilder = getQueriableLog(ActionType.DELETED, "Deleting an actor"); try { recorder.recordDelete(new DeleteRecord(actor), ACTOR); initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_OK, logBuilder, "deleteActor"); } catch (final SRecorderException re) { initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "deleteActor"); throw new SActorDeletionException(re); } }
private List<Long> getUserIdsForActor(final TenantServiceAccessor tenantAccessor, final long processDefinitionId, final String actorName, final int startIndex, final int maxResults) throws SActorNotFoundException, SBonitaReadException { final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); final SActor actor = actorMappingService.getActor(actorName, processDefinitionId); return actorMappingService.getPossibleUserIdsOfActorId(actor.getId(), startIndex, maxResults); }
@Override public SActor addActor(final SActor actor) throws SActorCreationException { final SActorLogBuilder logBuilder = getQueriableLog(ActionType.CREATED, "Creating a new actor"); try { recorder.recordInsert(new InsertRecord(actor), ACTOR); initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_OK, logBuilder, "addActor"); return actor; } catch (final SRecorderException re) { initiateLogBuilder(actor.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "addActor"); throw new SActorCreationException(re); } }
private void mapUsingActors(final SFlowNodeInstance flowNodeInstance, final String actorName, final long processDefinitionId) throws SActorNotFoundException, SActivityCreationException { final SActor actor = actorMappingService.getActor(actorName, processDefinitionId); final SPendingActivityMapping mapping = BuilderFactory.get(SPendingActivityMappingBuilderFactory.class) .createNewInstanceForActor(flowNodeInstance.getId(), actor.getId()).done(); activityInstanceService.addPendingActivityMappings(mapping); }
private void mapUsingActors(final SFlowNodeInstance flowNodeInstance, final String actorName, final long processDefinitionId) throws SActorNotFoundException, SActivityCreationException { final SActor actor = actorMappingService.getActor(actorName, processDefinitionId); final SPendingActivityMapping mapping = BuilderFactory.get(SPendingActivityMappingBuilderFactory.class) .createNewInstanceForActor(flowNodeInstance.getId(), actor.getId()).done(); activityInstanceService.addPendingActivityMappings(mapping); }
public static ActorInstance toActorInstance(final SActor actor) { final String name = actor.getName(); final String description = actor.getDescription(); final long scopeId = actor.getScopeId(); final String displayName = actor.getDisplayName(); final boolean initiator = actor.isInitiator(); final ActorInstanceImpl actorInstance = new ActorInstanceImpl(name, description, displayName, scopeId, initiator); actorInstance.setId(actor.getId()); return actorInstance; }
private SHumanTaskInstanceBuilder createHumanTaskInstance(final long processDefinitionId, final long rootContainerId, final long parentContainerId, final SFlowNodeDefinition sFlowNodeDefinition, final long rootProcessInstanceId, final long parentProcessInstanceId) throws SActorNotFoundException { final SHumanTaskDefinition humanTaskDefinition = (SHumanTaskDefinition) sFlowNodeDefinition; final String actorName = humanTaskDefinition.getActorName(); final SActor actor = getActor(processDefinitionId, actorName); final SHumanTaskInstanceBuilder builder = BuilderFactory.get(SUserTaskInstanceBuilderFactory.class).createNewUserTaskInstance( humanTaskDefinition.getName(), humanTaskDefinition.getId(), rootContainerId, parentContainerId, actor.getId(), processDefinitionId, rootProcessInstanceId, parentProcessInstanceId); fillHumanTask(humanTaskDefinition, builder); return builder; }
private SHumanTaskInstanceBuilder createHumanTaskInstance(final long processDefinitionId, final long rootContainerId, final long parentContainerId, final SFlowNodeDefinition sFlowNodeDefinition, final long rootProcessInstanceId, final long parentProcessInstanceId) throws SActorNotFoundException { final SHumanTaskDefinition humanTaskDefinition = (SHumanTaskDefinition) sFlowNodeDefinition; final String actorName = humanTaskDefinition.getActorName(); final SActor actor = getActor(processDefinitionId, actorName); final SHumanTaskInstanceBuilder builder = BuilderFactory.get(SUserTaskInstanceBuilderFactory.class).createNewUserTaskInstance( humanTaskDefinition.getName(), humanTaskDefinition.getId(), rootContainerId, parentContainerId, actor.getId(), processDefinitionId, rootProcessInstanceId, parentProcessInstanceId); fillHumanTask(humanTaskDefinition, builder); return builder; }
public static ActorInstance toActorInstance(final SActor actor) { final String name = actor.getName(); final String description = actor.getDescription(); final long scopeId = actor.getScopeId(); final String displayName = actor.getDisplayName(); final boolean initiator = actor.isInitiator(); final ActorInstanceImpl actorInstance = new ActorInstanceImpl(name, description, displayName, scopeId, initiator); actorInstance.setId(actor.getId()); return actorInstance; }
private SHumanTaskInstanceBuilder createManualTaskInstance(final long processDefinitionId, final long rootContainerId, final long parentContainerId, final SFlowElementsContainerType parentContainerType, final SFlowNodeDefinition sFlowNodeDefinition, final long rootProcessInstanceId, final long parentProcessInstanceId) throws SActorNotFoundException { final SHumanTaskDefinition humanTaskDefinition = (SHumanTaskDefinition) sFlowNodeDefinition; final String actorName = humanTaskDefinition.getActorName(); final SActor actor = getActor(processDefinitionId, actorName); final SHumanTaskInstanceBuilder builder = BuilderFactory.get(SManualTaskInstanceBuilderFactory.class).createNewManualTaskInstance( humanTaskDefinition.getName(), humanTaskDefinition.getId(), rootContainerId, parentContainerId, actor.getId(), processDefinitionId, rootProcessInstanceId, parentProcessInstanceId); fillHumanTask(humanTaskDefinition, builder); updateActivityInstance(parentContainerId, parentContainerType, sFlowNodeDefinition, builder); return builder; }
private SHumanTaskInstanceBuilder createManualTaskInstance(final long processDefinitionId, final long rootContainerId, final long parentContainerId, final SFlowElementsContainerType parentContainerType, final SFlowNodeDefinition sFlowNodeDefinition, final long rootProcessInstanceId, final long parentProcessInstanceId) throws SActorNotFoundException { final SHumanTaskDefinition humanTaskDefinition = (SHumanTaskDefinition) sFlowNodeDefinition; final String actorName = humanTaskDefinition.getActorName(); final SActor actor = getActor(processDefinitionId, actorName); final SHumanTaskInstanceBuilder builder = BuilderFactory.get(SManualTaskInstanceBuilderFactory.class).createNewManualTaskInstance( humanTaskDefinition.getName(), humanTaskDefinition.getId(), rootContainerId, parentContainerId, actor.getId(), processDefinitionId, rootProcessInstanceId, parentProcessInstanceId); fillHumanTask(humanTaskDefinition, builder); updateActivityInstance(parentContainerId, parentContainerType, sFlowNodeDefinition, builder); return builder; }