@Override public String toString() { return new ToStringBuilder(this).append("userId", getUserId()) .append("username", getUsername()) .append("lastName", getLastName()) .append("firstName", getFirstName()) .toString(); }
public int compare(User o1, User o2) { if (firstNameFirst) { return new CompareToBuilder().append(o1.getFirstName(), o2.getFirstName()) .append(o1.getLastName(), o2.getLastName()) .toComparison(); } else { return new CompareToBuilder().append(o1.getLastName(), o2.getLastName()) .append(o1.getFirstName(), o2.getFirstName()) .toComparison(); } } }
/** * @see java.lang.Comparable#compareTo(Object) */ public int compareTo(User object) { return new CompareToBuilder() .append(this.getLastName(), object.getLastName()) .append(this.getFirstName(), object.getFirstName()) .append(this.getUserId(), object.getUserId()) .toComparison(); }
@Transactional public User persistEditedUser(User user) throws ObjectNotUniqueException { // check username uniqueness User dbUser = userDAO.findByUsername(user.getUsername()); if (dbUser != null && !dbUser.getUserId().equals(user.getUserId())) { throw new ObjectNotUniqueException("Username already in use"); } else if (dbUser == null) { dbUser = findUserOnId(user); } dbUser.setActive(user.isActive()); dbUser.setEmail(user.getEmail()); dbUser.setFirstName(user.getFirstName()); dbUser.setLastName(user.getLastName()); dbUser.getUserDepartments().clear(); dbUser.getUserDepartments().addAll(user.getUserDepartments()); dbUser.setUsername(user.getUsername()); boolean reAddPm = dbUser.getUserRoles().contains(UserRole.PROJECTMANAGER); dbUser.setUserRoles(user.getUserRoles()); if (reAddPm && !user.getUserRoles().contains(UserRole.PROJECTMANAGER)) { dbUser.addUserRole(UserRole.PROJECTMANAGER); } userDAO.persist(dbUser); return dbUser; }
@Test public void shouldParseUserAndStoreNewKeyInCacheMap() throws XMLStreamException, InstantiationException, IllegalAccessException, ImportException { UserDepartment department = UserDepartmentObjectMother.createUserDepartment(); EntityParser parser = createParser("<USERLIST>\n <USERS>\n <USER_ID>1</USER_ID>\n <USERNAME>admin</USERNAME>\n <PASSWORD>1d798ca9dba7df61bf399a02695f9f50034bad66</PASSWORD>\n <FIRST_NAME>eHour</FIRST_NAME>\n <LAST_NAME>Admin</LAST_NAME>\n <EMAIL>t@t.net</EMAIL>\n <ACTIVE>Y</ACTIVE>\n </USERS>\n <USERS>\n <USER_ID>3</USER_ID>\n <USERNAME>thies</USERNAME>\n <PASSWORD>e2e90187007d55ae40678e11e0c9581cb7bb9928</PASSWORD>\n <FIRST_NAME>Thies</FIRST_NAME>\n <LAST_NAME>Edeling</LAST_NAME>\n <EMAIL>thies@te-con.nl</EMAIL>\n <ACTIVE>Y</ACTIVE>\n <SALT>6367</SALT>\n </USERS>\n </USERLIST>\n", department, 1); keyCache.putKey(UserDepartment.class, 1, 1); List<User> result = parser.parse(User.class, new JoinTables(), status); assertEquals(2, result.size()); User user = result.get(0); assertEquals("admin", user.getUsername()); assertEquals("1d798ca9dba7df61bf399a02695f9f50034bad66", user.getPassword()); assertEquals("eHour", user.getFirstName()); assertEquals("Admin", user.getLastName()); assertEquals("t@t.net", user.getEmail()); assertTrue(user.isActive()); PrimaryKeyCache keyCache = parser.getKeyCache(); assertFalse(keyCache.isEmpty()); Map<Serializable, Serializable> map = keyCache.keyMap.get(User.class); assertEquals(2, map.entrySet().size()); }
public static FlatReportElement buildFlatReportElement(ProjectAssignment assignment) { FlatReportElement element = new FlatReportElement(); element.setAssignmentId(assignment.getAssignmentId()); element.setRole(assignment.getRole()); Project project = assignment.getProject(); Customer customer = project.getCustomer(); element.setCustomerCode(customer.getCode()); element.setCustomerId(customer.getCustomerId()); element.setCustomerName(customer.getName()); element.setEmptyEntry(true); element.setProjectCode(project.getProjectCode()); element.setProjectId(project.getProjectId()); element.setProjectName(project.getName()); element.setRate(assignment.getHourlyRate()); User user = assignment.getUser(); element.setUserId(user.getUserId()); element.setUserFirstName(user.getFirstName()); element.setUserLastName(user.getLastName()); element.setDisplayOrder(1); return element; } }