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; }
public SActorImpl(final SActor actor) { this.name = actor.getName(); this.scopeId = actor.getScopeId(); this.description = actor.getDescription(); }
public SActorImpl(final SActor actor) { this.name = actor.getName(); this.scopeId = actor.getScopeId(); this.description = actor.getDescription(); }
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; }
/** * Check / update process resolution information, for all processes in a list of actor IDs. */ private void updateActorProcessDependencies(final TenantServiceAccessor tenantAccessor, final ActorMappingService actorMappingService, final Set<Long> removedActorIds) throws SBonitaException { final Set<Long> processDefinitionIds = new HashSet<>(removedActorIds.size()); for (final Long actorId : removedActorIds) { final GetActor getActor = new GetActor(actorMappingService, actorId); getActor.execute(); final SActor actor = getActor.getResult(); final Long processDefId = actor.getScopeId(); if (!processDefinitionIds.contains(processDefId)) { processDefinitionIds.add(processDefId); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(actor.getScopeId(), tenantAccessor); } } }
/** * Check / update process resolution information, for all processes in a list of actor IDs. */ private void updateActorProcessDependencies(final TenantServiceAccessor tenantAccessor, final ActorMappingService actorMappingService, final Set<Long> removedActorIds) throws SBonitaException { final Set<Long> processDefinitionIds = new HashSet<>(removedActorIds.size()); for (final Long actorId : removedActorIds) { final GetActor getActor = new GetActor(actorMappingService, actorId); getActor.execute(); final SActor actor = getActor.getResult(); final Long processDefId = actor.getScopeId(); if (!processDefinitionIds.contains(processDefId)) { processDefinitionIds.add(processDefId); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(actor.getScopeId(), tenantAccessor); } } }
@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; }
@Override public ActorMember addRoleToActor(final long actorId, final long roleId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { // Check if the mapping already to throw a specific exception checkIfActorMappingForRoleAlreadyExists(actorId, roleId); final SActorMember actorMember = actorMappingService.addRoleToActor(actorId, roleId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }
@Override public ActorMember addGroupToActor(final long actorId, final long groupId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { // Check if the mapping already to throw a specific exception checkIfActorMappingForGroupAlreadyExists(actorId, groupId); final SActorMember actorMember = actorMappingService.addGroupToActor(actorId, groupId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException e) { throw new CreationException(e); } }
@Override public ActorMember addGroupToActor(final long actorId, final long groupId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { // Check if the mapping already to throw a specific exception checkIfActorMappingForGroupAlreadyExists(actorId, groupId); final SActorMember actorMember = actorMappingService.addGroupToActor(actorId, groupId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException e) { throw new CreationException(e); } }
@Override public ActorMember addRoleAndGroupToActor(final long actorId, final long roleId, final long groupId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { checkIfActorMappingForMembershipAlreadyExists(actorId, roleId, groupId); final SActorMember actorMember = actorMappingService.addRoleAndGroupToActor(actorId, roleId, groupId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }
@Override public ActorMember addRoleAndGroupToActor(final long actorId, final long roleId, final long groupId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { checkIfActorMappingForMembershipAlreadyExists(actorId, roleId, groupId); final SActorMember actorMember = actorMappingService.addRoleAndGroupToActor(actorId, roleId, groupId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }
@Override public ActorMember addUserToActor(final long actorId, final long userId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { // Check if the mapping already to throw a specific exception checkIfActorMappingForUserAlreadyExists(actorId, userId); final SActorMember actorMember = actorMappingService.addUserToActor(actorId, userId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }
@Override public ActorMember addUserToActor(final long actorId, final long userId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { // Check if the mapping already to throw a specific exception checkIfActorMappingForUserAlreadyExists(actorId, userId); final SActorMember actorMember = actorMappingService.addUserToActor(actorId, userId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }
@Override public ActorMember addRoleToActor(final long actorId, final long roleId) throws CreationException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); try { // Check if the mapping already to throw a specific exception checkIfActorMappingForRoleAlreadyExists(actorId, roleId); final SActorMember actorMember = actorMappingService.addRoleToActor(actorId, roleId); final long processDefinitionId = actorMappingService.getActor(actorId).getScopeId(); final ActorMember clientActorMember = ModelConvertor.toActorMember(actorMember); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); return clientActorMember; } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }