49. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/27/2018 2:59:09 PM Central Daylight 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.

49.1 Files compared

# Location File Last Modified
1 v2.0_Sprint_15_Build_5.zip\v2.0_Sprint_15_Build_5\Unredacted\ARS_Backend\ars_app\src\main\java\gov\va\med\ars\configuration\hibernate FppsPersistenceConfig.java Tue Apr 24 14:50:45 2018 UTC
2 v2.0_Sprint_15_Build_5..zip\v2.0_Sprint_15_Build_5\Unredacted\ARS_Backend\ars_app\src\main\java\gov\va\med\ars\configuration\hibernate FppsPersistenceConfig.java Thu Apr 26 14:07:18 2018 UTC

49.2 Comparison summary

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

49.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

49.4 Active regular expressions

No regular expressions were active.

49.5 Comparison detail

  1   /**
  2    * 
  3    */
  4   package go v.va.med.a rs.configu ration.hib ernate;
  5  
  6   import jav a.util.Has hMap;
  7  
  8   import jav ax.persist ence.Entit yManagerFa ctory;
  9   import jav ax.sql.Dat aSource;
  10  
  11   import org .springfra mework.bea ns.factory .annotatio n.Autowire d;
  12   import org .springfra mework.bea ns.factory .annotatio n.Value;
  13   import org .springfra mework.con text.annot ation.Bean ;
  14   import org .springfra mework.con text.annot ation.Conf iguration;
  15   import org .springfra mework.cor e.env.Envi ronment;
  16   import org .springfra mework.dat a.jpa.repo sitory.con fig.Enable JpaReposit ories;
  17   import org .springfra mework.jdb c.datasour ce.DriverM anagerData Source;
  18   import org .springfra mework.orm .hibernate 5.Hibernat eException Translator ;
  19   import org .springfra mework.orm .jpa.JpaTr ansactionM anager;
  20   import org .springfra mework.orm .jpa.Local ContainerE ntityManag erFactoryB ean;
  21   import org .springfra mework.orm .jpa.vendo r.Hibernat eJpaVendor Adapter;
  22   import org .springfra mework.tra nsaction.P latformTra nsactionMa nager;
  23   import org .springfra mework.tra nsaction.a nnotation. EnableTran sactionMan agement;
  24  
  25   /**
  26    * @author   PI I
  27    *
  28    */
  29   @Configura tion
  30   @EnableTra nsactionMa nagement
  31   @EnableJpa Repositori es(basePac kages = "g ov.va.med. ars.dao.fp ps", entit yManagerFa ctoryRef =  "fppsEnti tyManager" , transact ionManager Ref = "fpp sTransacti onManager" )
  32   public cla ss FppsPer sistenceCo nfig {
  33  
  34           @A utowired
  35           pr ivate Envi ronment en v;
  36  
  37           @V alue("$(in it-db:fals e)")
  38           pr ivate Stri ng initDat abase;
  39  
  40           @B ean(name =  "fppsEnti tyManager" )
  41           pu blic Local ContainerE ntityManag erFactoryB ean fppsEn tityManage r() {
  42                    fina l LocalCon tainerEnti tyManagerF actoryBean  em = new  LocalConta inerEntity ManagerFac toryBean() ;
  43                    em.s etDataSour ce(fppsDat aSource()) ;
  44                    em.s etPackages ToScan(new  String[]  { "gov.va. med.domain .fee" });
  45  
  46                    fina l Hibernat eJpaVendor Adapter ve ndorAdapte r = new Hi bernateJpa VendorAdap ter();
  47                    em.s etJpaVendo rAdapter(v endorAdapt er);
  48                    fina l HashMap< String, Ob ject> prop erties = n ew HashMap <String, O bject>();
  49                    prop erties.put ("hibernat e.hbm2ddl. auto", env .getProper ty("hibern ate.hbm2dd l.auto"));
  50                    prop erties.put ("hibernat e.dialect" , env.getP roperty("h ibernate.d ialect"));
  51                    em.s etJpaPrope rtyMap(pro perties);
  52  
  53                    retu rn em;
  54           }
  55  
  56           @B ean(name =  "fppsData Source")
  57           pu blic DataS ource fpps DataSource () {
  58                    fina l DriverMa nagerDataS ource data Source = n ew DriverM anagerData Source();
  59                    data Source.set DriverClas sName(env. getPropert y("jdbc.fp ps.driverC lassName") );
  60                    data Source.set Url(env.ge tProperty( "jdbc.fpps .url"));
  61                    data Source.set Username(e nv.getProp erty("jdbc .fpps.user name"));
  62                    data Source.set Password(e nv.getProp erty("jdbc .fpps.pass word"));
  63  
  64                    retu rn dataSou rce;
  65           }
  66  
  67           @B ean
  68           pu blic Hiber nateExcept ionTransla tor hibern ateExcepti onTranslat or() {
  69                    retu rn new Hib ernateExce ptionTrans lator();
  70           }
  71  
  72           @B ean(name =  "fppsTran sactionMan ager")
  73           pu blic Platf ormTransac tionManage r fppsTran sactionMan ager() {
  74  
  75                    // A nother way  of implem enting tra nsaction m anager
  76  
  77                    /*
  78                     * f inal JpaTr ansactionM anager tra nsactionMa nager = ne w
  79                     * J paTransact ionManager ();
  80                     * t ransaction Manager.se tEntityMan agerFactor y(fppsEnti tyManager( ).
  81                     * g etObject() ); return  transactio nManager;
  82                     */
  83  
  84                    Enti tyManagerF actory fac tory = fpp sEntityMan ager().get Object();
  85  
  86                    retu rn new Jpa Transactio nManager(f actory);
  87           }
  88  
  89   }