47. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 3/25/2019 8:58:03 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.

47.1 Files compared

# Location File Last Modified
1 C:\AraxisMergeCompare\Pri_un\IMAG_Source\VISA\Java\ImagingRouter\main\src\java\gov\va\med\imaging\router\facade ImagingRouter.java Mon Mar 18 20:39:09 2019 UTC
2 C:\AraxisMergeCompare\Pri_re\IMAG_Source\VISA\Java\ImagingRouter\main\src\java\gov\va\med\imaging\router\facade ImagingRouter.java Tue Mar 19 12:03:52 2019 UTC

47.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 3 988
Changed 2 4
Inserted 0 0
Removed 0 0

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

47.4 Active regular expressions

No regular expressions were active.

47.5 Comparison detail

  1   /**
  2    * 
  3     Package:  MAG - Vis tA Imaging
  4     WARNING:  Per VHA D irective 2 004-038, t his routin e should n ot be modi fied.
  5     Date Cre ated: May  7, 2011
  6     Site Nam e:  Washin gton OI Fi eld Office , Silver S pring, MD
  7       Developer:     DN S      WERFEJ
  8     Descript ion: 
  9  
  10           ;;  +-------- ---------- ---------- ---------- ---------- ---------- ---------- +
  11           ;;  Property  of the US  Government .
  12           ;;  No permis sion to co py or redi stribute t his softwa re is give n.
  13           ;;  Use of un released v ersions of  this soft ware requi res the us er
  14           ;;   to execu te a writt en test ag reement wi th the Vis tA Imaging
  15           ;;   Developm ent Office  of the De partment o f Veterans  Affairs,
  16           ;;   telephon e (301) 73 4-0100.
  17           ;;
  18           ;;  The Food  and Drug A dministrat ion classi fies this  software a s
  19           ;;  a Class I I medical  device.  A s such, it  may not b e changed
  20           ;;  in any wa y.  Modifi cations to  this soft ware may r esult in a n
  21           ;;  adulterat ed medical  device un der 21CFR8 20, the us e of which
  22           ;;  is consid ered to be  a violati on of US F ederal Sta tutes.
  23           ;;  +-------- ---------- ---------- ---------- ---------- ---------- ---------- +
  24  
  25    */
  26   package go v.va.med.i maging.rou ter.facade ;
  27  
  28   import gov .va.med.Gl obalArtifa ctIdentifi er;
  29   import gov .va.med.Pa tientIdent ifier;
  30   import gov .va.med.Ro utingToken ;
  31   import gov .va.med.im aging.Abst ractImagin gURN;
  32   import gov .va.med.im aging.Cprs Identifier ;
  33   import gov .va.med.im aging.Imag eURN;
  34   import gov .va.med.im aging.Stud yURN;
  35   import gov .va.med.im aging.core .annotatio ns.routerf acade.Faca deRouterDa taSourceMe thod;
  36   import gov .va.med.im aging.core .annotatio ns.routerf acade.Faca deRouterIn terface;
  37   import gov .va.med.im aging.core .annotatio ns.routerf acade.Faca deRouterIn terfaceCom mandTester ;
  38   import gov .va.med.im aging.core .annotatio ns.routerf acade.Faca deRouterMe thod;
  39   import gov .va.med.im aging.core .interface s.FacadeRo uter;
  40   import gov .va.med.im aging.core .interface s.ImageMet adataNotif ication;
  41   import gov .va.med.im aging.core .interface s.exceptio ns.Connect ionExcepti on;
  42   import gov .va.med.im aging.core .interface s.exceptio ns.MethodE xception;
  43   import gov .va.med.im aging.core .interface s.router.A synchronou sCommandRe sultListen er;
  44   import gov .va.med.im aging.core .interface s.router.C umulativeC ommandStat istics;
  45   import gov .va.med.im aging.exch ange.Image AccessLogE vent;
  46   import gov .va.med.im aging.exch ange.Imagi ngLogEvent ;
  47   import gov .va.med.im aging.exch ange.busin ess.Artifa ctResults;
  48   import gov .va.med.im aging.exch ange.busin ess.Docume ntFilter;
  49   import gov .va.med.im aging.exch ange.busin ess.Image;
  50   import gov .va.med.im aging.exch ange.busin ess.ImageF ormatQuali tyList;
  51   import gov .va.med.im aging.exch ange.busin ess.ImageS treamRespo nse;
  52   import gov .va.med.im aging.exch ange.busin ess.Patien t;
  53   import gov .va.med.im aging.exch ange.busin ess.Patien tPhotoID;
  54   import gov .va.med.im aging.exch ange.busin ess.Patien tPhotoIDIn formation;
  55   import gov .va.med.im aging.exch ange.busin ess.Study;
  56   import gov .va.med.im aging.exch ange.busin ess.StudyF ilter;
  57   import gov .va.med.im aging.exch ange.busin ess.StudyS etResult;
  58   import gov .va.med.im aging.exch ange.busin ess.WorkIt em;
  59   import gov .va.med.im aging.exch ange.busin ess.annota tions.Imag eAnnotatio n;
  60   import gov .va.med.im aging.exch ange.busin ess.annota tions.Imag eAnnotatio nDetails;
  61   import gov .va.med.im aging.exch ange.busin ess.annota tions.Imag eAnnotatio nSource;
  62   import gov .va.med.im aging.exch ange.busin ess.docume nts.Docume ntRetrieve Result;
  63   import gov .va.med.im aging.exch ange.busin ess.docume nts.Docume ntSetResul t;
  64   import gov .va.med.im aging.exch ange.busin ess.vistar ad.Exam;
  65   import gov .va.med.im aging.exch ange.busin ess.vistar ad.ExamIma ge;
  66   import gov .va.med.im aging.exch ange.busin ess.vistar ad.ExamIma ges;
  67   import gov .va.med.im aging.exch ange.busin ess.vistar ad.ExamLis tResult;
  68   import gov .va.med.im aging.exch ange.busin ess.vistar ad.Patient Enterprise Exams;
  69   import gov .va.med.im aging.exch ange.busin ess.vistar ad.Patient Registrati on;
  70   import gov .va.med.im aging.exch ange.enums .StudyLoad Level;
  71   import gov .va.med.im aging.exch ange.stora ge.DataSou rceInputSt ream;
  72  
  73   import jav a.io.Input Stream;
  74   import jav a.io.Outpu tStream;
  75   import jav a.util.Lis t;
  76  
  77   /**
  78    * @author   DN S      WERFEJ
  79    *
  80    */
  81   @FacadeRou terInterfa ce
  82   @FacadeRou terInterfa ceCommandT ester
  83   public int erface Ima gingRouter
  84   extends Fa cadeRouter
  85   {
  86           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Pos tImageAcce ssEventFro mDataSourc eCommand")
  87           pu blic abstr act void p ostImageAc cessEvent( RoutingTok en routing Token, Ima geAccessLo gEvent eve nt)
  88           th rows Metho dException , Connecti onExceptio n;
  89  
  90           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Post ImageAcces sEventRetr yableComma nd")
  91           pu blic abstr act void p ostImageAc cessEventR etryable(I mageAccess LogEvent e vent);
  92           
  93           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Pref etchInstan ceByImageU rnCommand" )
  94           pu blic abstr act void p refetchIns tanceByIma geUrn(Imag eURN image Urn,
  95                             ImageF ormatQuali tyList ima geFormatQu alityList) ;
  96                             
  97           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Pref etchInstan ceByImageU rnCommand" , priority =1, delay= 60000)
  98           pu blic abstr act void p refetchIns tanceByIma geUrnDelay OneMinute( ImageURN i mageUrn,
  99                             ImageF ormatQuali tyList ima geFormatQu alityList) ;
  100           
  101           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Pref etchExamIn stanceByIm ageUrnComm and", prio rity=1, de lay=60000)
  102           pu blic abstr act void p refetchExa mInstanceB yImageUrnD elayOneMin ute(ImageU RN imageUr n,
  103                             ImageF ormatQuali tyList ima geFormatQu alityList) ;
  104           
  105           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetD ocumentSet ListBySite NumberComm and", asyn chronousCo mmandResul tListenerP arameterNa me="listen er", prior ity=2)
  106           pu blic abstr act void g etDocument SetListByS iteNumber( RoutingTok en routing Token, Doc umentFilte r filter,  Asynchrono usCommandR esultListe ner<?> lis tener);
  107           
  108           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get StudiesByC prsIdentif ierFromDat aSourceCom mand")
  109           pu blic abstr act List<S tudy> getS tudyFromCp rsIdentifi er(
  110                             Routin gToken rou tingToken,  
  111                             String  patientIc n, 
  112                             CprsId entifier c prsIdentif ier)
  113           th rows Metho dException , Connecti onExceptio n;
  114  
  115           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get StudiesByC prsIdentif ierAndFilt erFromData SourceComm and")
  116           pu blic abstr act List<S tudy> getS tudyFromCp rsIdentifi erAndFilte r(
  117                             Routin gToken rou tingToken,  
  118                             String  patientIc n, 
  119                             StudyF ilter filt er, 
  120                             CprsId entifier c prsIdentif ier)
  121           th rows Metho dException , Connecti onExceptio n;
  122  
  123           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Pos tStudiesBy CprsIdenti fiersFromD ataSourceC ommand")
  124           pu blic abstr act List<S tudy> post StudiesByC prsIdentif iers(
  125                             Routin gToken rou tingToken,  
  126                             Patien tIdentifie r patientI dentifier,  
  127                             List<C prsIdentif ier> cprsI dentifiers )
  128           th rows Metho dException , Connecti onExceptio n;
  129  
  130           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Pos tStudiesBy CprsIdenti fiersAndFi lterFromDa taSourceCo mmand")
  131           pu blic abstr act List<S tudy> post StudiesByC prsIdentif iersAndFil ter(
  132                             Routin gToken rou tingToken,  
  133                             Patien tIdentifie r patientI dentifier,  
  134                             StudyF ilter filt er, 
  135                             List<C prsIdentif ier> cprsI dentifiers )
  136           th rows Metho dException , Connecti onExceptio n;
  137  
  138           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true)
  139           pu blic abstr act Patien tEnterpris eExams get PatientEnt erpriseExa ms(Routing Token rout ingToken,  String pat ientIcn, B oolean ful lyLoadExam s)
  140           th rows Metho dException , Connecti onExceptio n;
  141  
  142           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true)
  143           pu blic abstr act Patien tRegistrat ion getPat ientRegist ration(Rou tingToken  routingTok en)
  144           th rows Metho dException , Connecti onExceptio n;
  145           
  146           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true)
  147           pu blic abstr act String [] getRele vantPriorC ptCodes(Ro utingToken  routingTo ken, Strin g cptCode)
  148           th rows Metho dException , Connecti onExceptio n;
  149           
  150           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Pref etchExamIm agesAsyncC ommand")
  151           pu blic abstr act void p refetchExa mImages(St udyURN stu dyUrn)
  152           th rows Metho dException , Connecti onExceptio n;
  153           
  154           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true)
  155           pu blic abstr act void g etExamInst anceByImag eUrn(Image URN imageU rn, ImageF ormatQuali tyList ima geFormatQu alityList)
  156           th rows Metho dException , Connecti onExceptio n;
  157           
  158           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamTextFi leByImageU rnCommand" )
  159           pu blic abstr act Intege r getExamT extFileByI mageUrn(Im ageURN ima geUrn)
  160           th rows Metho dException , Connecti onExceptio n;
  161           
  162           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamTextFi leByImageU rnCommand" )
  163           pu blic abstr act Intege r getExamT extFileByI mageUrn(Im ageURN ima geUrn, Ima geMetadata Notificati on imageMe tadataNoti fication,  OutputStre am outStre am)
  164           th rows Metho dException , Connecti onExceptio n;
  165           
  166           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetF ullyLoaded ExamSiteBy SiteNumber Command")
  167           pu blic abstr act void g etFullyLoa dedExamSit e(RoutingT oken routi ngToken, S tring pati entIcn, bo olean forc eRefresh,
  168                             boolea n forceIma gesFromJb) ;
  169           
  170           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetF ullyLoaded ExamSiteBy SiteNumber Command",  asynchrono usCommandR esultListe nerParamet erName="li stener", p riority=2)
  171           pu blic abstr act void g etFullyLoa dedExamSit e(RoutingT oken routi ngToken, S tring pati entIcn, bo olean forc eRefresh,
  172                             boolea n forceIma gesFromJb,  Asynchron ousCommand ResultList ener<?> li stener);
  173           
  174           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetE xamSiteByS iteNumberC ommand", a synchronou sCommandRe sultListen erParamete rName="lis tener", pr iority=2)
  175           pu blic abstr act void g etExamSite BySiteNumb er(Routing Token rout ingToken,  String pat ientIcn, 
  176                             Boolea n forceRef resh, Bool ean forceI magesFromJ b, Asynchr onousComma ndResultLi stener<?>  listener);
  177           
  178           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamTextFi leByImageU rnFromData SourceComm and")
  179           pu blic abstr act DataSo urceInputS tream getE xamTextFil eFromDataS ource(Imag eURN image Urn)
  180           th rows Metho dException , Connecti onExceptio n;
  181           
  182           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamTextFi leByExamIm ageFromDat aSourceCom mand")
  183           pu blic abstr act DataSo urceInputS tream getE xamTextFil eFromDataS ource(Exam Image exam Image)
  184           th rows Metho dException , Connecti onExceptio n;
  185           
  186           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamInstan ceByExamIm ageFromDat aSourceCom mand")
  187           pu blic abstr act ImageS treamRespo nse getExa mInstanceF romDataSou rce(ExamIm age image,  ImageForm atQualityL ist reques tFormatQua lity)
  188           th rows Metho dException , Connecti onExceptio n;
  189           
  190           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamInstan ceByImageU rnFromData SourceComm and")
  191           pu blic abstr act ImageS treamRespo nse getExa mInstanceF romDataSou rce(ImageU RN imageUr n, ImageFo rmatQualit yList requ estFormatQ uality)
  192           th rows Metho dException , Connecti onExceptio n;
  193           
  194           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamReport FromDataSo urceComman d")
  195           pu blic abstr act String  getExamRe portFromDa taSource(S tudyURN st udyUrn)
  196           th rows Metho dException , Connecti onExceptio n;
  197           
  198           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamRequis itionRepor tFromDataS ourceComma nd")
  199           pu blic abstr act String  getExamRe quisitionR eportFromD ataSource( StudyURN s tudyUrn)
  200           th rows Metho dException , Connecti onExceptio n;
  201                    
  202           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamsForPa tientFromD ataSourceC ommand")
  203           pu blic abstr act ExamLi stResult g etExamsFor PatientFro mDataSourc e(RoutingT oken routi ngToken, S tring pati entIcn, bo olean full yLoadExams
  204                             boolea n forceRef resh, bool ean forceI magesFromJ b)
  205           th rows Metho dException , Connecti onExceptio n;
  206                    
  207           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamImages ForExamFro mDataSourc eCommand")
  208           pu blic abstr act ExamIm ages getEx amImagesFo rExamFromD ataSource( StudyURN s tudyUrn)
  209           th rows Metho dException , Connecti onExceptio n;
  210           
  211           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get ExamFromDa taSourceCo mmand")
  212           pu blic abstr act Exam g etExamFrom DataSource (StudyURN  studyUrn)
  213           th rows Metho dException , Connecti onExceptio n;
  214           
  215           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get PatientDoc umentSetsD ataSourceC ommand")
  216           pu blic abstr act Docume ntSetResul t getPatie ntDocument Sets(Routi ngToken ro utingToken , String p atientIcn,  DocumentF ilter filt er)
  217           th rows Metho dException , Connecti onExceptio n;
  218  
  219           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get DocumentFr omDataSour ceCommand" )
  220           pu blic abstr act ImageS treamRespo nse getDoc umentFromD ataSource( GlobalArti factIdenti fier docum entIdentif ier)
  221           th rows Metho dException , Connecti onExceptio n;
  222           
  223           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get InstanceBy ImageUrnFr omDataSour ceCommand" )
  224           pu blic abstr act ImageS treamRespo nse getIns tanceByIma geUrn(Imag eURN image Urn, Image FormatQual ityList re questForma tQualityLi st)
  225           th rows Metho dException , Connecti onExceptio n;
  226           
  227           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get InstanceBy ImageFromD ataSourceC ommand")
  228           pu blic abstr act ImageS treamRespo nse getIns tanceByIma ge(Image i mage, Imag eFormatQua lityList r equestForm atQualityL ist)
  229           th rows Metho dException , Connecti onExceptio n;
  230  
  231           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get InstanceTe xtFileByIm ageFromDat aSourceCom mand")
  232           pu blic abstr act DataSo urceInputS tream getI nstanceTex tFileByIma ge(Image i mage)
  233           th rows Metho dException , Connecti onExceptio n;
  234           
  235           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get InstanceTe xtFileByIm ageUrnFrom DataSource Command")
  236           pu blic abstr act DataSo urceInputS tream getI nstanceTex tFileByIma geUrn(Imag eURN image Urn)
  237           th rows Metho dException , Connecti onExceptio n;
  238                    
  239           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetS tudyListBy SiteComman d")
  240           pu blic abstr act void g etStudyLis t(RoutingT oken routi ngToken, P atientIden tifier pat ientIdenti fier, Stud yFilter fi lter);
  241                    
  242           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get StudySetBy SiteNumber FromDataSo urceComman d")
  243           pu blic abstr act StudyS etResult g etStudySet (RoutingTo ken routin gToken, Pa tientIdent ifier pati entIdentif ier, 
  244                             StudyF ilter filt er, StudyL oadLevel s tudyLoadLe vel)
  245           th rows Metho dException , Connecti onExceptio n;
  246  
  247           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get PatientIde ntificatio nImageFrom DataSource Command")
  248           pu blic abstr act InputS tream getP atientIden tification Image(Rout ingToken r outingToke n, Patient Identifier  patientId entifier)
  249           th rows Metho dException , Connecti onExceptio n;    
  250           
  251           // WFP-change d the comm and name.  It was mat ching same  as above.   Find who  calls thi s and chan ge accordi ngly in Vi ewerStudyW ebApp.
  252           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get PatientPho toIdentifi cationImag eFromDataS ourceComma nd")
  253           pu blic abstr act Patien tPhotoID g etPatientP hotoIdenti ficationIm age(Routin gToken rou tingToken,  PatientId entifier p atientIden tifier)
  254           th rows Metho dException , Connecti onExceptio n;    
  255           
  256           
  257           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetSt udySetResu ltWithImag esBySiteNu mberComman d", isChil dCommand=t rue, async hronousCom mandResult ListenerPa rameterNam e="listene r")
  258           pu blic void  getStudySe tResultWit hImagesByS iteNumber( RoutingTok en routing Token, Pat ientIdenti fier patie ntIdentifi er, StudyF ilter filt er, Asynch ronousComm andResultL istener<?>  listener) ;
  259           
  260           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetSh allowStudy SetWithRep ortBySiteN umberComma nd", isChi ldCommand= true, asyn chronousCo mmandResul tListenerP arameterNa me="listen er")      
  261           pu blic void  getStudySe tResultWit hReportsBy SiteNumber (RoutingTo ken routin gToken, Pa tientIdent ifier pati entIdentif ier, 
  262                             StudyF ilter filt er, Asynch ronousComm andResultL istener<?>  listener)
  263           
  264           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetSh allowStudy SetResultB ySiteNumbe rCommand",  isChildCo mmand=true , asynchro nousComman dResultLis tenerParam eterName=" listener")   
  265           pu blic void  getShallow StudySetRe sultBySite Number(Rou tingToken  routingTok en, Patien tIdentifie r patientI dentifier,  
  266                             StudyF ilter filt er, Asynch ronousComm andResultL istener<?>  listener) ;
  267           
  268           /* *
  269            *  Get fully  loaded st udies
  270            *  @param ro utingToken
  271            *  @param pa tientId
  272            *  @param fi lter
  273            *  @param li stener
  274            * /
  275           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetSt udySetResu ltBySiteCo mmand", is ChildComma nd=true, a synchronou sCommandRe sultListen erParamete rName="lis tener")        
  276           pu blic void  getStudySe tResultByS iteNumber( RoutingTok en routing Token, Pat ientIdenti fier patie ntIdentifi er, 
  277                             StudyF ilter filt er, Asynch ronousComm andResultL istener<?>  listener) ;
  278           
  279           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetD ocumentSet ResultBySi teNumberCo mmand", as ynchronous CommandRes ultListene rParameter Name="list ener", pri ority=2)
  280           pu blic abstr act void g etDocument SetResultB ySiteNumbe r(RoutingT oken routi ngToken, D ocumentFil ter filter , Asynchro nousComman dResultLis tener<?> l istener);
  281  
  282           /* *
  283            *  This meth od returns  Cumulativ eCommandSt atistics<S tudySetRes ult> but i sn't defin ed that wa y because  it confuse s the Core RouterAnno tationProc essor
  284            *  @param pa tientId
  285            *  @param st udyFilter
  286            *  @return
  287            *  @throws M ethodExcep tion
  288            *  @throws C onnectionE xception
  289            * /
  290           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetC umulativeS tatisticsS tudySetRes ultForPati entCommand ", isChild Command=tr ue)
  291           pu blic abstr act Cumula tiveComman dStatistic s getCumul ativeStati sticsStudy SetResultF orPatient( PatientIde ntifier pa tientIdent ifier, Stu dyFilter s tudyFilter , StudyLoa dLevel stu dyLoadLeve l)
  292           th rows Metho dException , Connecti onExceptio n;
  293           
  294           /* *
  295            *  This meth od returns  Cumulativ eCommandSt atistics<D ocumentSet Result> bu t isn't de fined that  way becau se it conf uses the C oreRouterA nnotationP rocessor
  296            *  @param pa tientId
  297            *  @param st udyFilter
  298            *  @return
  299            *  @throws M ethodExcep tion
  300            *  @throws C onnectionE xception
  301            * /
  302           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetC umulativeS tatisticsD ocumentSet ResultComm and", isCh ildCommand =true)
  303           pu blic abstr act Cumula tiveComman dStatistic s getCumul ativeStati sticsDocum entSetResu ltForPatie nt(Routing Token rout ingToken,  DocumentFi lter docum entFilter)
  304           th rows Metho dException , Connecti onExceptio n;
  305           
  306           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetFu llyLoadedA rtifactRes ultsBySite NumberComm and", 
  307                             isChil dCommand=t rue, async hronousCom mandResult ListenerPa rameterNam e="listene r")
  308           pu blic abstr act void g etPatientA rtifactRes ultsFromSi teAsync(Ro utingToken  routingTo ken,
  309                             Patien tIdentifie r patientI dentifier,  
  310                             StudyF ilter filt er, 
  311                             boolea n includeR adiology, 
  312                             boolea n includeD ocuments,
  313                             Asynch ronousComm andResultL istener<?>  listener) ;
  314                    
  315           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetF ullyLoaded ArtifactRe sultsBySit eNumberDat aSourceCom mand", isC hildComman d=true)
  316           pu blic abstr act Artifa ctResults  getFullyLo adedPatien tArtifactR esultsFrom Site(Routi ngToken ro utingToken
  317                             Patien tIdentifie r patientI dentifier,  
  318                             StudyF ilter filt er, 
  319                             boolea n includeR adiology,
  320                             boolea n includeD ocuments)
  321           th rows Metho dException , Connecti onExceptio n;
  322           
  323           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetSt udyOnlyArt ifactResul tsBySiteNu mberComman d", 
  324                             isChil dCommand=t rue, async hronousCom mandResult ListenerPa rameterNam e="listene r")
  325           pu blic abstr act void g etStudyOnl yPatientAr tifactResu ltsFromSit eAsync(Rou tingToken  routingTok en,
  326                             Patien tIdentifie r patientI dentifier,  
  327                             StudyF ilter filt er, 
  328                             boolea n includeR adiology, 
  329                             boolea n includeD ocuments,
  330                             Asynch ronousComm andResultL istener<?>  listener) ;
  331           
  332           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetS tudyOnlyAr tifactResu ltsBySiteN umberDataS ourceComma nd", isChi ldCommand= true)
  333           pu blic abstr act Artifa ctResults  getStudyOn lyPatientA rtifactRes ultsFromSi te(Routing Token rout ingToken, 
  334                             Patien tIdentifie r patientI dentifier,  
  335                             StudyF ilter filt er, 
  336                             boolea n includeR adiology,
  337                             boolea n includeD ocuments)
  338           th rows Metho dException , Connecti onExceptio n;
  339  
  340           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetS tudyOnlyAr tifactResu ltsBySiteN umberMuseD ataSourceC ommand", i sChildComm and=true)
  341           pu blic abstr act Artifa ctResults  getStudyOn lyPatientA rtifactRes ultsFromSi teMuse(Rou tingToken  routingTok en, 
  342                             Patien tIdentifie r patientI dentifier,  
  343                             StudyF ilter filt er, 
  344                             boolea n includeR adiology,
  345                             boolea n includeD ocuments)
  346           th rows Metho dException , Connecti onExceptio n;
  347  
  348           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetSt udyWithIma gesArtifac tResultsBy SiteNumber Command", 
  349                             isChil dCommand=t rue, async hronousCom mandResult ListenerPa rameterNam e="listene r")
  350           pu blic abstr act void g etStudyWit hImagesPat ientArtifa ctResultsF romSiteAsy nc(Routing Token rout ingToken,
  351                             Patien tIdentifie r patientI dentifier,  
  352                             StudyF ilter filt er, 
  353                             boolea n includeR adiology, 
  354                             boolea n includeD ocuments,
  355                             Asynch ronousComm andResultL istener<?>  listener) ;
  356           
  357           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetS tudyWithIm agesArtifa ctResultsB ySiteNumbe rDataSourc eCommand",  isChildCo mmand=true )
  358           pu blic abstr act Artifa ctResults  getStudyWi thImagesPa tientArtif actResults FromSite(R outingToke n routingT oken, 
  359                             Patien tIdentifie r patientI dentifier,  
  360                             StudyF ilter filt er, 
  361                             boolea n includeR adiology,
  362                             boolea n includeD ocuments)
  363           th rows Metho dException , Connecti onExceptio n;
  364           
  365           @F acadeRoute rMethod(as ynchronous =true, com mandClassN ame="GetSt udyWithRep ortArtifac tResultsBy SiteNumber Command", 
  366                             isChil dCommand=t rue, async hronousCom mandResult ListenerPa rameterNam e="listene r")
  367           pu blic abstr act void g etStudyWit hReportPat ientArtifa ctResultsF romSiteAsy nc(Routing Token rout ingToken,
  368                             Patien tIdentifie r patientI dentifier,  
  369                             StudyF ilter filt er, 
  370                             boolea n includeR adiology, 
  371                             boolea n includeD ocuments,
  372                             Asynch ronousComm andResultL istener<?>  listener) ;
  373           
  374           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetS tudyWithRe portArtifa ctResultsB ySiteNumbe rDataSourc eCommand",  isChildCo mmand=true )
  375           pu blic abstr act Artifa ctResults  getStudyWi thReportPa tientArtif actResults FromSite(R outingToke n routingT oken, 
  376                             Patien tIdentifie r patientI dentifier,  
  377                             StudyF ilter filt er, 
  378                             boolea n includeR adiology,
  379                             boolea n includeD ocuments)
  380           th rows Metho dException , Connecti onExceptio n;
  381           
  382           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get DocumentCo mmand")
  383           pu blic abstr act Docume ntRetrieve Result get Document(G lobalArtif actIdentif ier artifa ctIdentifi er)
  384           th rows Conne ctionExcep tion, Meth odExceptio n;    
  385           
  386           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Pref etchPatien tStudiesAs yncCommand ")
  387           pu blic abstr act void p refetchPat ientStudie s(RoutingT oken routi ngToken, P atientIden tifier pat ientIdenti fier, 
  388                             StudyF ilter filt er, StudyL oadLevel s tudyLoadLe vel);
  389           
  390           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetE xamInstanc eByImageUr nCommand")
  391           pu blic abstr act void g etExamInst anceByImag eUrnAsync( ImageURN i mageUrn, I mageFormat QualityLis t imageFor matQuality List);
  392           
  393           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetE xamTextFil eByImageUr nCommand")
  394           pu blic abstr act void g etExamText FileByImag eUrnAsync( ImageURN i mageUrn);
  395  
  396           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Pref etchDocume ntAsyncCom mand")
  397           pu blic abstr act void p refetchDoc ument(Glob alArtifact Identifier  gai);
  398  
  399           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Pos tImageAnno tationDeta ilsDataSou rceCommand ")
  400           @F acadeRoute rDataSourc eMethod(co mmandClass Name="Post ImageAnnot ationDetai lsDataSour ceCommand" , commandP ackage="go v.va.med.i maging.rou ter.comman ds.annotat ions.datas ource",
  401                             dataSo urceSpi="I mageAnnota tionDataSo urceSpi",  methodName ="storeIma geAnnotati onDetails" , routingT okenParame terName="i magingUrn" )
  402           pu blic abstr act ImageA nnotation  postImageA nnotationD etails(Abs tractImagi ngURN imag ingUrn, St ring annot ationDetai ls,
  403                             String  annotatio nVersion,  ImageAnnot ationSourc e annotati onSource)
  404           th rows Conne ctionExcep tion, Meth odExceptio n;
  405           
  406           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Pos tImagingLo gEventData SourceComm and")
  407           @F acadeRoute rDataSourc eMethod(co mmandClass Name="Post ImagingLog EventDataS ourceComma nd", comma ndPackage= "gov.va.me d.imaging. router.com mands.data source",
  408                             dataSo urceSpi="I mageAccess LoggingSpi ", methodN ame="LogIm agingLogEv ent", rout ingTokenPa rameterNam e="routing Token",
  409                             spiPar ameterName s="imaging LogEvent")
  410           pu blic abstr act void p ostImaging LogEvent(R outingToke n routingT oken, Imag ingLogEven t imagingL ogEvent)
  411           th rows Metho dException , Connecti onExceptio n;
  412  
  413           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="Post ImagingLog EventRetry ableComman d")
  414           pu blic abstr act void p ostImaging LogEventRe tryable(Im agingLogEv ent imagin gLogEvent) ;
  415           
  416           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get MostRecent ImageAnnot ationDetai lsCommand" )
  417           pu blic abstr act ImageA nnotationD etails get MostRecent ImageAnnot ationDetai ls(Abstrac tImagingUR N imagingU rn)
  418           th rows Conne ctionExcep tion, Meth odExceptio n;
  419           
  420           /* *
  421            *  Prefetch  an instanc e synchron ously - pu ts the ima ge into th e cache. I f there is  an error  an excepti on is thro wn
  422            *  @param im ageUrn
  423            *  @param im ageFormatQ ualityList
  424            *  @param im ageMetadat aNotificat ion
  425            *  @throws M ethodExcep tion
  426            *  @throws C onnectionE xception
  427            * /
  428           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Pre fetchInsta nceByImage UrnCommand ")
  429           pu blic abstr act void p refetchIns tanceByIma geUrnSync( ImageURN i mageUrn,
  430                             ImageF ormatQuali tyList ima geFormatQu alityList,  ImageMeta dataNotifi cation ima geMetadata Notificati on)
  431           th rows Metho dException , Connecti onExceptio n;
  432           
  433           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get PatientInf ormationCo mmand")
  434           pu blic abstr act Patien t getPatie ntInformat ion(Routin gToken rou tingToken,  PatientId entifier p atientIden tifier)
  435           th rows Metho dException , Connecti onExceptio n;
  436           
  437           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get PatientIde ntificatio nImageInfo rmationFro mDataSourc eCommand")
  438           pu blic abstr act Patien tPhotoIDIn formation  getPatient Identifica tionImageI nformation (RoutingTo ken routin gToken, Pa tientIdent ifier pati entIdentif ier)
  439           th rows Metho dException , Connecti onExceptio n;
  440           
  441           @F acadeRoute rMethod(as ynchronous =true, isC hildComman d=true, co mmandClass Name="GetP atientIden tification ImageInfor mationComm and")
  442           pu blic abstr act void g etPatientI dentificat ionImageIn formationA sync(Routi ngToken ro utingToken , PatientI dentifier  patientIde ntifier,
  443                    bool ean allowC ached);
  444           
  445           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get PatientIde ntificatio nImageInfo rmationCom mand")
  446           pu blic abstr act Patien tPhotoIDIn formation  getPatient Identifica tionImageI nformation (RoutingTo ken routin gToken, Pa tientIdent ifier pati entIdentif ier,
  447                    bool ean allowC ached)
  448           th rows Metho dException , Connecti onExceptio n;
  449                    
  450           @S uppressWar nings("raw types")
  451           @F acadeRoute rMethod(as ynchronous =false, co mmandClass Name="GetC umulativeS tatisticsA rtifactRes ultsForPat ientComman d", isChil dCommand=t rue)
  452           pu blic abstr act Cumula tiveComman dStatistic s getCumul ativeStati sticsArtif actResults ForPatient (
  453                             Routin gToken pat ientTreati ngSiteRout ingToken,
  454                             Patien tIdentifie r patientI dentifier,  
  455                             StudyF ilter stud yFilter, 
  456                             boolea n includeR adiology,
  457                             boolea n includeD ocuments,
  458                             StudyL oadLevel s tudyLoadLe vel)
  459           th rows Metho dException , Connecti onExceptio n;
  460  
  461           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Pos tViewerStu diesForQaR eviewFromD ataSourceC ommand")
  462           pu blic abstr act List<S tudy> post ViewerStud iesForQaRe view(
  463                             Routin gToken rou tingToken,  
  464                             StudyF ilter filt er)
  465           th rows Metho dException , Connecti onExceptio n;
  466           
  467           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get RemoteWork ItemListCo mmand")
  468           pu blic abstr act List<W orkItem> g etRemoteWo rkItemList (
  469                             Routin gToken glo balRouting Token,
  470                             String  idType,
  471                             String  patientId ,
  472                             String  cptCode)
  473           th rows Metho dException , Connecti onExceptio n;
  474           
  475           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Del eteRemoteW orkItemCom mand")
  476           pu blic abstr act Boolea n deleteRe moteWorkIt em(
  477                             Routin gToken glo balRouting Token,
  478                             String  id) 
  479           th rows Metho dException , Connecti onExceptio n;
  480  
  481           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Get RemoteWork ItemListFr omDataSour ceCommand" )
  482           pu blic abstr act List<W orkItem> g etRemoteWo rkItemList FromDataSo urce(
  483                             Routin gToken glo balRouting Token,
  484                             String  idType,
  485                             String  patientId ,
  486                             String  cptCode)
  487           th rows Metho dException , Connecti onExceptio n;
  488  
  489           @F acadeRoute rMethod(as ynchronous =false, is ChildComma nd=true, c ommandClas sName="Del eteRemoteW orkItemFro mDataSourc eCommand")
  490           pu blic abstr act Boolea n deleteRe moteWorkIt emFromData Source(
  491                             Routin gToken glo balRouting Token,
  492                             String  id) 
  493           th rows Metho dException , Connecti onExceptio n;
  494  
  495  
  496   }