1 | <?xml version="1.0" encoding="UTF-8"?>
|
---|
2 | <process
|
---|
3 | name="AdapterPolicyEngine"
|
---|
4 | targetNamespace="urn:gov:hhs:fha:nhinc:adapters:general:adapterpolicyenginebpel:adapterpolicyengine"
|
---|
5 | xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
|
---|
6 | xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
---|
7 | xmlns:sxt="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Trace"
|
---|
8 | xmlns:sxed="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Editor"
|
---|
9 | xmlns:sxat="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Attachment"
|
---|
10 | xmlns:sxeh="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/ErrorHandling"
|
---|
11 | xmlns:tns="urn:gov:hhs:fha:nhinc:adapters:general:adapterpolicyenginebpel:adapterpolicyengine"
|
---|
12 | xmlns:ns0="urn:gov:hhs:fha:nhinc:common:nhinccommonadapter"
|
---|
13 | xmlns:ns1="urn:oasis:names:tc:xacml:2.0:context:schema:os">
|
---|
14 | <import namespace="urn:gov:hhs:fha:nhinc:adapterpolicyengine" location="Interfaces/wsdl/AdapterPolicyEngine.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
|
---|
15 | <import namespace="urn:gov:hhs:fha:nhinc:adapterpolicyengineorchestrator" location="Interfaces/wsdl/AdapterPolicyEngineOrchestrator.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
|
---|
16 | <partnerLinks>
|
---|
17 | <partnerLink name="AdapterPolicyEngineOrchestratorPL" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengineorchestrator" partnerLinkType="tns:AdapterPolicyEngineOrchestrator" partnerRole="AdapterPolicyEngineOrchestratorPortTypeRole"/>
|
---|
18 | <partnerLink name="AdapterEnginePL" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengine" partnerLinkType="tns:AdapterPolicyEngine" myRole="AdapterPolicyEnginePortTypeRole"/>
|
---|
19 | </partnerLinks>
|
---|
20 | <variables>
|
---|
21 | <variable name="CheckPolicyOutput" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengine" messageType="tns:CheckPolicyResponseMessage"/>
|
---|
22 | <variable name="CheckPolicyInput" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengine" messageType="tns:CheckPolicyRequestMessage"/>
|
---|
23 | </variables>
|
---|
24 | <sequence name="SequenceOuterAdapterPolicyEngine">
|
---|
25 | <scope name="ScopeAdapterPolicyEngine">
|
---|
26 | <variables>
|
---|
27 | <variable name="InvokeOrchCheckPolicyOutput" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengineorchestrator" messageType="tns:CheckPolicyResponseMessage"/>
|
---|
28 | <variable name="InvokeOrchCheckPolicyInput" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengineorchestrator" messageType="tns:CheckPolicyRequestMessage"/>
|
---|
29 | </variables>
|
---|
30 | <faultHandlers>
|
---|
31 | <catch faultName="sxeh:systemFault" faultVariable="systemFaultVar" faultMessageType="sxeh:faultMessage">
|
---|
32 | <sequence name="SystemFaultSeq">
|
---|
33 | <assign name="AssignSystemFaultAdapterPolicyEngine">
|
---|
34 | <sxt:trace>
|
---|
35 | <sxt:log level="info" location="onStart">
|
---|
36 | <from>"AdapterPolicyEngine::CheckPolicy - An unexpected error has occurred. Returning 'Deny'."</from>
|
---|
37 | </sxt:log>
|
---|
38 | <sxt:log level="warning" location="onStart">
|
---|
39 | <from variable="systemFaultVar"/>
|
---|
40 | </sxt:log>
|
---|
41 | </sxt:trace>
|
---|
42 | <copy>
|
---|
43 | <from>'Deny'</from>
|
---|
44 | <to>$CheckPolicyOutput.CheckPolicyResponse/ns0:response/ns1:Result/ns1:Decision</to>
|
---|
45 | </copy>
|
---|
46 | </assign>
|
---|
47 | </sequence>
|
---|
48 | </catch>
|
---|
49 | <catchAll>
|
---|
50 | <sequence name="SequenceFaultCatchAll">
|
---|
51 | <assign name="AssignFaultAdapterPolicyEngine">
|
---|
52 | <sxt:trace>
|
---|
53 | <sxt:log level="warning" location="onStart">
|
---|
54 | <from>"AdapterPolicyEngine::CheckPolicy - An unexpected error has occurred. Returning 'Deny'."</from>
|
---|
55 | </sxt:log>
|
---|
56 | <sxt:log level="info" location="onStart">
|
---|
57 | <from variable="CheckPolicyInput"/>
|
---|
58 | </sxt:log>
|
---|
59 | </sxt:trace>
|
---|
60 | <copy>
|
---|
61 | <from>'Deny'</from>
|
---|
62 | <to>$CheckPolicyOutput.CheckPolicyResponse/ns0:response/ns1:Result/ns1:Decision</to>
|
---|
63 | </copy>
|
---|
64 | </assign>
|
---|
65 | </sequence>
|
---|
66 | </catchAll>
|
---|
67 | </faultHandlers>
|
---|
68 | <sequence name="SequenceAdapterPolicyEngine">
|
---|
69 | <receive name="ReceiveAdapterPolicyEngine" createInstance="yes" partnerLink="AdapterEnginePL" operation="CheckPolicy" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengine" portType="tns:AdapterPolicyEnginePortType" variable="CheckPolicyInput">
|
---|
70 | <sxt:trace>
|
---|
71 | <sxt:log level="warning" location="onComplete">
|
---|
72 | <from>'AdapterPolicyEngine:CheckPolicy Request:'</from>
|
---|
73 | </sxt:log>
|
---|
74 | <sxt:log level="info" location="onComplete">
|
---|
75 | <from variable="CheckPolicyInput"/>
|
---|
76 | </sxt:log>
|
---|
77 | </sxt:trace>
|
---|
78 | </receive>
|
---|
79 | <assign name="AssignOrchestratorInput">
|
---|
80 | <sxt:trace>
|
---|
81 | <sxt:log level="warning" location="onStart">
|
---|
82 | <from>$CheckPolicyInput.CheckPolicyRequest/ns0:request</from>
|
---|
83 | </sxt:log>
|
---|
84 | </sxt:trace>
|
---|
85 | <copy>
|
---|
86 | <from variable="CheckPolicyInput" part="CheckPolicyRequest"/>
|
---|
87 | <to variable="InvokeOrchCheckPolicyInput" part="CheckPolicyRequest"/>
|
---|
88 | </copy>
|
---|
89 | </assign>
|
---|
90 | <invoke name="InvokeAdapterPolicyEngineOrchestrator" partnerLink="AdapterPolicyEngineOrchestratorPL" operation="CheckPolicy" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengineorchestrator" portType="tns:AdapterPolicyEngineOrchestratorPortType" inputVariable="InvokeOrchCheckPolicyInput" outputVariable="InvokeOrchCheckPolicyOutput"/>
|
---|
91 | <assign name="AssignReplyFromOrch">
|
---|
92 | <copy>
|
---|
93 | <from>$InvokeOrchCheckPolicyOutput.CheckPolicyResponse/ns0:response</from>
|
---|
94 | <to>$CheckPolicyOutput.CheckPolicyResponse/ns0:response</to>
|
---|
95 | </copy>
|
---|
96 |
|
---|
97 | </assign>
|
---|
98 | </sequence>
|
---|
99 | </scope>
|
---|
100 | <reply name="ReplyAdapterPolicyEngine" partnerLink="AdapterEnginePL" operation="CheckPolicy" xmlns:tns="urn:gov:hhs:fha:nhinc:adapterpolicyengine" portType="tns:AdapterPolicyEnginePortType" variable="CheckPolicyOutput">
|
---|
101 | <sxt:trace>
|
---|
102 | <sxt:log level="warning" location="onStart">
|
---|
103 | <from>'AdapterPolicyEngine::CheckPolicy Response:'</from>
|
---|
104 | </sxt:log>
|
---|
105 | <sxt:log level="info" location="onStart">
|
---|
106 | <from variable="CheckPolicyOutput"/>
|
---|
107 | </sxt:log>
|
---|
108 | </sxt:trace>
|
---|
109 | </reply>
|
---|
110 | </sequence>
|
---|
111 | </process>
|
---|