105. EPMO Open Source Coordination Office Redaction File Detail Report

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.

105.1 Files compared

# 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

105.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 336
Changed 1 2
Inserted 0 0
Removed 0 0

105.3 Comparison options

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

105.4 Active regular expressions

No regular expressions were active.

105.5 Comparison detail

  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   }