11. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 3/1/2018 12:13:14 PM Central 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.

11.1 Files compared

# Location File Last Modified
1 ehealth_xchange_cif.zip\NHIN_adapter\AdapterBundle\target\archive-tmp\fileSetFormatter.228405665.tmp VistALinkSetup.jar.1887383231.filtered Thu Feb 22 14:23:12 2018 UTC
2 ehealth_xchange_cif.zip\NHIN_adapter\AdapterBundle\target\archive-tmp\fileSetFormatter.228405665.tmp VistALinkSetup.jar.1887383231.filtered Tue Feb 27 14:21:03 2018 UTC

11.2 Comparison summary

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

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

11.4 Active regular expressions

No regular expressions were active.

11.5 Comparison detail

  1   PK\x0003\x0004
  2   \x0000\x0000\x0008\x0000\x0000¦}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000   \x0000\x0004\x0000MET A-INF/þÊ\x0000\x0000 PK\x0003\x0004
  3   \x0000\x0000\x0008\x0000\x0000¥}e@ MÕý÷\x0000\x0000\x0000÷\x0000\x0000 \x0000\x0014\x0000\x0000\x0000META- INF/MANIFE ST.MFManif est-Versio n: 1.0
  4   Ant-Versio n: Apache  Ant 1.8.2
  5   Created-By : 1.6.0_29 -b11 (Sun  Microsyste ms Inc.)
  6   Class-Path
  7   X-COMMENT:  Main-Clas s will be  added auto matically  by build
  8   Main-Class : gov.va.m ed.nhin.ad apter.vist alinksetup .VistALink Setup
  9  
  10   PK\x0003\x0004
  11   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0004\x0000\x0000\x0000gov/P K\x0003\x0004
  12   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0007\x0000\x0000\x0000gov/v a/PK\x0003\x0004
  13   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x000B\x0000\x0000\x0000gov/v a/med/PK\x0003\x0004
  14   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000\x0000\x0000gov/v a/med/nhin /PK\x0003\x0004
  15   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0018\x0000\x0000\x0000gov/v a/med/nhin /adapter/P K\x0003\x0004
  16   \x0000\x0000\x0008\x0000\x0000¦}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000'\x0000\x0000\x0000gov/v a/med/nhin /adapter/v istalinkse tup/PK\x0003\x0004
  17   \x0000\x0000\x0008\x0000\x0000¥}e@v ÛÝíf\x0018\x0000\x0000f\x0018\x0000 \x0000;\x0000\x0000\x0000gov/v a/med/nhin /adapter/v istalinkse tup/VistAL inkSetup.c lassÊþº¾\x0000\x0000 \x00002\x0001W
  18   \x0000V\x0000¼\x0007\x0000½
  19   \x0000\x0002\x0000¼\x0007\x0000¾\x0008\x0000¿
  20   \x0000\x0004\x0000À
  21   \x0000\x0002\x0000Á\x0008\x0000j
  22   \x0000\x0002\x0000Â\x0008\x0000k\x0008\x0000l
  23   \x0000U\x0000Ã
  24   \x0000U\x0000Ä
  25   \x0000U\x0000Å
  26   \x0000U\x0000Æ\x0007\x0000Ç \x0000È \x0000É\x0008\x0000Ê
  27   \x0000Ë\x0000Ì
  28   \x0000\x0010\x0000Í\x0007\x0000Î
  29   \x0000\x0015\x0000¼
  30   \x0000Ï\x0000Ð
  31   \x0000Ï\x0000Ñ
  32   \x0000Ò\x0000Ó
  33   \x0000Ô\x0000Õ
  34   \x0000Ô\x0000Ö\x0008\x0000× \x0000Ø \x0000Ù\x000B\x0000Ú\x0000Û\x0007\x0000Ü \x000B\x0000\x001F\x0000Ý\x000B\x0000\x001F\x0000Þ \x000B\x0000ß\x0000à\x000B\x0000á\x0000â \x0007\x0000ã\x000B\x0000á\x0000ä\x0007\x0000 d\x0008\x0000å\x0008\x0000æ
  35   \x0000$\x0000ç\x0007\x0000è
  36   \x0000*\x0000À\x0007\x0000é
  37   \x0000,\x0000¼
  38   \x0000,\x0000ê    \x0000* \x0000ë
  39   \x0000,\x0000ì
  40   \x0000*\x0000í
  41   \x0000*\x0000î
  42   \x0000U\x0000ï
  43   \x0000*\x0000ð
  44   \x0000*\x0000ñ
  45   \x0000*\x0000ò\x0007\x0000ó
  46   \x00007\x0000ô\x0007\x0000õ
  47   \x00009\x0000ô
  48   \x0000ö\x0000÷
  49   \x0000ø\x0000ù
  50   \x0000ö\x0000ú
  51   \x0000ø\x0000ú\x0008\x0000û\x0008\x0000ü \x0008\x0000¤\x0008\x0000ý
  52   \x0000*\x0000þ\x0007\x0000ÿ
  53   \x0000\x0004\x0000ô
  54   \x0000D\x0001\x0000\x0007\x0001\x0001\x0007\x0001\x0002
  55   \x0000H\x0000ô
  56   \x0000G\x0001\x0003
  57   \x0000D\x0001\x0004
  58   \x0000D\x0001\x0005\x0008\x0001\x0006
  59   \x0000$\x0001\x0007
  60   \x0000G\x0001\x0008\x0008\x0001  
  61   \x0000D\x0000ú
  62   \x0000G\x0000ú
  63   \x0000*\x0001
  64  
  65   \x0000*\x0001\x000B\x0007\x0001\x000C\x0007\x0001
  66   \x0001\x0000\x0006<init>\x0001 \x0000\x0003()V\x0001\x0000\x0004Co de\x0001\x0000\x000FLineN umberTable \x0001\x0000\x0012LocalVa riableTabl e\x0001\x0000\x0004this\x0001\x0000 7Lgov/va/m ed/nhin/ad apter/vist alinksetup /VistALink Setup;\x0001\x0000\x0004m ain\x0001\x0000\x0016([Lj ava/lang/S tring;)V\x0001\x0000
  67   connectorN ame\x0001\x0000\x0012Ljav a/lang/Str ing;\x0001\x0000\x0011con nectorJNDI Name\x0001\x0000\x0004arr $\x0001\x0000\x0013[Ljava /lang/Stri ng;\x0001\x0000\x0004len$ \x0001\x0000\x0001I\x0001\x0000\x0002i$\x0001 \x0000
  68   properties \x0001\x0000\x0016Ljava/u til/Proper ties;\x0001\x0000 vi stALinkCon nectorConf igFileName \x0001\x0000
  69   raTemplate Dir\x0001\x0000
  70   raStageDir \x0001\x0000\x0012connect orJNDIName s\x0001\x0000\x0001t\x0001\x0000\x0015Lj ava/lang/T hrowable;\x0001 \x0000\x0004args\x0001\x0000
  71   StackMapTa ble\x0007\x0000½\x0007\x0000ã\x0007 \x0000Ç\x0001\x0000\x0015getCo nnectorJND INames\x0001\x0000'( Ljava/lang /String;)[ Ljava/lang /String;\x0001\x0000 \x0004node\x0001\x0000\x0012Lo rg/w3c/dom /Node;\x0001\x0000\x0001i \x0001\x0000\x0017connect orConfigFi leName\x0001\x0000\x0003r et\x0001\x0000\x0010Ljava /util/List ;\x0001\x0000\x0003dbf\x0001\x0000* Ljavax/xml /parsers/D ocumentBui lderFactor y;\x0001\x0000\x0002db\x0001\x0000# Ljavax/xml /parsers/D ocumentBui lder;\x0001\x0000\x0003do c\x0001\x0000\x0016Lorg/w 3c/dom/Doc ument;\x0001\x0000\x000Cx pathFactor y\x0001\x0000\x001ELjavax /xml/xpath /XPathFact ory;\x0001\x0000\x0005xpa th\x0001\x0000\x0017Ljava x/xml/xpat h/XPath;\x0001\x0000 \x0008nodeList\x0001 \x0000\x0016Lorg/w3c /dom/NodeL ist;\x0001\x0000\x0016Loc alVariable TypeTable\x0001 \x0000$Ljava/ut il/List<Lj ava/lang/S tring;>;\x0007\x0001 \x000E\x0007\x0001\x000F\x0007\x0001\x0010\x0007\x0001\x0011 \x0007\x0001\x0012\x0007\x0001\x0013\x0007\x0000Ü\x0001 \x0000
  72   Exceptions \x0007\x0001\x0014\x0001\x0000\x0011make ConnectorN ame\x0001\x0000&(Lja va/lang/St ring;)Ljav a/lang/Str ing;\x0001\x0000\x0013cop yTemplateT oStage\x0001\x00009( Ljava/lang /String;Lj ava/lang/S tring;Ljav a/lang/Str ing;)V\x0001\x0000\x000Bt emplateDir \x0001\x0000\x0008stageDi r\x0001\x0000\x0006source \x0001\x0000\x000ELjava/i o/File;\x0001\x0000\x0004 dest\x0001\x0000\x0005sta ge\x0007\x0000è\x0001\x0000
  73   copyDirect ory\x0001\x0000\x001F(Lja va/io/File ;Ljava/io/ File;)V\x0001\x0000\x0008 children\x0001\x0000 \x0002in\x0001\x0000\x0015Ljav a/io/Input Stream;\x0001\x0000\x0003 out\x0001\x0000\x0016Ljav a/io/Outpu tStream;\x0001\x0000 \x0003buf\x0001\x0000\x0002[B\x0001 \x0000\x0003len\x0001\x0000\x000Eso urceLocati on\x0001\x0000\x000Etarge tLocation\x0007 \x0001\x0015\x0007\x0001\x0016\x0007\x0000§\x0007\x0001 \x0017\x0001\x0000\x0010fixCon figuration \x0001\x0000\x0004line\x0001\x0000\x000B replacemen t\x0001\x0000\x0008jndiNa me\x0001\x0000       configDir\x0001 \x0000
  74   configFile \x0001\x0000\x0008tempFil e\x0001\x0000\x0018Ljava/ io/Buffere dReader;\x0001\x0000 \x0018Ljava/io/ BufferedWr iter;\x0007\x0000ÿ\x0007\x0001 \x0001\x0001\x0000
  75   SourceFile \x0001\x0000\x0013VistALi nkSetup.ja va\x000C\x0000W\x0000X\x0001\x0000\x0014 java/util/ Properties \x0001\x0000\x0012java/io /FileReade r\x0001\x0000 config /VistALink Setup.prop erties\x000C\x0000W\x0001 \x0018\x000C\x0001\x0019\x0001\x001A\x000C\x0001\x001B\x0000 •\x000C\x0000u\x0000v\x000C\x0000”\x0000 •\x000C\x0000–\x0000—\x000C\x0000¯\x0000 —\x0001\x0000\x0013java/l ang/Throwa ble\x0007\x0001\x001C\x000C\x0000¤\x0001 \x001D\x0001\x0000\x0014Unreco verable Er ror!\x0007\x0001\x001E\x000C\x0001\x001F \x0001\x0018\x000C\x0001 \x0000X\x0001\x0000\x0013 java/util/ ArrayList\x0007 \x0001\x000F\x000C\x0001!\x0001"\x000C\x0001# \x0001$\x0007\x0001\x0010\x000C\x0001%\x0001& \x0007\x0001\x0012\x000C\x0001!\x0001'\x000C\x0001 (\x0001)\x0001\x0000\x001Econn ectors/con nector/@jn diName\x0007\x0001*\x000C \x0001+\x0001,\x0007\x0001\x0013\x000C\x0001- \x0001.\x0001\x0000\x0014org/w 3c/dom/Nod eList\x000C\x0001/\x00010 \x000C\x00011\x00012\x0007\x00013\x000C\x0001 4\x00015\x0007\x0001\x000E\x000C\x00016\x0001 7\x0001\x0000\x0010java/l ang/String \x000C\x00018\x00019\x0001\x0000\x0001/\x0001 \x0000\x0000\x000C\x0001:\x0001;\x0001\x0000\x000C java/io/Fi le\x0001\x0000\x0017java/ lang/Strin gBuilder\x000C\x0001 <\x0001=\x000C\x0001>\x0000a\x000C\x0001 ?\x00015\x000C\x0001@\x0001A\x000C\x0001 B\x0001A\x000C\x0000Ÿ\x0000 \x000C\x0001 C\x0001A\x000C\x0001D\x0001E\x000C\x0000 W\x0001F\x0001\x0000\x0017java /io/FileIn putStream\x000C \x0000W\x0001G\x0001\x0000\x0018jav a/io/FileO utputStrea m\x0007\x0001\x0015\x000C\x0001H\x0001I\x0007 \x0001\x0016\x000C\x0001J\x0001K\x000C\x0001L \x0000X\x0001\x0000\x0008META- INF\x0001\x0000\x000Fwebl ogic-ra.xm l\x0001\x0000\x0004.xml\x000C\x0001 M\x0001N\x0001\x0000\x0016java /io/Buffer edReader\x000C\x0000 W\x0001\x001A\x0001\x0000\x0016java /io/Buffer edWriter\x0001\x0000 \x0012java/io/F ileWriter\x000C \x0000W\x0001O\x000C\x0001P\x0001A\x000C \x0001Q\x00015\x0001\x0000\x0015\$\ {vlj\.jndi \.name\}\x000C\x0001 R\x0001S\x000C\x0001J\x0001\x0018\x0001\x0000 \x0001
  76   \x000C\x0001T\x0001A\x000C\x0001U\x0001V \x0001\x00005gov/va/ med/nhin/a dapter/vis talinksetu p/VistALin kSetup\x0001\x0000\x0010j ava/lang/O bject\x0001\x0000\x000Eja va/util/Li st\x0001\x0000(javax /xml/parse rs/Documen tBuilderFa ctory\x0001\x0000!ja vax/xml/pa rsers/Docu mentBuilde r\x0001\x0000\x0014org/w3 c/dom/Docu ment\x0001\x0000\x001Cjav ax/xml/xpa th/XPathFa ctory\x0001\x0000\x0015ja vax/xml/xp ath/XPath\x0001 \x0000\x0013java/lan g/Exceptio n\x0001\x0000\x0013java/i o/InputStr eam\x0001\x0000\x0014java /io/Output Stream\x0001\x0000\x0013j ava/io/IOE xception\x0001\x0000 \x0015(Ljava/la ng/String; )V\x0001\x0000\x0004load\x0001 \x0000\x0013(Ljava/i o/Reader;) V\x0001\x0000\x000BgetPro perty\x0001\x0000\x0010ja va/lang/Sy stem\x0001\x0000\x0015Lja va/io/Prin tStream;\x0001\x0000 \x0013java/io/P rintStream \x0001\x0000\x0007println \x0001\x0000\x000FprintSt ackTrace\x0001\x0000 \x000BnewInstan ce\x0001\x0000,()Lja vax/xml/pa rsers/Docu mentBuilde rFactory;\x0001 \x0000\x0012newDocum entBuilder \x0001\x0000%()Ljava x/xml/pars ers/Docume ntBuilder; \x0001\x0000\x0005parse\x0001\x0000 *(Ljava/la ng/String; )Lorg/w3c/ dom/Docume nt;\x0001\x0000 ()Lj avax/xml/x path/XPath Factory;\x0001\x0000 \x0008newXPath\x0001 \x0000\x0019()Ljavax /xml/xpath /XPath;\x0001\x0000\x001E javax/xml/ xpath/XPat hConstants \x0001\x0000\x0007NODESET \x0001\x0000\x001BLjavax/ xml/namesp ace/QName; \x0001\x0000\x0008evaluat e\x0001\x0000S(Ljava /lang/Stri ng;Ljava/l ang/Object ;Ljavax/xm l/namespac e/QName;)L java/lang/ Object;\x0001\x0000        getL ength\x0001\x0000\x0003() I\x0001\x0000\x0004item\x0001\x0000 \x0015(I)Lorg/w 3c/dom/Nod e;\x0001\x0000\x0010org/w 3c/dom/Nod e\x0001\x0000\x000CgetNod eValue\x0001\x0000\x0014( )Ljava/lan g/String;\x0001 \x0000\x0003add\x0001\x0000\x0015(L java/lang/ Object;)Z\x0001 \x0000\x0007toArray\x0001 \x0000(([Ljava/ lang/Objec t;)[Ljava/ lang/Objec t;\x0001\x0000\x0007repla ce\x0001\x0000D(Ljav a/lang/Cha rSequence; Ljava/lang /CharSeque nce;)Ljava /lang/Stri ng;\x0001\x0000\x0006appe nd\x0001\x0000-(Ljav a/lang/Str ing;)Ljava /lang/Stri ngBuilder; \x0001\x0000  separa tor\x0001\x0000\x0008toSt ring\x0001\x0000\x0006exi sts\x0001\x0000\x0003()Z\x0001 \x0000\x0005mkdir\x0001\x0000\x000B isDirector y\x0001\x0000\x0004list\x0001\x0000 \x0015()[Ljava/ lang/Strin g;\x0001\x0000#(Ljav a/io/File; Ljava/lang /String;)V \x0001\x0000\x0011(Ljava/ io/File;)V \x0001\x0000\x0004read\x0001\x0000\x0005 ([B)I\x0001\x0000\x0005wr ite\x0001\x0000\x0007([BI I)V\x0001\x0000\x0005clos e\x0001\x0000\x000Ecreate TempFile\x0001\x0000 B(Ljava/la ng/String; Ljava/lang /String;Lj ava/io/Fil e;)Ljava/i o/File;\x0001\x0000\x0013 (Ljava/io/ Writer;)V\x0001 \x0000\x0005ready\x0001\x0000\x0008 readLine\x0001\x0000
  77   replaceAll \x0001\x00008(Ljava/ lang/Strin g;Ljava/la ng/String; )Ljava/lan g/String;\x0001 \x0000\x0006delete\x0001\x0000 \x0008renameTo\x0001 \x0000\x0011(Ljava/i o/File;)Z\x0000 !\x0000U\x0000V\x0000\x0000\x0000\x0000\x0000 \x0007\x0000\x0001\x0000W\x0000X\x0000\x0001\x0000 Y\x0000\x0000\x0000/\x0000\x0001\x0000\x0001\x0000 \x0000\x0000\x0005*·\x0000\x0001±\x0000\x0000 \x0000\x0002\x0000Z\x0000\x0000\x0000\x0006\x0000\x0001 \x0000\x0000\x0000\x0014\x0000[\x0000\x0000\x0000\x000C \x0000\x0001\x0000\x0000\x0000\x0005\x0000\\x0000] \x0000\x0000\x0000 \x0000^\x0000_\x0000\x0001 \x0000Y\x0000\x0000\x0001‹\x0000\x0004\x0000\x000B \x0000\x0000\x0000z»\x0000\x0002Y·\x0000 \x0003L+»\x0000\x0004Y\x0012\x0005· \x0000\x0006¶\x0000\x0007+\x0012\x0008¶\x0000   M+\x0012
  78   ¶\x0000      N+ \x0012\x000B¶\x0000  :\x0004,¸ \x0000\x000C:\x0005\x0019\x0005:\x0006\x0019\x0006 ¾6\x0007\x00036\x0008\x0015\x0008\x0015\x0007 ¢\x0000(\x0019\x0006\x0015\x00082:        \x0019        ¸\x0000
  79   :
  80   -\x0019\x0004\x0019
  81   ¸\x0000\x000E\x0019\x0004\x0019
  82   \x0019       ¸\x0000 \x000F„\x0008\x0001§ÿ×§\x0000\x0010 L²\x0000\x0011\x0012\x0012¶\x0000\x0013+ ¶\x0000\x0014±\x0000\x0001\x0000\x0000\x0000i \x0000l\x0000\x0010\x0000\x0003\x0000Z\x0000\x0000 \x0000B\x0000\x0010\x0000\x0000\x0000\x001C\x0000\x0008 \x0000\x001D\x0000\x0015\x0000\x001F\x0000\x001C\x0000  \x0000#\x0000!\x0000+\x0000#\x00001 \x0000%\x0000K\x0000&\x0000R\x0000' \x0000Z\x0000(\x0000c\x0000%\x0000i \x0000.\x0000l\x0000+\x0000m\x0000, \x0000u\x0000-\x0000y\x0000/\x0000[ \x0000\x0000\x0000z\x0000\x000C\x0000R\x0000\x0011 \x0000`\x0000a\x0000
  83   \x0000K\x0000\x0018\x0000b\x0000a\x0000        \x00005\x00004 \x0000c\x0000d\x0000\x0006\x0000:\x0000/ \x0000e\x0000f\x0000\x0007\x0000=\x0000, \x0000g\x0000f\x0000\x0008\x0000\x0008\x0000a \x0000h\x0000i\x0000\x0001\x0000\x001C\x0000M \x0000j\x0000a\x0000\x0002\x0000#\x0000F \x0000k\x0000a\x0000\x0003\x0000+\x0000> \x0000l\x0000a\x0000\x0004\x00001\x00008 \x0000m\x0000d\x0000\x0005\x0000m\x0000\x000C \x0000n\x0000o\x0000\x0001\x0000\x0000\x0000z \x0000p\x0000d\x0000\x0000\x0000q\x0000\x0000 \x0000/\x0000\x0004ÿ\x0000=\x0000         \x0007\x0000&\x0007 \x0000r\x0007\x0000s\x0007\x0000s\x0007\x0000 s\x0007\x0000&\x0007\x0000&\x0001\x0001\x0000 \x0000ÿ\x0000+\x0000\x0001\x0007\x0000&\x0000 \x0000B\x0007\x0000t\x000C\x0000
  84   \x0000u\x0000v\x0000\x0002\x0000Y\x0000\x0000 \x0001`\x0000\x0004\x0000
  85   \x0000\x0000\x0000s»\x0000\x0015Y·\x0000 \x0016L¸\x0000\x0017M,¶\x0000\x0018 N-*¶\x0000\x0019:\x0004¸\x0000 \x001A:\x0005\x0019\x0005¶\x0000\x001B:\x0006 \x0019\x0006\x0012\x001C\x0019\x0004²\x0000\x001D¹ \x0000\x001E\x0004\x0000À\x0000\x001F:\x0007\x0003 6\x0008\x0015\x0008\x0019\x0007¹\x0000 \x0001 \x0000¢\x0000"\x0019\x0007\x0015\x0008¹\x0000 !\x0002\x0000:    +\x0019       ¹\x0000"\x0001 \x0000¹\x0000#\x0002\x0000W„\x0008\x0001 §ÿØ+\x0003½\x0000$¹\x0000 %\x0002\x0000À\x0000&°\x0000\x0000\x0000 \x0004\x0000Z\x0000\x0000\x00002\x0000\x000C\x0000 \x0000\x00004\x0000\x0008\x00006\x0000\x000C\x0000 7\x0000\x0011\x00008\x0000\x0018\x0000:\x0000 \x001D\x0000;\x0000$\x0000<\x00007\x0000 >\x0000F\x0000?\x0000Q\x0000@\x0000 _\x0000>\x0000e\x0000C\x0000[\x0000 \x0000\x0000f\x0000
  86   \x0000Q\x0000\x000E\x0000w\x0000x\x0000        \x0000:\x0000+ \x0000y\x0000f\x0000\x0008\x0000\x0000\x0000s \x0000z\x0000a\x0000\x0000\x0000\x0008\x0000k \x0000{\x0000|\x0000\x0001\x0000\x000C\x0000g \x0000}\x0000~\x0000\x0002\x0000\x0011\x0000b \x0000\x0000€\x0000\x0003\x0000\x0018\x0000[ \x0000?\x0000‚\x0000\x0004\x0000\x001D\x0000V \x0000ƒ\x0000„\x0000\x0005\x0000$\x0000O \x0000…\x0000†\x0000\x0006\x00007\x0000< \x0000‡\x0000ˆ\x0000\x0007\x0000‰\x0000\x0000 \x0000\x000C\x0000\x0001\x0000\x0008\x0000k\x0000{ \x0000Š\x0000\x0001\x0000q\x0000\x0000\x0000% \x0000\x0002ÿ\x0000:\x0000         \x0007\x0000s\x0007\x0000‹ \x0007\x0000Œ\x0007\x0000?\x0007\x0000Ž\x0007 \x0000?\x0007\x0000?\x0007\x0000‘\x0001\x0000 \x0000ú\x0000*\x0000’\x0000\x0000\x0000\x0004 \x0000\x0001\x0000“\x0000
  87   \x0000”\x0000•\x0000\x0001\x0000Y\x0000\x0000 \x00003\x0000\x0003\x0000\x0001\x0000\x0000\x0000      *\x0012'\x0012(¶ \x0000)°\x0000\x0000\x0000\x0002\x0000Z\x0000 \x0000\x0000\x0006\x0000\x0001\x0000\x0000\x0000H\x0000 [\x0000\x0000\x0000\x000C\x0000\x0001\x0000\x0000\x0000     \x0000b\x0000a\x0000\x0000 \x0000
  88   \x0000–\x0000—\x0000\x0002\x0000Y\x0000\x0000 \x0000Ñ\x0000\x0004\x0000\x0006\x0000\x0000\x0000I »\x0000*Y*·\x0000+N» \x0000*Y»\x0000,Y·\x0000- +¶\x0000.²\x0000/¶\x0000. ,¶\x0000.¶\x00000·\x0000+ :\x0004»\x0000*Y+·\x0000+ :\x0005\x0019\x0005¶\x00001š\x0000  \x0019\x0005¶\x00002W-\x0019\x0004¸ \x00003±\x0000\x0000\x0000\x0003\x0000Z\x0000 \x0000\x0000\x001E\x0000\x0007\x0000\x0000\x0000N\x0000   \x0000O\x0000*\x0000P\x00004 \x0000R\x0000<\x0000S\x0000B\x0000V \x0000H\x0000W\x0000[\x0000\x0000\x0000> \x0000\x0006\x0000\x0000\x0000I\x0000˜\x0000a \x0000\x0000\x0000\x0000\x0000I\x0000™\x0000a \x0000\x0001\x0000\x0000\x0000I\x0000`\x0000a \x0000\x0002\x0000   \x0000@\x0000š \x0000›\x0000\x0003\x0000*\x0000\x001F\x0000œ \x0000›\x0000\x0004\x00004\x0000\x0015\x0000? \x0000›\x0000\x0005\x0000q\x0000\x0000\x0000\x000E \x0000\x0001þ\x0000B\x0007\x0000ž\x0007\x0000 ž\x0007\x0000ž\x0000’\x0000\x0000\x0000\x0004 \x0000\x0001\x0000“\x0000
  89   \x0000Ÿ\x0000 \x0000\x0002\x0000Y\x0000\x0000 \x0001Y\x0000\x0006\x0000\x0006\x0000\x0000\x0000| *¶\x00004™\x0000>+¶\x0000 1š\x0000\x0008+¶\x00002W* ¶\x00005M\x0003>\x001D,¾¢ \x0000"»\x0000*Y*,\x001D2 ·\x00006»\x0000*Y+,\x001D 2·\x00006¸\x00003„\x0003\x0001 §ÿÞ§\x0000<»\x00007Y *·\x00008M»\x00009Y+ ·\x0000:N\x0011\x0004\x0000¼\x0008: \x0004,\x0019\x0004¶\x0000;Y6\x0005 ž\x0000\x000F-\x0019\x0004\x0003\x0015\x0005¶ \x0000<§ÿë,¶\x0000=- ¶\x0000>±\x0000\x0000\x0000\x0003\x0000Z \x0000\x0000\x0000B\x0000\x0010\x0000\x0000\x0000] \x0000\x0007\x0000^\x0000\x000E\x0000_\x0000\x0013 \x0000b\x0000\x0018\x0000c\x0000 \x0000d \x00009\x0000c\x0000?\x0000g\x0000B \x0000i\x0000K\x0000j\x0000T\x0000m \x0000[\x0000o\x0000g\x0000p\x0000s \x0000r\x0000w\x0000s\x0000{\x0000u \x0000[\x0000\x0000\x0000R\x0000\x0008\x0000\x001A \x0000%\x0000y\x0000f\x0000\x0003\x0000\x0018 \x0000'\x0000¡\x0000d\x0000\x0002\x0000K \x00000\x0000¢\x0000£\x0000\x0002\x0000T \x0000'\x0000¤\x0000¥\x0000\x0003\x0000[ \x0000 \x0000¦\x0000§\x0000\x0004\x0000d \x0000\x0017\x0000¨\x0000f\x0000\x0005\x0000\x0000 \x0000|\x0000©\x0000›\x0000\x0000\x0000\x0000 \x0000|\x0000ª\x0000›\x0000\x0001\x0000q \x0000\x0000\x0000+\x0000\x0007\x0013ý\x0000\x0006 \x0007\x0000&\x0001ù\x0000$\x0002þ\x0000 \x0018\x0007\x0000«\x0007\x0000¬\x0007\x0000­ ü\x0000\x0017\x0001ÿ\x0000\x0007\x0000\x0002\x0007 \x0000ž\x0007\x0000ž\x0000\x0000\x0000’\x0000 \x0000\x0000\x0004\x0000\x0001\x0000®\x0000
  90   \x0000¯\x0000—\x0000\x0002\x0000Y\x0000\x0000 \x0001?\x0000\x0005\x0000
  91   \x0000\x0000\x0000¨»\x0000*Y»\x0000 ,Y·\x0000-*¶\x0000.² \x0000/¶\x0000.+¶\x0000.² \x0000/¶\x0000.\x0012?¶\x0000. ¶\x00000·\x0000+N»\x0000* Y-\x0012@·\x00006:\x0004\x0012 A\x0012B-¸\x0000C:\x0005» \x0000DY»\x0000\x0004Y\x0019\x0004· \x0000E·\x0000F:\x0006»\x0000G Y»\x0000HY\x0019\x0005·\x0000I ·\x0000J:\x0007\x0019\x0006¶\x0000K ™\x0000%\x0019\x0006¶\x0000L:\x0008 \x0019\x0008\x0012M,¶\x0000N:        \x0019\x0007\x0019      ¶\x0000O\x0019\x0007\x0012 P¶\x0000O§ÿÙ\x0019\x0006¶ \x0000Q\x0019\x0007¶\x0000R\x0019\x0004¶ \x0000SW\x0019\x0005\x0019\x0004¶\x0000T W±\x0000\x0000\x0000\x0003\x0000Z\x0000\x0000 \x0000B\x0000\x0010\x0000\x0000\x0000z\x0000+ \x0000{\x00007\x0000|\x0000A\x0000~ \x0000S\x0000\x0000e\x0000?\x0000m \x0000‚\x0000t\x0000ƒ\x0000~\x0000„ \x0000…\x0000…\x0000Œ\x0000†\x0000? \x0000ˆ\x0000”\x0000‰\x0000™\x0000‹ \x0000Ÿ\x0000Œ\x0000§\x0000?\x0000[ \x0000\x0000\x0000f\x0000
  92   \x0000t\x0000\x0018\x0000°\x0000a\x0000\x0008 \x0000~\x0000\x000E\x0000±\x0000a\x0000      \x0000\x0000\x0000¨\x0000™ \x0000a\x0000\x0000\x0000\x0000\x0000¨\x0000` \x0000a\x0000\x0001\x0000\x0000\x0000¨\x0000² \x0000a\x0000\x0002\x0000+\x0000}\x0000³ \x0000›\x0000\x0003\x00007\x0000q\x0000´ \x0000›\x0000\x0004\x0000A\x0000g\x0000µ \x0000›\x0000\x0005\x0000S\x0000U\x0000¢ \x0000¶\x0000\x0006\x0000e\x0000C\x0000¤ \x0000·\x0000\x0007\x0000q\x0000\x0000\x0000" \x0000\x0002ÿ\x0000e\x0000\x0008\x0007\x0000s \x0007\x0000s\x0007\x0000s\x0007\x0000ž\x0007 \x0000ž\x0007\x0000ž\x0007\x0000¸\x0007\x0000 ¹\x0000\x0000)\x0000’\x0000\x0000\x0000\x0004 \x0000\x0001\x0000“\x0000\x0001\x0000º\x0000\x0000 \x0000\x0002\x0000»PK\x0003\x0004
  93   \x0000\x0000\x0008\x0000\x0000¦}e@- ÄŒZL\x0012\x0000\x0000L\x0012\x0000 \x0000:\x0000\x0000\x0000gov/v a/med/nhin /adapter/v istalinkse tup/VistAL inkSetup.j ava/*
  94    * To chan ge this te mplate, ch oose Tools  | Templat es
  95    * and ope n the temp late in th e editor.
  96    */
  97   package go v.va.med.n hin.adapte r.vistalin ksetup;
  98  
  99   import jav a.io.*;
  100   import jav a.util.*;
  101   import jav a.util.reg ex.*;
  102  
  103   import jav ax.xml.par sers.*;
  104   import jav ax.xml.xpa th.*;
  105  
  106   import org .w3c.dom.* ;
  107  
  108   /**
  109    *
  110    * @author   DN S      VAZQUD
  111    */
  112   public cla ss VistALi nkSetup
  113   {
  114       /**
  115        * @pa ram args t he command  line argu ments
  116        */
  117       static  public vo id main(St ring[] arg s)
  118       {
  119           tr y {
  120                Properti es propert ies = new  Properties ();
  121                properti es.load(ne w FileRead er("config /VistALink Setup.prop erties"));
  122  
  123                String v istALinkCo nnectorCon figFileNam e = proper ties.getPr operty("vi stALinkCon nectorConf igFileName ");
  124                String r aTemplateD ir = prope rties.getP roperty("r aTemplateD ir");
  125                String r aStageDir  = properti es.getProp erty("raSt ageDir");
  126  
  127                String[]  connector JNDINames  = getConne ctorJNDINa mes(vistAL inkConnect orConfigFi leName);
  128  
  129                for (Str ing connec torJNDINam e : connec torJNDINam es) {
  130                    Stri ng connect orName = m akeConnect orName(con nectorJNDI Name);
  131                    copy TemplateTo Stage(raTe mplateDir,  raStageDi r, connect orName);
  132                    fixC onfigurati on(raStage Dir, conne ctorName,  connectorJ NDIName);
  133                }
  134           }
  135           ca tch (Throw able t) {
  136                System.o ut.println ("Unrecove rable Erro r!");
  137                t.printS tackTrace( );
  138           }
  139       }
  140  
  141       static  private S tring[] ge tConnector JNDINames( String con nectorConf igFileName )
  142                throws E xception
  143       {
  144           Li st<String>  ret = new  ArrayList <String>() ;
  145  
  146           Do cumentBuil derFactory  dbf = Doc umentBuild erFactory. newInstanc e();
  147           Do cumentBuil der db = d bf.newDocu mentBuilde r();
  148           Do cument doc  = db.pars e(connecto rConfigFil eName);
  149  
  150           XP athFactory  xpathFact ory = XPat hFactory.n ewInstance ();
  151           XP ath xpath  = xpathFac tory.newXP ath();
  152           No deList nod eList = (N odeList)xp ath.evalua te("connec tors/conne ctor/@jndi Name", doc , XPathCon stants.NOD ESET);
  153  
  154           fo r (int i =  0; i < no deList.get Length();  ++i) {
  155                Node nod e = nodeLi st.item(i) ;
  156                ret.add( node.getNo deValue()) ;
  157           }
  158  
  159           re turn ret.t oArray(new  String[]{ });
  160       }
  161  
  162       static  private S tring make ConnectorN ame(String  connector JNDIName)
  163       {
  164           re turn conne ctorJNDINa me.replace ("/", "");
  165       }
  166  
  167       static  private v oid copyTe mplateToSt age(String  templateD ir, String  stageDir,  String co nnectorNam e)
  168                throws E xception
  169       {
  170           Fi le source  = new File (templateD ir);
  171           Fi le dest =  new File(s tageDir +  File.separ ator + con nectorName );
  172           Fi le stage =  new File( stageDir);
  173           
  174           if  (!stage.e xists()) {
  175                stage.mk dir();
  176           }
  177           
  178           co pyDirector y(source,  dest);
  179       }
  180  
  181       static  private v oid copyDi rectory(Fi le sourceL ocation, F ile target Location)
  182                throws I OException
  183       {
  184  
  185           if  (sourceLo cation.isD irectory() ) {
  186                if (!tar getLocatio n.exists() ) {
  187                    targ etLocation .mkdir();
  188                }
  189  
  190                String[]  children  = sourceLo cation.lis t();
  191                for (int  i = 0; i  < children .length; i ++) {
  192                    copy Directory( new File(s ourceLocat ion, child ren[i]),
  193                                    new File(t argetLocat ion, child ren[i]));
  194                }
  195           }
  196           el se {
  197                InputStr eam in = n ew FileInp utStream(s ourceLocat ion);
  198                OutputSt ream out =  new FileO utputStrea m(targetLo cation);
  199  
  200                // Copy  the bits f rom instre am to outs tream
  201                byte[] b uf = new b yte[1024];
  202                int len;
  203                while (( len = in.r ead(buf))  > 0) {
  204                    out. write(buf,  0, len);
  205                }
  206                in.close ();
  207                out.clos e();
  208           }
  209       }
  210       
  211       static  private v oid fixCon figuration (String st ageDir, St ring conne ctorName,  String jnd iName)
  212                throws E xception
  213       {
  214           Fi le configD ir = new F ile(stageD ir + File. separator  + connecto rName + Fi le.separat or + "META -INF");
  215           Fi le configF ile = new  File(confi gDir, "web logic-ra.x ml");
  216           Fi le tempFil e = File.c reateTempF ile("out",  ".xml", c onfigDir);
  217           
  218           Bu fferedRead er in = ne w Buffered Reader(new  FileReade r(configFi le));
  219           Bu fferedWrit er out = n ew Buffere dWriter(ne w FileWrit er(tempFil e));
  220           
  221           wh ile (in.re ady()) {
  222                String l ine = in.r eadLine();
  223                String r eplacement  = line.re placeAll(" \\$\\{vlj\ \.jndi\\.n ame\\}", j ndiName);
  224                out.writ e(replacem ent);
  225                out.writ e("\n");
  226           }
  227           
  228           in .close();
  229           ou t.close();
  230           
  231           co nfigFile.d elete();
  232           te mpFile.ren ameTo(conf igFile);
  233       }
  234   }
  235   PK\x0001\x0002\x0014\x0003
  236   \x0000\x0000\x0008\x0000\x0000¦}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000   \x0000\x0004\x0000\x0000\x0000\x0000 \x0000\x0000\x0000\x0010\x0000íA\x0000\x0000\x0000 \x0000META-INF/ þÊ\x0000\x0000PK\x0001\x0002\x0014\x0003
  237   \x0000\x0000\x0008\x0000\x0000¥}e@ MÕý÷\x0000\x0000\x0000÷\x0000\x0000 \x0000\x0014\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0000\x0000¤?+\x0000\x0000\x0000M ETA-INF/MA NIFEST.MFP K\x0001\x0002\x0014\x0003
  238   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0004\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000íAT\x0001\x0000\x0000g ov/PK\x0001\x0002\x0014\x0003
  239   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0007\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000íAv\x0001\x0000\x0000g ov/va/PK\x0001\x0002 \x0014\x0003
  240   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x000B\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000íA›\x0001\x0000\x0000g ov/va/med/ PK\x0001\x0002\x0014\x0003
  241   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000íAÄ\x0001\x0000\x0000g ov/va/med/ nhin/PK\x0001\x0002\x0014 \x0003
  242   \x0000\x0000\x0008\x0000\x0000¥}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0018\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000íAò\x0001\x0000\x0000g ov/va/med/ nhin/adapt er/PK\x0001\x0002\x0014\x0003
  243   \x0000\x0000\x0008\x0000\x0000¦}e@\x0000 \x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000'\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0010\x0000íA(\x0002\x0000\x0000g ov/va/med/ nhin/adapt er/vistali nksetup/PK \x0001\x0002\x0014\x0003
  244   \x0000\x0000\x0008\x0000\x0000¥}e@v ÛÝíf\x0018\x0000\x0000f\x0018\x0000 \x0000;\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0000\x0000¤?m\x0002\x0000\x0000g ov/va/med/ nhin/adapt er/vistali nksetup/Vi stALinkSet up.classPK \x0001\x0002\x0014\x0003
  245   \x0000\x0000\x0008\x0000\x0000¦}e@- ÄŒZL\x0012\x0000\x0000L\x0012\x0000 \x0000:\x0000\x0000\x0000\x0000\x0000\x0000\x0000\x0000 \x0000\x0000\x0000¤?,\x001B\x0000\x0000g ov/va/med/ nhin/adapt er/vistali nksetup/Vi stALinkSet up.javaPK\x0005 \x0006\x0000\x0000\x0000\x0000
  246   \x0000
  247   \x0000Ç\x0002\x0000\x0000Ð-\x0000\x0000\x0000 \x0000