Produced by Araxis Merge on 12/20/2017 5:56:12 PM Eastern Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | Genisis_2.0_v6_bld6.zip\Source Code\UI\Services\src\main\java\gov\va\genisis2\converter | UserConverter.java | Thu Dec 14 19:57:07 2017 UTC |
| 2 | Genisis_2.0_v6_bld6.zip\Source Code\UI\Services\src\main\java\gov\va\genisis2\converter | UserConverter.java | Wed Dec 20 22:10:22 2017 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 2 | 336 |
| Changed | 1 | 2 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | package go v.va.genis is2.conver ter; | |
| 2 | ||
| 3 | import jav a.util.Set ; | |
| 4 | ||
| 5 | import org .apache.co mmons.lang 3.StringUt ils; | |
| 6 | import org .slf4j.Log ger; | |
| 7 | import org .slf4j.Log gerFactory ; | |
| 8 | import org .springfra mework.bea ns.factory .annotatio n.Autowire d; | |
| 9 | import org .springfra mework.cor e.convert. converter. Converter; | |
| 10 | import org .springfra mework.ste reotype.Co mponent; | |
| 11 | ||
| 12 | import gov .va.genisi s2.common. enums.User StatusEnum ; | |
| 13 | import gov .va.genisi s2.dto.Use rDTO; | |
| 14 | import gov .va.genisi s2.excepti ons.ErrorE num; | |
| 15 | import gov .va.genisi s2.model.R oleType; | |
| 16 | import gov .va.genisi s2.model.U ser; | |
| 17 | import gov .va.genisi s2.model.U serApprove r; | |
| 18 | import gov .va.genisi s2.model.U serRoleTyp e; | |
| 19 | import gov .va.genisi s2.util.Da teUtil; | |
| 20 | import gov .va.genisi s2.vo.Ldap User; | |
| 21 | ||
| 22 | /** | |
| 23 | * This cl ass is use d to conve rt UserDTO to User e ntity and vice-versa . | |
| 24 | * | |
| 25 | * @author P II | |
| 26 | * | |
| 27 | */ | |
| 28 | @Component | |
| 29 | public cla ss UserCon verter imp lements Co nverter<Us er, UserDT O> { | |
| 30 | ||
| 31 | pr ivate stat ic final L ogger LOGG ER = Logge rFactory.g etLogger(U serConvert er.class); | |
| 32 | ||
| 33 | /* * The user RoleTypeCo nverter. * / | |
| 34 | @A utowired | |
| 35 | pr ivate User RoleTypeCo nverter us erRoleType Converter; | |
| 36 | ||
| 37 | /* * The user ApproverCo nverter. * / | |
| 38 | @A utowired | |
| 39 | pr ivate User ApproverCo nverter us erApprover Converter; | |
| 40 | ||
| 41 | @O verride | |
| 42 | pu blic UserD TO convert (User user ) { | |
| 43 | User DTO userDt o = new Us erDTO(); | |
| 44 | ||
| 45 | user Dto.setUse rId(user.g etUserId() ); | |
| 46 | user Dto.setFir stName(use r.getFirst Name()); | |
| 47 | user Dto.setMid dleName(us er.getMidd leName()); | |
| 48 | user Dto.setLas tName(user .getLastNa me()); | |
| 49 | user Dto.setLas tName2(use r.getLastN ame2()); | |
| 50 | user Dto.setCre ateDate(us er.getCrea teDate()); | |
| 51 | user Dto.setEma ilId(user. getEmailId ()); | |
| 52 | user Dto.setUse rActive(us er.getUser Active()); | |
| 53 | user Dto.setSta tus(UserSt atusEnum.g etStatus(u ser.getUse rActive()) ); | |
| 54 | user Dto.setAct iveDate(us er.getActi veDate()); | |
| 55 | user Dto.setIna ctiveDate( user.getIn activeDate ()); | |
| 56 | user Dto.setUse rname(user .getUserna me()); | |
| 57 | ||
| 58 | Set< UserRoleTy pe> userRo leTypes = user.getUs erRoleType s(); | |
| 59 | if ( !userRoleT ypes.isEmp ty()) { | |
| 60 | userDt o.setUserR oleTypes(u serRoleTyp eConverter .convertUs erRoleType s(userRole Types)); | |
| 61 | } | |
| 62 | ||
| 63 | Set< UserApprov er> userAp provers = user.getUs erApprover sForUserId (); | |
| 64 | if ( !userAppro vers.isEmp ty()) { | |
| 65 | userDt o.setUserA pproversFo rUserId(us erApprover Converter. convertUse rApprovers (userAppro vers)); | |
| 66 | } | |
| 67 | ||
| 68 | popu lateRoleDe tails(user , userDto) ; | |
| 69 | user Dto.setApp rover(this .getUserAp prover(use r)); | |
| 70 | ||
| 71 | retu rn userDto ; | |
| 72 | } | |
| 73 | ||
| 74 | pr ivate void populateR oleDetails (User user , UserDTO userDto) { | |
| 75 | try { | |
| 76 | Set<Us erRoleType > userRole Types = us er.getUser RoleTypes( ); | |
| 77 | if (nu ll == user RoleTypes || userRol eTypes.isE mpty()) { | |
| 78 | LOGGER.e rror(Error Enum.USER_ ROLETYPES_ IS_NULL.ge tErrorMess age(), use r.getUserI d()); | |
| 79 | return; | |
| 80 | } | |
| 81 | ||
| 82 | UserRo leType use rRoleType = userRole Types.iter ator().nex t(); | |
| 83 | if (nu ll == user RoleType) { | |
| 84 | LOGGER.e rror(Error Enum.USER_ ROLETYPE_I S_NULL.get ErrorMessa ge(), user .getUserId ()); | |
| 85 | return; | |
| 86 | } | |
| 87 | ||
| 88 | RoleTy pe roleTyp e = userRo leType.get RoleType() ; | |
| 89 | if (nu ll == role Type) { | |
| 90 | LOGGER.e rror(Error Enum.ROLE_ TYPE_IS_NU LL.getErro rMessage() , user.get UserId()); | |
| 91 | return; | |
| 92 | } | |
| 93 | ||
| 94 | userDt o.setRole( (null != r oleType.ge tRoleName( )) ? roleT ype.getRol eName() : null); | |
| 95 | userDt o.setRoleD esc((null != roleTyp e.getRoleD escription ()) ? role Type.getRo leDescript ion() : nu ll); | |
| 96 | } ca tch (Excep tion e) { | |
| 97 | LOGGER .error(Err orEnum.USE R_DAO_EXP_ GETROLE.ge tErrorMess age(), e); | |
| 98 | } | |
| 99 | } | |
| 100 | ||
| 101 | pu blic Strin g getUserA pprover(Us er user) { | |
| 102 | Stri ng approve r = null; | |
| 103 | ||
| 104 | try { | |
| 105 | Set<Us erApprover > userAppr overs = us er.getUser ApproversF orUserId() ; | |
| 106 | if (nu ll == user Approvers || userApp rovers.isE mpty()) { | |
| 107 | LOGGER.i nfo(ErrorE num.USERAP PROVERS_IS _NULL.getE rrorMessag e(), user. getUserId( )); | |
| 108 | return n ull; | |
| 109 | } | |
| 110 | UserAp prover use rApprover = userAppr overs.iter ator().nex t(); | |
| 111 | if (nu ll == user Approver) { | |
| 112 | LOGGER.e rror(Error Enum.USERA PPROVER_IS _NULL.getE rrorMessag e(), user. getUserId( )); | |
| 113 | return n ull; | |
| 114 | } | |
| 115 | User u serByUserA pproverId = userAppr over.getUs ersByUserA pproverId( ); | |
| 116 | approv er = (null != userBy UserApprov erId) ? us erByUserAp proverId.g etUsername () : null; | |
| 117 | } ca tch (Excep tion e) { | |
| 118 | LOGGER .error(Err orEnum.USE R_DAO_EXP_ GETAPPROVE R.getError Message(), e); | |
| 119 | return null; | |
| 120 | } | |
| 121 | ||
| 122 | retu rn approve r; | |
| 123 | } | |
| 124 | ||
| 125 | pu blic User convert(Ld apUser lda pUser) { | |
| 126 | User user = ne w User(); | |
| 127 | ||
| 128 | user .setFirstN ame(ldapUs er.getFirs tName()); | |
| 129 | user .setLastNa me(ldapUse r.getLastN ame()); | |
| 130 | ||
| 131 | Stri ng userNam e = ldapUs er.getUser name(); | |
| 132 | user .setUserna me((null = = userName || userNa me.isEmpty ()) ? Stri ngUtils.EM PTY : user Name.trim( ).toUpperC ase()); | |
| 133 | ||
| 134 | Stri ng emailId = ldapUse r.getEmail Id(); | |
| 135 | user .setEmailI d((null == emailId | | emailId. isEmpty()) ? StringU tils.EMPTY : emailId .trim().to UpperCase( )); | |
| 136 | ||
| 137 | user .setCreate Date(DateU til.getTod aysDate()) ; | |
| 138 | user .setUserAc tive((byte ) UserStat usEnum.ACT IVE.getId( )); | |
| 139 | user .setActive Date(DateU til.getTod aysDate()) ; | |
| 140 | user .setInacti veDate(lda pUser.getI nactiveDat e()); | |
| 141 | ||
| 142 | retu rn user; | |
| 143 | } | |
| 144 | ||
| 145 | pu blic void populate(U ser user, LdapUser l dapUser) { | |
| 146 | user .setFirstN ame(ldapUs er.getFirs tName()); | |
| 147 | user .setLastNa me(ldapUse r.getLastN ame()); | |
| 148 | ||
| 149 | Stri ng userNam e = ldapUs er.getUser name(); | |
| 150 | user .setUserna me((null = = userName || userNa me.isEmpty ()) ? Stri ngUtils.EM PTY : user Name.toUpp erCase()); | |
| 151 | ||
| 152 | Stri ng emailId = ldapUse r.getEmail Id(); | |
| 153 | user .setEmailI d((null == emailId | | emailId. isEmpty()) ? StringU tils.EMPTY : emailId .trim().to UpperCase( )); | |
| 154 | ||
| 155 | if ( user.getUs erActive() == UserSt atusEnum.D ISABLE.get Id()) { | |
| 156 | user.s etUserActi ve((byte) UserStatus Enum.ACTIV E.getId()) ; | |
| 157 | user.s etActiveDa te(DateUti l.getToday sDate()); | |
| 158 | } | |
| 159 | user .setModifi edOn(DateU til.getTod aysDate()) ; | |
| 160 | } | |
| 161 | ||
| 162 | pu blic void populateDi sabledUser (User user ) { | |
| 163 | user .setUserAc tive((byte ) UserStat usEnum.DIS ABLE.getId ()); | |
| 164 | user .setInacti veDate(Dat eUtil.getT odaysDate( )); | |
| 165 | user .setModifi edOn(DateU til.getTod aysDate()) ; | |
| 166 | } | |
| 167 | ||
| 168 | ||
| 169 | } |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.