private Long getUserId(final Map<String, SUser> userNameToSUsers, final ExportedUserMembership newMembership) { final String username = newMembership.getUserName(); if (username == null || username.isEmpty()) { return -1L; } final SUser sUser = userNameToSUsers.get(username); if (sUser != null) { return sUser.getId(); } return null; }
private boolean isTaskDoneByAUserInTheList(final SAHumanTaskInstance sArchivedHumanTask, final List<SUser> users) { for (final SUser user : users) { if (user.getId() == sArchivedHumanTask.getExecutedBy()) { return true; } } return false; }
private boolean isTaskAssignedToAUserInTheList(final SHumanTaskInstance humanTask, final List<SUser> users) { for (final SUser user : users) { if (user.getId() == humanTask.getAssigneeId()) { return true; } } return false; }
private boolean isTaskDoneByAUserInTheList(final SAHumanTaskInstance sArchivedHumanTask, final List<SUser> users) { for (final SUser user : users) { if (user.getId() == sArchivedHumanTask.getExecutedBy()) { return true; } } return false; }
private boolean isTaskAssignedToAUserInTheList(final SHumanTaskInstance humanTask, final List<SUser> users) { for (final SUser user : users) { if (user.getId() == humanTask.getAssigneeId()) { return true; } } return false; }
private Long getAssignedBy(final Map<String, SUser> userNameToSUsers, final ExportedUserMembership newMembership) { final String assignedByName = newMembership.getAssignedBy(); if (assignedByName == null || assignedByName.isEmpty()) { return -1L; } final SUser sUserAssigned = userNameToSUsers.get(assignedByName); if (sUserAssigned != null) { return sUserAssigned.getId(); } return -1L; }
private Long getUserId(final Map<String, SUser> userNameToSUsers, final ExportedUserMembership newMembership) { final String username = newMembership.getUserName(); if (username == null || username.isEmpty()) { return -1L; } final SUser sUser = userNameToSUsers.get(username); if (sUser != null) { return sUser.getId(); } return null; }
private Long getAssignedBy(final Map<String, SUser> userNameToSUsers, final ExportedUserMembership newMembership) { final String assignedByName = newMembership.getAssignedBy(); if (assignedByName == null || assignedByName.isEmpty()) { return -1L; } final SUser sUserAssigned = userNameToSUsers.get(assignedByName); if (sUserAssigned != null) { return sUserAssigned.getId(); } return -1L; }
private List<ExportedUser> getNextUsersPage(final int startIndex, final int numberPerPage, final Map<Long, String> userInfoDefinitionNames) throws SBonitaException { final List<ExportedUser> currentUsersPage = new ArrayList<>(numberPerPage); final List<SUser> sUsers = identityService.getUsers(startIndex, numberPerPage); for (final SUser sUser : sUsers) { userNames.put(sUser.getId(), sUser.getUserName()); currentUsersPage.add(toExportedUser(sUser, userInfoDefinitionNames)); } return currentUsersPage; }
private List<ExportedUser> getNextUsersPage(final int startIndex, final int numberPerPage, final Map<Long, String> userInfoDefinitionNames) throws SBonitaException { final List<ExportedUser> currentUsersPage = new ArrayList<>(numberPerPage); final List<SUser> sUsers = identityService.getUsers(startIndex, numberPerPage); for (final SUser sUser : sUsers) { userNames.put(sUser.getId(), sUser.getUserName()); currentUsersPage.add(toExportedUser(sUser, userInfoDefinitionNames)); } return currentUsersPage; }
private void addContactInfo(final ExportedUser userToImport, SUser persistedUser) throws SUserCreationException { final SContactInfo persoSContactInfo = ModelConvertor.constructSUserContactInfo(userToImport, true, persistedUser.getId()); identityService.createUserContactInfo(persoSContactInfo); final SContactInfo professSContactInfo = ModelConvertor.constructSUserContactInfo(userToImport, false, persistedUser.getId()); identityService.createUserContactInfo(professSContactInfo); }
private void setProfessionalContactInfo(final SUser sUser, final ExportedUserBuilder clientUserbuilder) throws SIdentityException { final SContactInfo proInfo = identityService.getUserContactInfo(sUser.getId(), false); if (proInfo != null) { clientUserbuilder.setProfessionalData(ModelConvertor.toUserContactData(proInfo)); } }
@Override public void deleteUser(final SUser user) throws SUserDeletionException { final String methodName = "deleteUser"; final SUserLogBuilder logBuilder = getUserLog(ActionType.DELETED, "Deleting user with username " + user.getUserName()); try { recorder.recordDelete(new DeleteRecord(user), USER); log(user.getId(), SQueriableLog.STATUS_OK, logBuilder, methodName); } catch (final SRecorderException re) { log(user.getId(), SQueriableLog.STATUS_FAIL, logBuilder, methodName); throw new SUserDeletionException(re); } }
@Override public void deleteUser(final SUser user) throws SUserDeletionException { final String methodName = "deleteUser"; final SUserLogBuilder logBuilder = getUserLog(ActionType.DELETED, "Deleting user with username " + user.getUserName()); try { recorder.recordDelete(new DeleteRecord(user), USER); log(user.getId(), SQueriableLog.STATUS_OK, logBuilder, methodName); } catch (final SRecorderException re) { log(user.getId(), SQueriableLog.STATUS_FAIL, logBuilder, methodName); throw new SUserDeletionException(re); } }
private SUser addAllUserInfo(final ExportedUser userToImport) throws SBonitaException { final SUser persistedUser = addUser(userToImport); addContactInfo(userToImport, persistedUser); infoValueImporter.imporCustomUserInfoValues(userToImport.getCustomUserInfoValues(), persistedUser.getId()); return persistedUser; }
private SUser addAllUserInfo(final ExportedUser userToImport) throws SBonitaException { final SUser persistedUser = addUser(userToImport); addContactInfo(userToImport, persistedUser); infoValueImporter.imporCustomUserInfoValues(userToImport.getCustomUserInfoValues(), persistedUser.getId()); return persistedUser; }
private void insertUserLogin(String methodName, SUser hashedUser, SUserLogBuilder logBuilder) throws SRecorderException { SUserLoginImpl sUserLogin = new SUserLoginImpl(); ((SUserImpl) hashedUser).setsUserLogin(sUserLogin); sUserLogin.setsUser(hashedUser); sUserLogin.setId(hashedUser.getId()); sUserLogin.setTenantId(((SUserImpl) hashedUser).getTenantId()); recorder.recordInsert(new InsertRecord(sUserLogin), USER_LOGIN); log(hashedUser.getId(), SQueriableLog.STATUS_OK, logBuilder, methodName); }
@Override public void foundExistingUser(final SUser existingUser, final ExportedUser userToImport) throws SBonitaException { final long existingUserId = existingUser.getId(); final EntityUpdateDescriptor descriptor = getUserDescriptor(userToImport); identityService.updateUser(existingUser, descriptor, userToImport.isPasswordEncrypted()); createOrUpdatePersonalContactInfo(userToImport, existingUserId); createOrUpdateProfessionalContactInfo(userToImport, existingUserId); updateCustomUserInfoValues(userToImport, existingUserId); }
@Override public void execute() throws SBonitaException { // FIXME: if RDBMS has foreign keys, getUser, getRole, getGroup can be ommitted: final SUser user = identityService.getUser(userId); final SRole role = identityService.getRole(roleId); final SGroup group = identityService.getGroup(groupId); userMembership = BuilderFactory.get(SUserMembershipBuilderFactory.class).createNewInstance(user.getId(), group.getId(), role.getId()).setAssignedBy(assignedBy) .setAssignedDate(System.currentTimeMillis()).done(); identityService.createUserMembership(userMembership); }
@Override public void execute() throws SBonitaException { // FIXME: if RDBMS has foreign keys, getUser, getRole, getGroup can be ommitted: final SUser user = identityService.getUser(userId); final SRole role = identityService.getRole(roleId); final SGroup group = identityService.getGroup(groupId); userMembership = BuilderFactory.get(SUserMembershipBuilderFactory.class).createNewInstance(user.getId(), group.getId(), role.getId()).setAssignedBy(assignedBy) .setAssignedDate(System.currentTimeMillis()).done(); identityService.createUserMembership(userMembership); }