source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Gateway/PatientCorrelationBpel/src/PatientCorrelationFacadeBpel.bpel@ 507

Last change on this file since 507 was 507, checked in by George Lilly, 15 years ago

NHIN gateway and adaptor for use on linux with VistA EHR and RPMS

File size: 37.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<process
3 name="PatientCorrelationFacadeBpel"
4 targetNamespace="urn:gov:hhs:fha:nhinc:common:patientcorrelationfacade:bpel"
5 xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
6 xmlns:bpelexec="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
7 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
8 xmlns:sxt="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Trace"
9 xmlns:sxed="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Editor"
10 xmlns:sxat="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Attachment"
11 xmlns:sxeh="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/ErrorHandling"
12 xmlns:tns="urn:gov:hhs:fha:nhinc:common:patientcorrelationfacade:bpel"
13 xmlns:pcf="urn:gov:hhs:fha:nhinc:common:patientcorrelationfacade"
14 xmlns:nccommon="urn:gov:hhs:fha:nhinc:common:nhinccommon"
15 xmlns:hl7="urn:hl7-org:v3"
16 xmlns:cm="urn:gov:hhs:fha:nhinc:common:connectionmanagerinfo"
17 xmlns:prop="urn:gov:hhs:fha:nhinc:common:propertyaccess"
18 >
19 <import namespace="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" location="Interfaces/wsdl/NhincComponentPatientCorrelationFacade.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
20 <import namespace="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" location="Interfaces/wsdl/NhincComponentPatientCorrelation.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
21 <import namespace="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" location="Interfaces/wsdl/NhincComponentPatientCorrelationFacadeDte.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
22 <import namespace="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" location="Interfaces/wsdl/NhincComponentPropAccessor.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
23 <import namespace="urn:gov:hhs:fha:nhinc:nhinccomponentconnectionmanager" location="Interfaces/wsdl/NhincComponentConnectionManager.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
24 <partnerLinks>
25 <partnerLink name="PatientCorrelationPartnerLink" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" partnerLinkType="tns:PatientCorrelation" partnerRole="PatientCorrelationPortTypeRole"/>
26 <partnerLink name="DtePartnerLink" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" partnerLinkType="tns:NhincComponentPatientCorrelationFacadeDte2" partnerRole="PatientCorrelationFacadeDteRole"/>
27 <partnerLink name="PropertyAccessorPL" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" partnerLinkType="tns:NhincComponentPropAccessor" partnerRole="NhincComponentPropAccessorPortTypeRole"/>
28 <partnerLink name="ConnectionManagerPL" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentconnectionmanager" partnerLinkType="tns:NhincComponentConnectionManager" partnerRole="NhincComponentConnectionManagerPortTypeRole"/>
29 <partnerLink name="PatientCorrelationFacadePartnerLink" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" partnerLinkType="tns:PatientCorrelationFacadePartnerLinkType" myRole="PatientCorrelationPortTypeRole"/>
30 </partnerLinks>
31 <variables>
32 <variable name="HomeCommunityId" type="xsd:string"/>
33 <variable name="GetPropertyOut" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" messageType="tns:GetPropertyResponseMessage"/>
34 <variable name="GetPropertyIn" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" messageType="tns:GetPropertyRequestMessage"/>
35 <variable name="GetConnectionInfoOut" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentconnectionmanager" messageType="tns:GetConnectionInfoEndpointByServiceNameResponseMessage"/>
36 <variable name="GetConnectionInfoIn" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentconnectionmanager" messageType="tns:GetConnectionInfoEndpointByServiceNameRequestMessage"/>
37 <variable name="FacadeRetrievePatientCorrelationsIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" messageType="tns:RetrievePatientCorrelationsRequestMessage"/>
38 <variable name="FacadeAddPatientCorrelationIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" messageType="tns:AddPatientCorrelationRequestMessage"/>
39 <variable name="FacadeRemovePatientCorrelationIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" messageType="tns:RemovePatientCorrelationRequestMessage"/>
40 </variables>
41 <sequence>
42 <pick name="PickInputMessage" createInstance="yes">
43 <onMessage partnerLink="PatientCorrelationFacadePartnerLink" operation="RetrievePatientCorrelations" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" portType="tns:PatientCorrelationFacadePortType" variable="FacadeRetrievePatientCorrelationsIn">
44 <scope name="RetrieveScope">
45 <variables>
46 <variable name="GetPropertyOut" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" messageType="tns:GetPropertyResponseMessage"/>
47 <variable name="GetPropertyIn" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" messageType="tns:GetPropertyRequestMessage"/>
48 <variable name="CreateFacadeRetrieveResultIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreateFacadeRetrieveResultRequestMessage"/>
49 <variable name="CreateFacadeRetrieveResultOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreateFacadeRetrieveResultResponseMessage"/>
50 <variable name="PixRetrievePatientCorrelationsIn" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" messageType="tns:RetrievePatientCorrelationsRequestMessage"/>
51 <variable name="PixRetrievePatientCorrelationsOut" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" messageType="tns:RetrievePatientCorrelationsResponseMessage"/>
52 <variable name="CreatePixRetrieveIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixRetrieveRequestMessage"/>
53 <variable name="CreatePixRetrieveOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixRetrieveResponseMessage"/>
54 <variable name="RetrievePatientCorrelationsOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" messageType="tns:RetrievePatientCorrelationsResponseMessage"/>
55 </variables>
56 <sequence name="RetrieveSeq">
57 <empty>
58 <sxt:trace>
59 <sxt:log level="info" location="onStart">
60 <from>'begin RetrieveSeq'</from>
61 </sxt:log>
62 </sxt:trace>
63 </empty>
64 <empty>
65 <sxt:trace>
66 <sxt:log level="info" location="onStart">
67 <from>$FacadeRetrievePatientCorrelationsIn</from>
68 </sxt:log>
69 </sxt:trace>
70 </empty>
71 <assign name="RetrieveSeq-AssignInputToBuildPixRetrieve">
72 <copy>
73 <from>$FacadeRetrievePatientCorrelationsIn.RetrievePatientCorrelationsRequest</from>
74 <to>$CreatePixRetrieveIn.CreatePixRetrieveRequest/pcf:RetrievePatientCorrelationsRequest</to>
75 </copy>
76 </assign>
77 <invoke name="RetrieveSeq-InvokeDteToFormPixRetrieve" partnerLink="DtePartnerLink" operation="CreatePixRetrieve" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" portType="tns:PatientCorrelationFacadeDte" inputVariable="CreatePixRetrieveIn" outputVariable="CreatePixRetrieveOut"/>
78 <assign name="RetrieveSeq-AssignRetrieveInput">
79 <copy>
80 <from>$CreatePixRetrieveOut.CreatePixRetrieveResponse/hl7:PRPA_IN201309UV</from>
81 <to>$PixRetrievePatientCorrelationsIn.RetrievePatientCorrelationsRequest/hl7:PRPA_IN201309UV</to>
82 </copy>
83 </assign>
84 <assign name="RetrieveSeq-AssignInputToLookupHomeCommunity">
85 <copy>
86 <from>'gateway'</from>
87 <to>$GetPropertyIn.GetPropertyRequest/prop:propertyFile</to>
88 </copy>
89 <copy>
90 <from>'localHomeCommunityId'</from>
91 <to>$GetPropertyIn.GetPropertyRequest/prop:propertyName</to>
92 </copy>
93 </assign>
94 <invoke name="RetrieveSeq-InvokePropertiesGetHomeCommunity" partnerLink="PropertyAccessorPL" operation="GetProperty" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" portType="tns:NhincComponentPropAccessorPortType" inputVariable="GetPropertyIn" outputVariable="GetPropertyOut">
95 <sxt:trace>
96 <sxt:log level="info" location="onStart">
97 <from>'Begin invoke RetrieveSeq-InvokePropertiesGetHomeCommunity'</from>
98 </sxt:log>
99 <sxt:log level="info" location="onStart">
100 <from>$GetPropertyIn</from>
101 </sxt:log>
102 <sxt:log level="info" location="onComplete">
103 <from>'End RetrieveSeq-InvokePropertiesGetHomeCommunity'</from>
104 </sxt:log>
105 <sxt:log level="info" location="onComplete">
106 <from>$GetPropertyOut</from>
107 </sxt:log>
108 </sxt:trace>
109 </invoke>
110 <assign name="RetrieveSeq-AssignHomeCommunity">
111 <copy>
112 <from>$GetPropertyOut.GetPropertyResponse/prop:propertyValue</from>
113 <to variable="HomeCommunityId"/>
114 </copy>
115 </assign>
116 <assign name="RetrieveSeq-AssignInputConnectionManagerForPix">
117 <copy>
118 <from>'patientcorrelation'</from>
119 <to>$GetConnectionInfoIn.GetConnectionInfoEndpointByServiceNameRequest/cm:homeCommunityWithServiceName/cm:serviceName</to>
120 </copy>
121 <copy>
122 <from variable="HomeCommunityId"/>
123 <to>$GetConnectionInfoIn.GetConnectionInfoEndpointByServiceNameRequest/cm:homeCommunityWithServiceName/cm:homeCommunity/nccommon:homeCommunityId</to>
124 </copy>
125 </assign>
126 <invoke name="RetrieveSeq-InvokeConnectionManagerForPix" partnerLink="ConnectionManagerPL" operation="GetConnectionInfoEndpointByServiceName" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentconnectionmanager" portType="tns:NhincComponentConnectionManagerPortType" inputVariable="GetConnectionInfoIn" outputVariable="GetConnectionInfoOut">
127 <sxt:trace>
128 <sxt:log level="info" location="onStart">
129 <from>'Begin invoke RetrieveSeq-InvokeConnectionManagerForPix'</from>
130 </sxt:log>
131 <sxt:log level="info" location="onStart">
132 <from>$GetConnectionInfoIn</from>
133 </sxt:log>
134 <sxt:log level="info" location="onComplete">
135 <from>'End RetrieveSeq-InvokeConnectionManagerForPix'</from>
136 </sxt:log>
137 <sxt:log level="info" location="onComplete">
138 <from>$GetConnectionInfoOut</from>
139 </sxt:log>
140 </sxt:trace>
141 </invoke>
142 <assign name="RetrieveSeq-AssignPixEndpoint">
143 <copy>
144 <from>bpelexec:doXslTransform('urn:stylesheets:wrap2serviceref.xsl', $GetConnectionInfoOut.ConnectionInfoEndpoint/cm:serviceConnectionInfoEndpoints/cm:serviceConnectionInfoEndpoint/nccommon:EPR/nccommon:EndpointReference)</from>
145 <to partnerLink="PatientCorrelationPartnerLink"/>
146 </copy>
147 </assign>
148 <invoke name="RetrieveSeq-InvokePatientCorrelationRetrieve" partnerLink="PatientCorrelationPartnerLink" operation="RetrievePatientCorrelations" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" portType="tns:PatientCorrelationPortType" inputVariable="PixRetrievePatientCorrelationsIn" outputVariable="PixRetrievePatientCorrelationsOut">
149 <sxt:trace>
150 <sxt:log level="info" location="onStart">
151 <from>'Begin invoke RetrieveSeq-InvokePatientCorrelationRetrieve'</from>
152 </sxt:log>
153 <sxt:log level="info" location="onStart">
154 <from>$PixRetrievePatientCorrelationsIn</from>
155 </sxt:log>
156 <sxt:log level="info" location="onComplete">
157 <from>'End RetrieveSeq-InvokePatientCorrelationRetrieve'</from>
158 </sxt:log>
159 <sxt:log level="info" location="onComplete">
160 <from>$PixRetrievePatientCorrelationsOut</from>
161 </sxt:log>
162 </sxt:trace>
163 </invoke>
164 <assign name="RetrieveSeq-AssignInputToBuildAck">
165 <copy>
166 <from>$PixRetrievePatientCorrelationsOut.RetrievePatientCorrelationsResponse/hl7:PRPA_IN201310UV</from>
167 <to>$CreateFacadeRetrieveResultIn.CreateFacadeRetrieveResultRequest/hl7:PRPA_IN201310UV</to>
168 </copy>
169 </assign>
170 <invoke name="RetrieveSeq-InvokeDteToBuildResponse" partnerLink="DtePartnerLink" operation="CreateFacadeRetrieveResult" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" portType="tns:PatientCorrelationFacadeDte" inputVariable="CreateFacadeRetrieveResultIn" outputVariable="CreateFacadeRetrieveResultOut"/>
171 <assign name="Retrieve-AssignReply">
172 <copy>
173 <from>$CreateFacadeRetrieveResultOut.CreateFacadeRetrieveResultResponse/pcf:RetrievePatientCorrelationsResponse</from>
174 <to variable="RetrievePatientCorrelationsOut" part="RetrievePatientCorrelationsResponse"/>
175 </copy>
176 </assign>
177 <reply name="Retrieve-Reply" partnerLink="PatientCorrelationFacadePartnerLink" operation="RetrievePatientCorrelations" portType="tns:PatientCorrelationFacadePortType" variable="RetrievePatientCorrelationsOut"/>
178 </sequence>
179 </scope>
180 </onMessage>
181 <onMessage partnerLink="PatientCorrelationFacadePartnerLink" operation="AddPatientCorrelation" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" portType="tns:PatientCorrelationFacadePortType" variable="FacadeAddPatientCorrelationIn">
182 <scope name="AddScope">
183 <variables>
184 <variable name="CreateAckOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreateAckResponseMessage"/>
185 <variable name="CreateAckIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreateAckRequestMessage"/>
186 <variable name="PixAddPatientCorrelationOut" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" messageType="tns:AddPatientCorrelationResponseMessage"/>
187 <variable name="PixAddPatientCorrelationIn" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" messageType="tns:AddPatientCorrelationRequestMessage"/>
188 <variable name="CreateBuildPixAddOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixAddResponseMessage"/>
189 <variable name="CreateBuildPixAddIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixAddRequestMessage"/>
190 <variable name="FacadeAddPatientCorrelationOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" messageType="tns:AddPatientCorrelationResponseMessage"/>
191 <variable name="CreatePixAddOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixAddResponseMessage"/>
192 <variable name="CreatePixAddIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixAddRequestMessage"/>
193 <variable name="CreatePixRetrieveOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixRetrieveResponseMessage"/>
194 <variable name="CreatePixRetrieveIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixRetrieveRequestMessage"/>
195 </variables>
196 <sequence name="AddSeq">
197 <empty>
198 <sxt:trace>
199 <sxt:log level="info" location="onStart">
200 <from>'begin AddSequence'</from>
201 </sxt:log>
202 </sxt:trace>
203 </empty>
204 <empty>
205 <sxt:trace>
206 <sxt:log level="info" location="onStart">
207 <from>$FacadeAddPatientCorrelationIn</from>
208 </sxt:log>
209 </sxt:trace>
210 </empty>
211 <assign name="AddSeq-AssignInputToBuildPixAdd">
212 <copy>
213 <from variable="FacadeAddPatientCorrelationIn" part="AddPatientCorrelationRequest"/>
214 <to>$CreateBuildPixAddIn.CreatePixAddRequest/pcf:AddPatientCorrelationRequest</to>
215 </copy>
216 </assign>
217 <invoke name="InvokeDteToFormPixAdd" partnerLink="DtePartnerLink" operation="CreatePixAdd" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" portType="tns:PatientCorrelationFacadeDte" inputVariable="CreateBuildPixAddIn" outputVariable="CreateBuildPixAddOut"/>
218 <assign name="AddSeq-AssignPixAddInput">
219 <copy>
220 <from>$CreateBuildPixAddOut.CreatePixAddResponse/hl7:PRPA_IN201301UV</from>
221 <to>$PixAddPatientCorrelationIn.AddPatientCorrelationRequest/hl7:PRPA_IN201301UV</to>
222 </copy>
223 </assign>
224 <assign name="AddSeq-AssignInputToLookupHomeCommunity">
225 <copy>
226 <from>'gateway'</from>
227 <to>$GetPropertyIn.GetPropertyRequest/prop:propertyFile</to>
228 </copy>
229 <copy>
230 <from>'localHomeCommunityId'</from>
231 <to>$GetPropertyIn.GetPropertyRequest/prop:propertyName</to>
232 </copy>
233 </assign>
234 <invoke name="AddSeq-InvokePropertiesGetHomeCommunity" partnerLink="PropertyAccessorPL" operation="GetProperty" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" portType="tns:NhincComponentPropAccessorPortType" inputVariable="GetPropertyIn" outputVariable="GetPropertyOut">
235 <sxt:trace>
236 <sxt:log level="info" location="onStart">
237 <from>'Begin invoke AddSeq-InvokePropertiesGetHomeCommunity'</from>
238 </sxt:log>
239 <sxt:log level="info" location="onStart">
240 <from>$GetPropertyIn</from>
241 </sxt:log>
242 <sxt:log level="info" location="onComplete">
243 <from>'End AddSeq-InvokePropertiesGetHomeCommunity'</from>
244 </sxt:log>
245 <sxt:log level="info" location="onComplete">
246 <from>$GetPropertyOut</from>
247 </sxt:log>
248 </sxt:trace>
249 </invoke>
250 <assign name="AddSeq-AssignHomeCommunity">
251 <copy>
252 <from>$GetPropertyOut.GetPropertyResponse/prop:propertyValue</from>
253 <to variable="HomeCommunityId"/>
254 </copy>
255 </assign>
256 <assign name="AddSeq-AssignInputConnectionManagerForPix">
257 <copy>
258 <from>'patientcorrelation'</from>
259 <to>$GetConnectionInfoIn.GetConnectionInfoEndpointByServiceNameRequest/cm:homeCommunityWithServiceName/cm:serviceName</to>
260 </copy>
261 <copy>
262 <from variable="HomeCommunityId"/>
263 <to>$GetConnectionInfoIn.GetConnectionInfoEndpointByServiceNameRequest/cm:homeCommunityWithServiceName/cm:homeCommunity/nccommon:homeCommunityId</to>
264 </copy>
265 </assign>
266 <invoke name="AddSeq-InvokeConnectionManagerForPix" partnerLink="ConnectionManagerPL" operation="GetConnectionInfoEndpointByServiceName" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentconnectionmanager" portType="tns:NhincComponentConnectionManagerPortType" inputVariable="GetConnectionInfoIn" outputVariable="GetConnectionInfoOut">
267 <sxt:trace>
268 <sxt:log level="info" location="onStart">
269 <from>'Begin invoke AddSeq-InvokeConnectionManagerForPix'</from>
270 </sxt:log>
271 <sxt:log level="info" location="onStart">
272 <from>$GetConnectionInfoIn</from>
273 </sxt:log>
274 <sxt:log level="info" location="onComplete">
275 <from>'End AddSeq-InvokeConnectionManagerForPix'</from>
276 </sxt:log>
277 <sxt:log level="info" location="onComplete">
278 <from>$GetConnectionInfoOut</from>
279 </sxt:log>
280 </sxt:trace>
281 </invoke>
282 <assign name="AddSeq-AssignPixEndpoint">
283 <copy>
284 <from>bpelexec:doXslTransform('urn:stylesheets:wrap2serviceref.xsl', $GetConnectionInfoOut.ConnectionInfoEndpoint/cm:serviceConnectionInfoEndpoints/cm:serviceConnectionInfoEndpoint/nccommon:EPR/nccommon:EndpointReference)</from>
285 <to partnerLink="PatientCorrelationPartnerLink"/>
286 </copy>
287 </assign>
288 <invoke name="AddSeq-InvokePixAdd" partnerLink="PatientCorrelationPartnerLink" operation="AddPatientCorrelation" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" portType="tns:PatientCorrelationPortType" inputVariable="PixAddPatientCorrelationIn" outputVariable="PixAddPatientCorrelationOut">
289 <sxt:trace>
290 <sxt:log level="info" location="onStart">
291 <from>'Begin invoke AddSeq-InvokePixAdd'</from>
292 </sxt:log>
293 <sxt:log level="info" location="onStart">
294 <from>$PixAddPatientCorrelationIn</from>
295 </sxt:log>
296 <sxt:log level="info" location="onComplete">
297 <from>'End AddSeq-InvokePixAdd'</from>
298 </sxt:log>
299 <sxt:log level="info" location="onComplete">
300 <from>$PixAddPatientCorrelationOut</from>
301 </sxt:log>
302 </sxt:trace>
303 </invoke>
304 <assign name="AddSeq-AssignInputToBuildAck">
305 <copy>
306 <from>'success'</from>
307 <to>$CreateAckIn.CreateAckRequest/hl7:message</to>
308 </copy>
309 </assign>
310 <invoke name="AddSeq-InvokeBuildAck" partnerLink="DtePartnerLink" operation="CreateAck" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" portType="tns:PatientCorrelationFacadeDte" inputVariable="CreateAckIn" outputVariable="CreateAckOut">
311 <sxt:trace>
312 <sxt:log level="info" location="onStart">
313 <from>'Begin invoke AddSeq-InvokeBuildAck'</from>
314 </sxt:log>
315 <sxt:log level="info" location="onStart">
316 <from>$CreateAckIn</from>
317 </sxt:log>
318 <sxt:log level="info" location="onComplete">
319 <from>'End invoke AddSeq-InvokeBuildAck'</from>
320 </sxt:log>
321 <sxt:log level="info" location="onComplete">
322 <from>$CreateAckOut</from>
323 </sxt:log>
324 </sxt:trace>
325 </invoke>
326 <assign name="Add-AssignReply">
327 <copy>
328 <from>$CreateAckOut.CreateAckResponse/nccommon:Acknowledgement</from>
329 <to variable="FacadeAddPatientCorrelationOut" part="ack"/>
330 </copy>
331 </assign>
332 <reply name="Add-Reply" partnerLink="PatientCorrelationFacadePartnerLink" operation="AddPatientCorrelation" portType="tns:PatientCorrelationFacadePortType" variable="FacadeAddPatientCorrelationOut"/>
333 </sequence>
334 </scope>
335 </onMessage>
336 <onMessage partnerLink="PatientCorrelationFacadePartnerLink" operation="RemovePatientCorrelation" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacade" portType="tns:PatientCorrelationFacadePortType" variable="FacadeRemovePatientCorrelationIn">
337 <scope name="RevokeScope">
338 <variables>
339 <variable name="FacadeRemovePatientCorrelationOut" messageType="tns:RemovePatientCorrelationResponseMessage"/>
340 <variable name="CreateAckOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreateAckResponseMessage"/>
341 <variable name="CreateAckIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreateAckRequestMessage"/>
342 <variable name="CreatePixRevokeOut" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixRevokeResponseMessage"/>
343 <variable name="CreatePixRevokeIn" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" messageType="tns:CreatePixRevokeRequestMessage"/>
344 <variable name="RemovePatientCorrelationOut" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" messageType="tns:RemovePatientCorrelationResponseMessage"/>
345 <variable name="RemovePatientCorrelationIn" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" messageType="tns:RemovePatientCorrelationRequestMessage"/>
346 </variables>
347 <sequence name="RevokeSeq">
348 <empty>
349 <sxt:trace>
350 <sxt:log level="info" location="onStart">
351 <from>'begin RevokeSeq'</from>
352 </sxt:log>
353 </sxt:trace>
354 </empty>
355 <empty>
356 <sxt:trace>
357 <sxt:log level="info" location="onStart">
358 <from>$FacadeRemovePatientCorrelationIn</from>
359 </sxt:log>
360 </sxt:trace>
361 </empty>
362 <assign name="RevokeSeq-AssignInputToBuildPixRevoke">
363 <copy>
364 <from variable="FacadeRemovePatientCorrelationIn" part="RemovePatientCorrelationRequest"/>
365 <to>$CreatePixRevokeIn.CreatePixRevokeRequest/pcf:RemovePatientCorrelationRequest</to>
366 </copy>
367 </assign>
368 <invoke name="RevokeSeq-InvokeDteToBuildPixRevoke" partnerLink="DtePartnerLink" operation="CreatePixRevoke" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" portType="tns:PatientCorrelationFacadeDte" inputVariable="CreatePixRevokeIn" outputVariable="CreatePixRevokeOut"/>
369 <assign name="RevokeSeq-AssignInputToInvokePix">
370 <copy>
371 <from>$CreatePixRevokeOut.CreatePixRevokeResponse/hl7:PRPA_IN201303UV</from>
372 <to>$RemovePatientCorrelationIn.RemovePatientCorrelationRequest/hl7:PRPA_IN201303UV</to>
373 </copy>
374 </assign>
375 <assign name="RevokeSeq-AssignInputToLookupHomeCommunity">
376 <copy>
377 <from>'gateway'</from>
378 <to>$GetPropertyIn.GetPropertyRequest/prop:propertyFile</to>
379 </copy>
380 <copy>
381 <from>'localHomeCommunityId'</from>
382 <to>$GetPropertyIn.GetPropertyRequest/prop:propertyName</to>
383 </copy>
384 </assign>
385 <invoke name="RevokeSeq-InvokePropertiesGetHomeCommunity" partnerLink="PropertyAccessorPL" operation="GetProperty" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpropaccessor" portType="tns:NhincComponentPropAccessorPortType" inputVariable="GetPropertyIn" outputVariable="GetPropertyOut">
386 <sxt:trace>
387 <sxt:log level="info" location="onStart">
388 <from>'Begin invoke RevokeSeq-InvokePropertiesGetHomeCommunity'</from>
389 </sxt:log>
390 <sxt:log level="info" location="onStart">
391 <from>$GetPropertyIn</from>
392 </sxt:log>
393 <sxt:log level="info" location="onComplete">
394 <from>'End RevokeSeq-InvokePropertiesGetHomeCommunity'</from>
395 </sxt:log>
396 <sxt:log level="info" location="onComplete">
397 <from>$GetPropertyOut</from>
398 </sxt:log>
399 </sxt:trace>
400 </invoke>
401 <assign name="RevokeSeq-AssignHomeCommunity">
402 <copy>
403 <from>$GetPropertyOut.GetPropertyResponse/prop:propertyValue</from>
404 <to variable="HomeCommunityId"/>
405 </copy>
406 </assign>
407 <assign name="RevokeSeq-AssignInputConnectionManagerForPix">
408 <copy>
409 <from>'patientcorrelation'</from>
410 <to>$GetConnectionInfoIn.GetConnectionInfoEndpointByServiceNameRequest/cm:homeCommunityWithServiceName/cm:serviceName</to>
411 </copy>
412 <copy>
413 <from variable="HomeCommunityId"/>
414 <to>$GetConnectionInfoIn.GetConnectionInfoEndpointByServiceNameRequest/cm:homeCommunityWithServiceName/cm:homeCommunity/nccommon:homeCommunityId</to>
415 </copy>
416 </assign>
417 <invoke name="RevokeSeq-InvokeConnectionManagerForPix" partnerLink="ConnectionManagerPL" operation="GetConnectionInfoEndpointByServiceName" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentconnectionmanager" portType="tns:NhincComponentConnectionManagerPortType" inputVariable="GetConnectionInfoIn" outputVariable="GetConnectionInfoOut">
418 <sxt:trace>
419 <sxt:log level="info" location="onStart">
420 <from>'Begin invoke RevokeSeq-InvokeConnectionManagerForPix'</from>
421 </sxt:log>
422 <sxt:log level="info" location="onStart">
423 <from>$GetConnectionInfoIn</from>
424 </sxt:log>
425 <sxt:log level="info" location="onComplete">
426 <from>'End RevokeSeq-InvokeConnectionManagerForPix'</from>
427 </sxt:log>
428 <sxt:log level="info" location="onComplete">
429 <from>$GetConnectionInfoOut</from>
430 </sxt:log>
431 </sxt:trace>
432 </invoke>
433 <assign name="RevokeSeq-AssignPixEndpoint">
434 <copy>
435 <from>bpelexec:doXslTransform('urn:stylesheets:wrap2serviceref.xsl', $GetConnectionInfoOut.ConnectionInfoEndpoint/cm:serviceConnectionInfoEndpoints/cm:serviceConnectionInfoEndpoint/nccommon:EPR/nccommon:EndpointReference)</from>
436 <to partnerLink="PatientCorrelationPartnerLink"/>
437 </copy>
438 </assign>
439 <invoke name="RevokeSeq-InvokePixRevoke" partnerLink="PatientCorrelationPartnerLink" operation="RemovePatientCorrelation" xmlns:tns="urn:gov:hhs:fha:nhinc:nhinccomponentpatientcorrelation" portType="tns:PatientCorrelationPortType" inputVariable="RemovePatientCorrelationIn" outputVariable="RemovePatientCorrelationOut"/>
440 <assign name="RevokeSeq-AssiginInputToBuildAck">
441 <copy>
442 <from>'success'</from>
443 <to>$CreateAckIn.CreateAckRequest/hl7:message</to>
444 </copy>
445 </assign>
446 <invoke name="RevokeSeq-InvokeBuildAck" partnerLink="DtePartnerLink" operation="CreateAck" xmlns:tns="urn:gov:hhs:fha:nhinc:componentpatientcorrelationfacadedte" portType="tns:PatientCorrelationFacadeDte" inputVariable="CreateAckIn" outputVariable="CreateAckOut"/>
447 <assign name="RevokeSeq-AssignAck">
448 <copy>
449 <from>$CreateAckOut.CreateAckResponse/nccommon:Acknowledgement</from>
450 <to variable="FacadeRemovePatientCorrelationOut" part="ack"/>
451 </copy>
452 </assign>
453 <reply name="RevokeSeq-Reply" partnerLink="PatientCorrelationFacadePartnerLink" operation="RemovePatientCorrelation" portType="tns:PatientCorrelationFacadePortType" variable="FacadeRemovePatientCorrelationOut"/>
454 </sequence>
455 </scope>
456 </onMessage>
457 </pick>
458 </sequence>
459</process>
Note: See TracBrowser for help on using the repository browser.