public static ActorMember toActorMember(final SActorMember sActorMember) { return new ActorMemberImpl(sActorMember.getId(), sActorMember.getUserId(), sActorMember.getGroupId(), sActorMember.getRoleId()); }
protected void setActorIdsOfRemovedElements(final SActorMember removedActorMember) { removedActorIds.add(removedActorMember.getActorId()); }
private void checkAlreadyExistingGroupMapping(final long actorId, final long groupId) throws SActorMemberAlreadyExistsException, SBonitaReadException { List<SActorMember> actorMembersOfGroup; int startIndex = 0; do { actorMembersOfGroup = actorMappingService.getActorMembers(actorId, startIndex, 50); for (final SActorMember sActorMember : actorMembersOfGroup) { if (sActorMember.getGroupId() == groupId && sActorMember.getRoleId() == -1 && sActorMember.getUserId() == -1) { throw new SActorMemberAlreadyExistsException("This group / actor mapping already exists: actorId=" + actorId + ", groupId=" + groupId); } } startIndex += 50; } while (actorMembersOfGroup.size() > 0); }
private void addRole(final Actor actor, final SActorMember sActorMember) throws SRoleNotFoundException { if (sActorMember.getRoleId() > 0 && sActorMember.getGroupId() <= 0) { final SRole role = identityService.getRole(sActorMember.getRoleId()); actor.addRole(role.getName()); } }
protected void deleteActorMembersOfRole(final long roleId) throws SActorMemberNotFoundException, SActorMemberDeletionException, SBonitaReadException { List<SActorMember> actorMembers; do { actorMembers = actorMappingService.getActorMembersOfRole(roleId, 0, BATCH_SIZE); for (final SActorMember sActorMember : actorMembers) { setActorIdsOfRemovedElements(actorMappingService.deleteActorMember(sActorMember.getId())); } } while (actorMembers.size() == BATCH_SIZE); }
private void checkAlreadyExistingGroupMapping(final long actorId, final long groupId) throws SActorMemberAlreadyExistsException, SBonitaReadException { List<SActorMember> actorMembersOfGroup; int startIndex = 0; do { actorMembersOfGroup = actorMappingService.getActorMembers(actorId, startIndex, 50); for (final SActorMember sActorMember : actorMembersOfGroup) { if (sActorMember.getGroupId() == groupId && sActorMember.getRoleId() == -1 && sActorMember.getUserId() == -1) { throw new SActorMemberAlreadyExistsException("This group / actor mapping already exists: actorId=" + actorId + ", groupId=" + groupId); } } startIndex += 50; } while (actorMembersOfGroup.size() > 0); }
private void addGroup(final Actor actor, final SActorMember sActorMember) throws SGroupNotFoundException { if (sActorMember.getGroupId() > 0 && sActorMember.getRoleId() <= 0) { final SGroup group = identityService.getGroup(sActorMember.getGroupId()); actor.addGroup(group.getPath()); } }
protected void deleteActorMembersOfRole(final long roleId) throws SActorMemberNotFoundException, SActorMemberDeletionException, SBonitaReadException { List<SActorMember> actorMembers; do { actorMembers = actorMappingService.getActorMembersOfRole(roleId, 0, BATCH_SIZE); for (final SActorMember sActorMember : actorMembers) { setActorIdsOfRemovedElements(actorMappingService.deleteActorMember(sActorMember.getId())); } } while (actorMembers.size() == BATCH_SIZE); }
private void checkAlreadyExistingUserMapping(final long actorId, final long userId) throws SActorMemberAlreadyExistsException, SBonitaReadException { List<SActorMember> actorMembersOfUser; int startIndex = 0; do { actorMembersOfUser = actorMappingService.getActorMembers(actorId, startIndex, 50); for (final SActorMember sActorMember : actorMembersOfUser) { if (sActorMember.getUserId() == userId && sActorMember.getRoleId() == -1 && sActorMember.getGroupId() == -1) { throw new SActorMemberAlreadyExistsException("This user / actor mapping already exists: actorId=" + actorId + ", userId=" + userId); } } startIndex += 50; } while (actorMembersOfUser.size() > 0); }
public static ActorMember toActorMember(final SActorMember sActorMember) { return new ActorMemberImpl(sActorMember.getId(), sActorMember.getUserId(), sActorMember.getGroupId(), sActorMember.getRoleId()); }
private void addRole(final Actor actor, final SActorMember sActorMember) throws SRoleNotFoundException { if (sActorMember.getRoleId() > 0 && sActorMember.getGroupId() <= 0) { final SRole role = identityService.getRole(sActorMember.getRoleId()); actor.addRole(role.getName()); } }
protected void deleteActorMembersOfUser(final long userId) throws SActorMemberNotFoundException, SActorMemberDeletionException, SBonitaReadException { List<SActorMember> actorMembers = actorMappingService.getActorMembersOfUser(userId, 0, BATCH_SIZE); while (!actorMembers.isEmpty()) { for (final SActorMember sActorMember : actorMembers) { setActorIdsOfRemovedElements(actorMappingService.deleteActorMember(sActorMember.getId())); } actorMembers = actorMappingService.getActorMembersOfUser(userId, 0, BATCH_SIZE); } }
protected void setActorIdsOfRemovedElements(final SActorMember removedActorMember) { removedActorIds.add(removedActorMember.getActorId()); }
private void checkAlreadyExistingRoleMapping(final long actorId, final long roleId) throws SActorMemberAlreadyExistsException, SBonitaReadException { List<SActorMember> actorMembersOfRole; int startIndex = 0; do { actorMembersOfRole = actorMappingService.getActorMembers(actorId, startIndex, 50); for (final SActorMember sActorMember : actorMembersOfRole) { if (sActorMember.getRoleId() == roleId && sActorMember.getGroupId() == -1 && sActorMember.getUserId() == -1) { throw new SActorMemberAlreadyExistsException("This role / actor mapping already exists: actorId=" + actorId + ", roleId=" + roleId); } } startIndex += 50; } while (actorMembersOfRole.size() > 0); }
private void addGroup(final Actor actor, final SActorMember sActorMember) throws SGroupNotFoundException { if (sActorMember.getGroupId() > 0 && sActorMember.getRoleId() <= 0) { final SGroup group = identityService.getGroup(sActorMember.getGroupId()); actor.addGroup(group.getPath()); } }
protected void deleteActorMembersOfGroup(final long groupId) throws SActorMemberNotFoundException, SActorMemberDeletionException, SBonitaReadException, SIdentityException { List<SActorMember> actorMembers; do { actorMembers = actorMappingService.getActorMembersOfGroup(groupId, 0, BATCH_SIZE); for (final SActorMember sActorMember : actorMembers) { setActorIdsOfRemovedElements(actorMappingService.deleteActorMember(sActorMember.getId())); } } while (actorMembers.size() == BATCH_SIZE); deleteActorMembersOfGroupChildren(groupId); }
@Override public void removeActorMember(final long actorMemberId) throws DeletionException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ActorMappingService actorMappingService = tenantAccessor.getActorMappingService(); final RemoveActorMember removeActorMember = new RemoveActorMember(actorMappingService, actorMemberId); // FIXME remove an actor member when process is running! try { removeActorMember.execute(); final SActorMember actorMember = removeActorMember.getResult(); final long processDefinitionId = getActor(actorMember.getActorId()).getProcessDefinitionId(); tenantAccessor.getBusinessArchiveArtifactsManager().resolveDependencies(processDefinitionId, tenantAccessor); } catch (final SBonitaException | ActorNotFoundException sbe) { throw new DeletionException(sbe); } }
private void checkAlreadyExistingUserMapping(final long actorId, final long userId) throws SActorMemberAlreadyExistsException, SBonitaReadException { List<SActorMember> actorMembersOfUser; int startIndex = 0; do { actorMembersOfUser = actorMappingService.getActorMembers(actorId, startIndex, 50); for (final SActorMember sActorMember : actorMembersOfUser) { if (sActorMember.getUserId() == userId && sActorMember.getRoleId() == -1 && sActorMember.getGroupId() == -1) { throw new SActorMemberAlreadyExistsException("This user / actor mapping already exists: actorId=" + actorId + ", userId=" + userId); } } startIndex += 50; } while (actorMembersOfUser.size() > 0); }