108. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 7/3/2018 11:43:41 AM 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.

108.1 Files compared

# Location File Last Modified
1 eHealth_v8.2.0_build_8.2.0.1.zip\NHIN_adapter\AdapterLIB\src\main\java\gov\va\med\nhin\adapter\datamanager\translators XMLFragmentDataTranslator.java Tue Jun 26 18:27:15 2018 UTC
2 eHealth_v8.2.0_build_8.2.0.1.zip\NHIN_adapter\AdapterLIB\src\main\java\gov\va\med\nhin\adapter\datamanager\translators XMLFragmentDataTranslator.java Fri Jun 29 20:37:16 2018 UTC

108.2 Comparison summary

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

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

108.4 Active regular expressions

No regular expressions were active.

108.5 Comparison detail

  1   /*
  2    * To chan ge this li cense head er, choose  License H eaders in  Project Pr operties.
  3    * To chan ge this te mplate fil e, choose  Tools | Te mplates
  4    * and ope n the temp late in th e editor.
  5    */
  6   package go v.va.med.n hin.adapte r.datamana ger.transl ators;
  7  
  8   import gov .va.med.nh in.adapter .datamanag er.DataMan agerExcept ion;
  9   import gov .va.med.nh in.adapter .datamanag er.DataQue ry;
  10   import gov .va.med.nh in.adapter .datamanag er.DataTra nslator;
  11   import gov .va.med.nh in.adapter .datamanag er.Referen ce;
  12   import gov .va.med.nh in.adapter .utils.Nul lChecker;
  13   import jav a.io.IOExc eption;
  14   import org .apache.co mmons.lang 3.StringEs capeUtils;
  15  
  16   /**
  17    *
  18    * @author   PI I
  19    */
  20   public cla ss XMLFrag mentDataTr anslator i mplements  DataTransl ator
  21   {
  22       static  public fi nal String  DEFAULT_N AMESPACE =  "urn:hl7- org:v3";
  23       @Overr ide
  24       public  Object tr anslate(Ob ject input , Object r esult, Ref erence tra nslation,  DataQuery  dataQuery)  throws IO Exception
  25       {
  26           St ring ret;
  27           St ring enclo singElemen tName = tr anslation. getPropert y("enclosi ngElementN ame");
  28           St ring conve rtLineFeed sToElement  = transla tion.getPr operty("co nvertLineF eedsToElem ent");
  29           St ring defau ltNamespac e = transl ation.getP roperty("d efaultName space");
  30           if (NullCheck er.isNullO rEmpty(def aultNamesp ace)) { de faultNames pace = DEF AULT_NAMES PACE; }
  31           St ring[] wor kingSet;
  32           
  33           if  (!(input  instanceof  String))  {
  34                throw ne w DataMana gerExcepti on("input  must be of  type java .lang.Stri ng.");
  35           }
  36           
  37           if  (NullChec ker.isNotN ullOrEmpty (convertLi neFeedsToE lement)) {
  38                workingS et = ((Str ing)input) .split("(\ \n|\\r|\\r \\n)");
  39           }
  40           el se {
  41                workingS et = new S tring[]{(S tring)inpu t};
  42           }
  43           
  44           St ringBuilde r resultSt ring = new  StringBui lder();
  45           fo r (int i =  0;  i < w orkingSet. length;  + +i) {
  46                if (i >  0) {
  47                    resu ltString.a ppend(conv ertLineFee dsToElemen t);
  48                }
  49                resultSt ring.appen d(StringEs capeUtils. escapeXml( workingSet [i]));
  50           }
  51           
  52           if  (NullChec ker.isNotN ullOrEmpty (enclosing ElementNam e)) {
  53                ret = St ring.forma t("<%s xml ns='%s'>%s </%s>", en closingEle mentName,  defaultNam espace, re sultString .toString( ), enclosi ngElementN ame);
  54           }
  55           el se {
  56                ret = re sultString .toString( );
  57           }
  58           
  59           re turn ret;
  60       }
  61   }