@Override public void deleteProfile(final long profileId) throws SProfileNotFoundException, SProfileDeletionException, SProfileEntryDeletionException, SProfileMemberDeletionException { final SProfile profile = getProfile(profileId); deleteProfile(profile); }
@Override public void deleteProfileEntry(final long profileEntryId) throws SProfileEntryNotFoundException, SProfileEntryDeletionException { final SProfileEntry profileEntry = getProfileEntry(profileEntryId); deleteProfileEntry(profileEntry); }
@Override public void deleteProfileMember(final long profileMemberId) throws SProfileMemberDeletionException, SProfileMemberNotFoundException { final SProfileMember profileMember = getProfileMemberWithoutDisplayName(profileMemberId); deleteProfileMember(profileMember); }
@Override public List<SProfileEntry> getEntriesOfProfile(String profileName) throws SBonitaReadException, SProfileNotFoundException { SProfile profile = getProfileByName(profileName); return getEntriesOfProfile(profile); }
@Override public SProfileMember addRoleToProfile(final long profileId, final long roleId, final String roleName) throws SProfileMemberCreationException { final SProfileMemberImpl profileMember = buildProfileMember(profileId, roleName, null, null); profileMember.setRoleId(roleId); createProfileMember(profileMember); return profileMember; }
@Override public void deleteProfile(final SProfile profile) throws SProfileDeletionException, SProfileEntryDeletionException, SProfileMemberDeletionException { NullCheckingUtil.checkArgsNotNull(profile); final SProfileLogBuilderImpl logBuilder = getSProfileLog(ActionType.DELETED, "Deleting profile"); try { deleteAllProfileEntriesOfProfile(profile); deleteAllProfileMembersOfProfile(profile); recorder.recordDelete(new DeleteRecord(profile), PROFILE); log(profile.getId(), SQueriableLog.STATUS_OK, logBuilder, "deleteProfile"); } catch (final SRecorderException re) { log(profile.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "deleteProfile"); throw new SProfileDeletionException(re); } }
@Override public void deleteAllProfileEntriesOfProfile(final SProfile profile) throws SProfileEntryDeletionException { try { List<SProfileEntry> entries = getEntriesOfProfile(profile); for (final SProfileEntry entry : entries) { deleteProfileEntry(entry); } } catch (final SBonitaReadException e) { throw new SProfileEntryDeletionException(e); } }
@Override public void deleteAllProfileMembersOfProfile(final SProfile profile) throws SProfileMemberDeletionException { final QueryOptions queryOptions = new QueryOptions(0, 100, SProfileMember.class, "id", OrderByType.ASC); try { List<SProfileMember> sProfileMembers; do { sProfileMembers = getProfileMembers(profile.getId(), queryOptions); for (final SProfileMember profileUser : sProfileMembers) { deleteProfileMember(profileUser); } } while (!sProfileMembers.isEmpty()); } catch (final SProfileMemberNotFoundException e) { throw new SProfileMemberDeletionException(e); } }
@Override public List<SProfile> getProfiles(final List<Long> profileIds) throws SProfileNotFoundException { final List<SProfile> profiles = new ArrayList<>(); if (profileIds != null) { for (final Long profileId : profileIds) { final SProfile profile = getProfile(profileId); profiles.add(profile); } } return profiles; }
@Override public SProfileMember addGroupToProfile(final long profileId, final long groupId, final String groupName, final String parentPath) throws SProfileMemberCreationException { final SProfileMemberImpl profileMember = buildProfileMember(profileId, groupName, parentPath, null); profileMember.setGroupId(groupId); createProfileMember(profileMember); return profileMember; }
@Override public void deleteProfile(final SProfile profile) throws SProfileDeletionException, SProfileEntryDeletionException, SProfileMemberDeletionException { NullCheckingUtil.checkArgsNotNull(profile); final SProfileLogBuilderImpl logBuilder = getSProfileLog(ActionType.DELETED, "Deleting profile"); try { deleteAllProfileEntriesOfProfile(profile); deleteAllProfileMembersOfProfile(profile); recorder.recordDelete(new DeleteRecord(profile), PROFILE); log(profile.getId(), SQueriableLog.STATUS_OK, logBuilder, "deleteProfile"); } catch (final SRecorderException re) { log(profile.getId(), SQueriableLog.STATUS_FAIL, logBuilder, "deleteProfile"); throw new SProfileDeletionException(re); } }
@Override public List<SProfileEntry> getEntriesOfProfile(String profileName) throws SBonitaReadException, SProfileNotFoundException { SProfile profile = getProfileByName(profileName); return getEntriesOfProfile(profile); }
@Override public void deleteAllProfileEntriesOfProfile(final SProfile profile) throws SProfileEntryDeletionException { try { List<SProfileEntry> entries = getEntriesOfProfile(profile); for (final SProfileEntry entry : entries) { deleteProfileEntry(entry); } } catch (final SBonitaReadException e) { throw new SProfileEntryDeletionException(e); } }
@Override public void deleteAllProfileMembersOfProfile(final SProfile profile) throws SProfileMemberDeletionException { final QueryOptions queryOptions = new QueryOptions(0, 100, SProfileMember.class, "id", OrderByType.ASC); try { List<SProfileMember> sProfileMembers; do { sProfileMembers = getProfileMembers(profile.getId(), queryOptions); for (final SProfileMember profileUser : sProfileMembers) { deleteProfileMember(profileUser); } } while (!sProfileMembers.isEmpty()); } catch (final SProfileMemberNotFoundException e) { throw new SProfileMemberDeletionException(e); } }
@Override public List<SProfile> getProfiles(final List<Long> profileIds) throws SProfileNotFoundException { final List<SProfile> profiles = new ArrayList<>(); if (profileIds != null) { for (final Long profileId : profileIds) { final SProfile profile = getProfile(profileId); profiles.add(profile); } } return profiles; }
@Override public SProfileMember addUserToProfile(final long profileId, final long userId, final String firstName, final String lastName, final String userName) throws SProfileMemberCreationException { final SProfileMemberImpl profileMember = buildProfileMember(profileId, firstName, lastName, userName); profileMember.setUserId(userId); createProfileMember(profileMember); return profileMember; }
@Override public void deleteProfileEntry(final long profileEntryId) throws SProfileEntryNotFoundException, SProfileEntryDeletionException { final SProfileEntry profileEntry = getProfileEntry(profileEntryId); deleteProfileEntry(profileEntry); }
@Override public void deleteProfileMember(final long profileMemberId) throws SProfileMemberDeletionException, SProfileMemberNotFoundException { final SProfileMember profileMember = getProfileMemberWithoutDisplayName(profileMemberId); deleteProfileMember(profileMember); }
@Override public void deleteProfile(final long profileId) throws SProfileNotFoundException, SProfileDeletionException, SProfileEntryDeletionException, SProfileMemberDeletionException { final SProfile profile = getProfile(profileId); deleteProfile(profile); }
@Override public SProfileMember addUserToProfile(final long profileId, final long userId, final String firstName, final String lastName, final String userName) throws SProfileMemberCreationException { final SProfileMemberImpl profileMember = buildProfileMember(profileId, firstName, lastName, userName); profileMember.setUserId(userId); createProfileMember(profileMember); return profileMember; }