@Override public void execute() throws SBonitaException { for (final Iterator<Long> iterator = actorIds.iterator(); iterator.hasNext();) { final SActor sActor = actorMappingService.getActor(iterator.next()); if (sActor.isInitiator()) { sActors.add(sActor); } } }
@Override public void execute() throws SBonitaException { for (final Iterator<Long> iterator = actorIds.iterator(); iterator.hasNext();) { final SActor sActor = actorMappingService.getActor(iterator.next()); if (sActor.isInitiator()) { sActors.add(sActor); } } }
private Set<Long> getIdOfStartableProcessDeploymentInfosForActors(final Set<Long> actorIds) throws SActorNotFoundException, SBonitaReadException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); final List<SActor> actors = actorMappingService.getActors(new ArrayList<>(actorIds)); final Set<Long> processDefIds = new HashSet<>(actors.size()); for (final SActor sActor : actors) { if (sActor.isInitiator()) { processDefIds.add(sActor.getScopeId()); } } return processDefIds; }
private Set<Long> getIdOfStartableProcessDeploymentInfosForActors(final Set<Long> actorIds) throws SActorNotFoundException, SBonitaReadException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); final List<SActor> actors = actorMappingService.getActors(new ArrayList<>(actorIds)); final Set<Long> processDefIds = new HashSet<>(actors.size()); for (final SActor sActor : actors) { if (sActor.isInitiator()) { processDefIds.add(sActor.getScopeId()); } } return processDefIds; }
@Override public boolean isAllowedToStartProcess(final long processDefinitionId, final Set<Long> actorIds) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); final GetActorsByActorIds getActorsByActorIds = new GetActorsByActorIds(actorMappingService, new ArrayList<>(actorIds)); try { getActorsByActorIds.execute(); final List<SActor> actors = getActorsByActorIds.getResult(); boolean isAllowedToStartProcess = true; final Iterator<SActor> iterator = actors.iterator(); while (isAllowedToStartProcess && iterator.hasNext()) { final SActor actor = iterator.next(); if (actor.getScopeId() != processDefinitionId || !actor.isInitiator()) { isAllowedToStartProcess = false; } } return isAllowedToStartProcess; } catch (final SBonitaException e) { throw new RetrieveException(e); } }
@Override public boolean isAllowedToStartProcess(final long processDefinitionId, final Set<Long> actorIds) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); final GetActorsByActorIds getActorsByActorIds = new GetActorsByActorIds(actorMappingService, new ArrayList<>(actorIds)); try { getActorsByActorIds.execute(); final List<SActor> actors = getActorsByActorIds.getResult(); boolean isAllowedToStartProcess = true; final Iterator<SActor> iterator = actors.iterator(); while (isAllowedToStartProcess && iterator.hasNext()) { final SActor actor = iterator.next(); if (actor.getScopeId() != processDefinitionId || !actor.isInitiator()) { isAllowedToStartProcess = false; } } return isAllowedToStartProcess; } catch (final SBonitaException e) { throw new RetrieveException(e); } }
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; }
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; }