package pl.net.bluesoft.rnd.pt.ext.user.service;
import pl.net.bluesoft.rnd.processtool.model.UserAttribute;
import pl.net.bluesoft.rnd.processtool.model.UserData;
/**
* @author: amichalak@bluesoft.net.pl
*/
public class UserConverterUtils {
public static UserData mergeUsers(UserData baseUser, UserData importedUser) {
if (baseUser != importedUser) {
baseUser.setLogin(importedUser.getLogin());
baseUser.setCompanyId(importedUser.getCompanyId());
baseUser.setEmail(importedUser.getEmail());
baseUser.setJobTitle(importedUser.getJobTitle());
baseUser.setFirstName(importedUser.getFirstName());
baseUser.setLastName(importedUser.getLastName());
baseUser.setLiferayUserId(importedUser.getLiferayUserId());
baseUser.setRoleNames(importedUser.getRoleNames());
}
return mergeUserAttributes(baseUser, importedUser);
}
public static UserData mergeUserAttributes(UserData baseUser, UserData importedUser) {
if (baseUser != importedUser) {
for (UserAttribute a : importedUser.getMainAttributes()) {
baseUser.setAttribute(a);
}
}
return baseUser;
}
}