/*- * ================================================================================ * eCOMP Portal SDK * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ================================================================================ */ package org.openecomp.portalsdk.core.domain; import java.util.Date; import java.util.Iterator; import java.util.Set; import java.util.SortedSet; import java.util.TreeSet; import org.openecomp.portalsdk.core.domain.support.DomainVo; /** *

User.java

* *

Represents a user data object.

* * @version 1.0 */ @SuppressWarnings("rawtypes") public class User extends DomainVo { /** * */ private static final long serialVersionUID = 1L; private Long orgId; private Long managerId; private String firstName; private String middleInitial; private String lastName; private String phone; private String fax; private String cellular; private String email; private Long addressId; private String alertMethodCd; private String hrid; private String orgUserId; private String orgCode; private String address1; private String address2; private String city; private String state; private String zipCode; private String country; private String orgManagerUserId; private String locationClli; private String businessCountryCode; private String businessCountryName; private String businessUnit; private String businessUnitName; private String department; private String departmentName; private String companyCode; private String company; private String zipCodeSuffix; private String jobTitle; private String commandChain; private String siloStatus; private String costCenter; private String financialLocCode; private String loginId; private String loginPwd; private Date lastLoginDate; private boolean active; private boolean internal; private Long selectedProfileId; private Long timeZoneId; private boolean online; private String chatId; private Set userApps = new TreeSet(); private Set pseudoRoles = new TreeSet(); public User() {} public Long getAddressId() { return addressId; } public String getAlertMethodCd() { return alertMethodCd; } public String getCellular() { return cellular; } public String getEmail() { return email; } public String getFax() { return fax; } public String getFirstName() { return firstName; } public String getHrid() { return hrid; } public Date getLastLoginDate() { return lastLoginDate; } public String getLastName() { return lastName; } public String getFullName() { return getFirstName() + " " + getLastName(); } public String getLoginId() { return loginId; } public String getLoginPwd() { return loginPwd; } public Long getManagerId() { return managerId; } public String getMiddleInitial() { return middleInitial; } public String getOrgCode() { return orgCode; } public Long getOrgId() { return orgId; } public String getPhone() { return phone; } public String getOrgUserId() { return orgUserId; } public boolean getActive() { return active; } public boolean getInternal() { return internal; } public String getAddress1() { return address1; } public String getAddress2() { return address2; } public String getCity() { return city; } public String getCountry() { return country; } public String getState() { return state; } public String getZipCode() { return zipCode; } public String getBusinessCountryCode() { return businessCountryCode; } public String getCommandChain() { return commandChain; } public String getCompany() { return company; } public String getCompanyCode() { return companyCode; } public String getDepartment() { return department; } public String getJobTitle() { return jobTitle; } public String getLocationClli() { return locationClli; } public String getOrgManagerUserId() { return orgManagerUserId; } public String getZipCodeSuffix() { return zipCodeSuffix; } public String getBusinessCountryName() { return businessCountryName; } public Set getPseudoRoles() { return pseudoRoles; } public Long getSelectedProfileId() { return selectedProfileId; } public void setAddressId(Long addressId) { this.addressId = addressId; } public void setAlertMethodCd(String alertMethodCd) { this.alertMethodCd = alertMethodCd; } public void setCellular(String cellular) { this.cellular = cellular; } public void setEmail(String email) { this.email = email; } public void setFax(String fax) { this.fax = fax; } public void setFirstName(String firstName) { this.firstName = firstName; } public void setHrid(String hrid) { this.hrid = hrid; } public void setLastLoginDate(Date lastLoginDate) { this.lastLoginDate = lastLoginDate; } public void setLastName(String lastName) { this.lastName = lastName; } public void setLoginId(String loginId) { this.loginId = loginId; } public void setLoginPwd(String loginPwd) { this.loginPwd = loginPwd; } public void setManagerId(Long managerId) { this.managerId = managerId; } public void setMiddleInitial(String middleInitial) { this.middleInitial = middleInitial; } public void setOrgCode(String orgCode) { this.orgCode = orgCode; } public void setOrgId(Long orgId) { this.orgId = orgId; } public void setPhone(String phone) { this.phone = phone; } public void setOrgUserId(String orgUserId) { this.orgUserId = orgUserId; } public void setActive(boolean active) { this.active = active; } public void setInternal(boolean internal) { this.internal = internal; } public void setAddress1(String address1) { this.address1 = address1; } public void setAddress2(String address2) { this.address2 = address2; } public void setCity(String city) { this.city = city; } public void setCountry(String country) { this.country = country; } public void setState(String state) { this.state = state; } public void setZipCode(String zipCode) { this.zipCode = zipCode; } public void setBusinessCountryCode(String businessCountryCode) { this.businessCountryCode = businessCountryCode; } public void setCommandChain(String commandChain) { this.commandChain = commandChain; } public void setCompany(String company) { this.company = company; } public void setCompanyCode(String companyCode) { this.companyCode = companyCode; } public void setDepartment(String department) { this.department = department; } public void setJobTitle(String jobTitle) { this.jobTitle = jobTitle; } public void setLocationClli(String locationClli) { this.locationClli = locationClli; } public void setOrgManagerUserId(String orgManagerUserId) { this.orgManagerUserId = orgManagerUserId; } public void setZipCodeSuffix(String zipCodeSuffix) { this.zipCodeSuffix = zipCodeSuffix; } public void setBusinessCountryName(String businessCountryName) { this.businessCountryName = businessCountryName; } public void setPseudoRoles(Set pseudoRoles) { this.pseudoRoles = pseudoRoles; } public void setSelectedProfileId(Long selectedProfileId) { this.selectedProfileId = selectedProfileId; } public Long getTimeZoneId() { return timeZoneId; } public void setTimeZoneId(Long timeZoneId) { this.timeZoneId = timeZoneId; } public String getBusinessUnit() { return businessUnit; } public void setBusinessUnit(String businessUnit) { this.businessUnit = businessUnit; } public String getSiloStatus() { return siloStatus; } public void setSiloStatus(String siloStatus) { this.siloStatus = siloStatus; } public String getCostCenter() { return costCenter; } public void setCostCenter(String costCenter) { this.costCenter = costCenter; } public String getFinancialLocCode() { return financialLocCode; } public void setFinancialLocCode(String financialLocCode) { this.financialLocCode = financialLocCode; } public String getBusinessUnitName() { return businessUnitName; } public void setBusinessUnitName(String businessUnitName) { this.businessUnitName = businessUnitName; } public String getDepartmentName() { return departmentName; } public void setDepartmentName(String departmentName) { this.departmentName = departmentName; } public int compareTo(Object obj){ User user = (User)obj; String c1 = getLastName() + getFirstName() + getMiddleInitial(); String c2 = user.getLastName() + user.getFirstName() + user.getMiddleInitial(); return c1.compareTo(c2); } public boolean isOnline() { return online; } public void setOnline(boolean online) { this.online = online; } public String getChatId() { return chatId; } public void setChatId(String chatId) { this.chatId = chatId; } public Set getUserApps() { return userApps; } public void setUserApps(Set userApps) { this.userApps = userApps; } @SuppressWarnings("unchecked") public void addAppRoles(App app, SortedSet roles) { if(roles!=null){ //add all Set userApps = new TreeSet(); Iterator itr = roles.iterator(); while(itr.hasNext()){ Role role = (Role) itr.next(); UserApp userApp = new UserApp(); userApp.setUserId(this.id); userApp.setApp(app); userApp.setRole(role); userApps.add(userApp); } setUserApps(userApps); } else { //remove all this.userApps.clear(); } } @SuppressWarnings("unchecked") public SortedSet getAppRoles(App app) { SortedSet roles = new TreeSet(); Set apps = getUserApps(); Iterator appsItr = apps.iterator(); UserApp userApp = null; //getting default app while(appsItr.hasNext()){ UserApp tempUserApp = (UserApp)appsItr.next(); if(tempUserApp.getApp().getId().equals(app.getId())){ userApp = tempUserApp; roles.add(userApp.getRole()); } } return roles; } public SortedSet getRoles() { App app = new App(); app.setId(new Long(1)); app.setName("Default"); return getAppRoles(app); } public UserApp getDefaultUserApp(){ Set apps = getUserApps(); Iterator appsItr = apps.iterator(); UserApp userApp = null; //getting default app while(appsItr.hasNext()){ UserApp tempApp = (UserApp)appsItr.next(); if(tempApp.equals(new Long(1))){ userApp = tempApp; break; } } return userApp; } public void setRoles(SortedSet roles) { App app = new App(); app.setId(new Long(1)); app.setName("Default"); addAppRoles(app,roles); } public void removeRole(Long roleId) { Set apps = getUserApps(); Iterator appsItr = apps.iterator(); //getting default app while(appsItr.hasNext()){ UserApp tempUserApp = (UserApp)appsItr.next(); if(tempUserApp.getRole().getId().equals(roleId)){ appsItr.remove(); } } } @SuppressWarnings("unchecked") public void addRole(Role role){ if(role!=null){ SortedSet roles = getRoles(); if(roles==null){ roles = new TreeSet(); } roles.add(role); setRoles(roles); } } }