72. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/5/2017 4:21:47 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.

72.1 Files compared

# Location File Last Modified
1 C:\working_scrub\Unredacted\eHX Code Base\eHX_Bld2_Source Code_CIF_2017-02-14\NHIN_adapter\AdapterLIB\src\main\java\gov\va\med\nhin\adapter\datamanager\adapters QueryAggregatorDataAdapter.java Fri Feb 10 15:41:44 2017 UTC
2 eHX-CIF.zip\eHX-CIF\eHX Code Base\eHX_Bld2_Source Code_CIF_2017-02-14\NHIN_adapter\AdapterLIB\src\main\java\gov\va\med\nhin\adapter\datamanager\adapters QueryAggregatorDataAdapter.java Mon Apr 3 14:25:21 2017 UTC

72.2 Comparison summary

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

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

72.4 Active regular expressions

No regular expressions were active.

72.5 Comparison detail

  1   package go v.va.med.n hin.adapte r.datamana ger.adapte rs;
  2  
  3   import jav a.util.Arr ayList;
  4   import jav a.util.Lis t;
  5  
  6   import org .slf4j.Log ger;
  7   import org .slf4j.Log gerFactory ;
  8  
  9   import gov .va.med.nh in.adapter .datamanag er.DataAda pter;
  10   import gov .va.med.nh in.adapter .datamanag er.DataQue ry;
  11   import gov .va.med.nh in.adapter .datamanag er.QueryDo esNotExist Exception;
  12   import gov .va.med.nh in.adapter .utils.Nul lChecker;
  13  
  14   /**
  15    *
  16    * @author   DN S      VAZQUD
  17    */
  18   public cla ss QueryAg gregatorDa taAdapter  implements  DataAdapt er
  19   {
  20           pr ivate stat ic final L ogger logg er = Logge rFactory.g etLogger(Q ueryAggreg atorDataAd apter.clas s.getName( ));
  21  
  22           pu blic List  getData(Da taQuery da taQuery)
  23           {
  24                    Arra yList ret  = new Arra yList();
  25                    Stri ng[] query Names = ge tQueryName s(dataQuer y);
  26  
  27                    if(q ueryNames  != null)
  28                    {
  29                             for(St ring query Name : que ryNames)
  30                             {
  31                                      try
  32                                      {
  33                                               DataQuery  query = se tUpQuery(d ataQuery,  queryName) ;
  34                                               ret.addAll (query.get Results()) ;
  35                                      }
  36                                      catch(Qu eryDoesNot ExistExcep tion qdnee )
  37                                      {
  38                                               logger.err or("Query  is not sup ported.",  qdnee);
  39                                      }
  40                             }
  41                    }
  42  
  43                    retu rn ret;
  44           }
  45  
  46           pr ivate Stri ng[] getQu eryNames(D ataQuery d ataQuery)
  47           {
  48                    Stri ng queryNa mes = (Str ing) dataQ uery.getPa rameter("q ueryNames" );
  49                    
  50                    if(N ullChecker .isNullOrE mpty(query Names))
  51                    {
  52                             queryN ames = dat aQuery.get Property(" queryNames ");
  53                    }
  54                    
  55                    retu rn NullChe cker.isNot NullOrEmpt y(queryNam es) ? quer yNames.spl it(",") :  null;
  56           }
  57  
  58           pr ivate Data Query setU pQuery(Dat aQuery dat aQuery, St ring query Name)
  59           {
  60                    Data Query ret  = dataQuer y.getDataM anager().g etQuery(qu eryName);
  61                    for( String par ameterName  : dataQue ry.getPara meterBySou rceNames() )
  62                    {
  63                             if(ret .isParamet er(paramet erName))
  64                             {
  65                                      ret.setP arameter(p arameterNa me, dataQu ery.getPar ameterBySo urce(param eterName)) ;
  66                             }
  67                    }
  68                    retu rn ret;
  69           }
  70   }