262 lines
25 KiB
XML
262 lines
25 KiB
XML
<?xml version="1.0" encoding="euc-kr"?>
|
|
<process xmlns:bean="http://bean.boe.com/" xmlns:bpel="http://bpel.boe.com/" targetNamespace="http://bpel.boe.com/bpelj/" name="TransportCommandRequestReply.bpel">
|
|
<partnerLinks>
|
|
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
|
|
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
|
|
<partnerLink name="TransportJobServiceUtil" partnerLinkType="bean:TransportJobServiceUtil" />
|
|
<partnerLink name="TransportJobServiceImpl" partnerLinkType="bean:TransportJobServiceImpl" />
|
|
<partnerLink name="XmlUtil" partnerLinkType="bean:XmlUtil" />
|
|
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
|
|
</partnerLinks>
|
|
<variables>
|
|
<variable name="detailUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
|
|
<variable name="eventComment" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/EVENTCOMMENT')" />
|
|
<variable name="eventInfo" messageType="com.cim.idm.framework.data.EventInfo"></variable>
|
|
<variable name="eventName" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/MESSAGENAME')" />
|
|
<variable name="eventUser" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/EVENTUSER')" />
|
|
<variable name="failedTransCmdDetailKeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 20)" />
|
|
<variable name="failedTrayNameList" messageType="java.util.List"></variable>
|
|
<variable name="message" messageType="org.jdom.Document"></variable>
|
|
<variable name="OICSubjectName" messageType="java.lang.String" expression="getXmlData('message', '/Message/Header/SOURCESUBJECTNAME')" />
|
|
<variable name="OkTransCmdDetailKeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 20)" />
|
|
<variable name="toOICMessage" messageType="org.jdom.Document"></variable>
|
|
<variable name="totalReturnCode" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/RETURNCODE')" />
|
|
<variable name="totalReturnMessage" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/RETURNMESSAGE')" />
|
|
<variable name="transportCommand" messageType="com.cim.idm.fgwmsextend.transport.management.data.TransportCommand"></variable>
|
|
<variable name="transportCommandDetail" messageType="com.cim.idm.fgwmsextend.transport.management.data.TransportCommandDetail"></variable>
|
|
<variable name="transportCommandDetailList" messageType="java.util.List"></variable>
|
|
<variable name="transportCommandID" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/TRANSPORTCOMMANDID')" />
|
|
<variable name="trayElement" messageType="org.jdom.Element"></variable>
|
|
<variable name="trayElementList" messageType="java.util.List" expression="getElementList('message','/Message/Body/TRAYLIST/TRAY')" />
|
|
<variable name="trayName" messageType="java.lang.String"></variable>
|
|
<variable name="userColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
|
|
</variables>
|
|
<sequence>
|
|
<receive name="TransportCommandRequestReply" bounds="666,30,206,75">
|
|
<input variable="message" type="org.jdom.Document" />
|
|
</receive>
|
|
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="655,135,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="eventName" type="java.lang.String" />
|
|
<input variable="eventUser" type="java.lang.String" />
|
|
<input variable="eventComment" type="java.lang.String" />
|
|
<input constant="" type="java.lang.String" />
|
|
<input constant="" type="java.lang.String" />
|
|
<output variable="eventInfo" />
|
|
</invoke>
|
|
<switch name="switch" bounds="753,267,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="714,346,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="getVariable('totalReturnCode') = '0'" bounds="293,425,32,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<invoke name="TransportJobServiceUtil getTransportCommand" type="invokebean" description="public com.cim.idm.fgwmsextend.transport.management.data.TransportCommand getTransportCommand(java.lang.String transportCommandID)" bounds="238,504,142,102" partnerLink="TransportJobServiceUtil" partnerLinkType="TransportJobServiceUtil" operation="getTransportCommand" operationDesc="public com.cim.idm.fgwmsextend.transport.management.data.TransportCommand getTransportCommand(java.lang.String transportCommandID)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandID" type="java.lang.String" />
|
|
<output variable="transportCommand" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="239,636,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addMap(getVariable('userColumns'),'state','CREATED')" />
|
|
</expression>
|
|
<invoke name="TransportJobServiceImpl setEvent" type="invokebean" description="public void setEvent(java.lang.String transportCommandID, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="239,731,141,105" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="setEvent" operationDesc="public void setEvent(java.lang.String transportCommandID, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandID" type="java.lang.String" />
|
|
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
|
|
<input variable="userColumns" type="java.util.Map" />
|
|
</invoke>
|
|
<invoke name="TransportJobServiceUtil getTransportCommandDetails" type="invokebean" description="public java.util.List getTransportCommandDetails(java.lang.String transportCommandID)" bounds="218,866,183,102" partnerLink="TransportJobServiceUtil" partnerLinkType="TransportJobServiceUtil" operation="getTransportCommandDetails" operationDesc="public java.util.List getTransportCommandDetails(java.lang.String transportCommandID)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandID" type="java.lang.String" />
|
|
<output variable="transportCommandDetailList" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="239,998,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="setVariable('trayElementList',getXmlElementChildList('message','/Message/Body/TRAYLIST'))" />
|
|
</expression>
|
|
<switch name="switch" bounds="293,1093,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="254,1172,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="isNull('trayElementList') = 'true'
 or getListSize('trayElementList') = 0" bounds="157,1251,32,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<expression name="expression" type="expression" bounds="103,1330,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'createTime',getField('eventInfo','eventTime'))" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'state','CREATED')" />
|
|
</expression>
|
|
<invoke name="TransportJobServiceImpl setDetailEventByData" type="invokebean" description="public void setDetailEventByData(java.util.List transportCommandDetailList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="103,1425,141,105" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="setDetailEventByData" operationDesc="public void setDetailEventByData(java.util.List transportCommandDetailList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandDetailList" type="java.util.List" />
|
|
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
|
|
<input variable="detailUserColumns" type="java.util.Map" />
|
|
</invoke>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="511,1251,61,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<expression name="expression" type="expression" bounds="471,1330,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="setVariable('failedTrayNameList',getXmlDataList('message','/Message/Body/TRAYLIST/TRAY/TRAYNAME'))" />
|
|
</expression>
|
|
<while name="while" bounds="525,1425,32,49" type="2" collection="transportCommandDetailList" element="transportCommandDetail">
|
|
<source idx="0" terminal="5,A" />
|
|
<whilestart name="whilestart" type="whilestart" bounds="486,1504,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</whilestart>
|
|
<expression name="expression" type="expression" bounds="471,1583,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="setVariable('trayName',getField(getField('transportCommandDetail','key'),'durableName'))" />
|
|
</expression>
|
|
<switch name="switch" bounds="525,1678,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="486,1757,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="listContainsValue('failedTrayNameList', getVariable('trayName'))" bounds="430,1836,32,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<expression name="expression" type="expression" bounds="376,1915,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addListValue('failedTransCmdDetailKeyList', getField('transportCommandDetail','key'))" />
|
|
</expression>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="607,1836,61,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<expression name="expression" type="expression" bounds="567,1915,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addListValue('OkTransCmdDetailKeyList', getField('transportCommandDetail','key'))" />
|
|
</expression>
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="486,2000,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
<whileend name="whileend" type="whileend" bounds="623,2069,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</whileend>
|
|
</while>
|
|
<switch name="switch" bounds="662,2148,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="623,2227,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="getListSize('failedTransCmdDetailKeyList') > 0" bounds="511,2306,60,19">
|
|
<source idx="0" terminal="5,A" />
|
|
<expression name="expression" type="expression" bounds="471,2355,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'endTime',getField('eventInfo','eventTime'))" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'state','FAILED')" />
|
|
</expression>
|
|
<invoke name="TransportJobServiceImpl setDetailEventByKey" type="invokebean" description="public void setDetailEventByKey(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="471,2450,141,105" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="setDetailEventByKey" operationDesc="public void setDetailEventByKey(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="failedTransCmdDetailKeyList" type="java.util.List" />
|
|
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
|
|
<input variable="detailUserColumns" type="java.util.Map" />
|
|
</invoke>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="772,2306,88,19">
|
|
<source idx="0" terminal="5,A" />
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="639,2585,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
<switch name="switch" bounds="678,2653,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="639,2732,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="getListSize('OkTransCmdDetailKeyList') > 0" bounds="509,2811,60,19">
|
|
<source idx="0" terminal="5,A" />
|
|
<expression name="expression" type="expression" bounds="469,2860,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="setVariable('detailUserColumns', newInstance('java.util.HashMap', 10))" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'createTime',getField('eventInfo','eventTime'))" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'state','CREATED')" />
|
|
</expression>
|
|
<invoke name="TransportJobServiceImpl setDetailEventByKey" type="invokebean" description="public void setDetailEventByKey(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="469,2955,141,105" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="setDetailEventByKey" operationDesc="public void setDetailEventByKey(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="OkTransCmdDetailKeyList" type="java.util.List" />
|
|
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
|
|
<input variable="detailUserColumns" type="java.util.Map" />
|
|
</invoke>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="805,2811,88,19">
|
|
<source idx="0" terminal="5,A" />
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="639,3080,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="254,1550,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="1199,425,61,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<invoke name="TransportJobServiceUtil getTransportCommandDetails" type="invokebean" description="public java.util.List getTransportCommandDetails(java.lang.String transportCommandID)" bounds="1138,504,183,102" partnerLink="TransportJobServiceUtil" partnerLinkType="TransportJobServiceUtil" operation="getTransportCommandDetails" operationDesc="public java.util.List getTransportCommandDetails(java.lang.String transportCommandID)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandID" type="java.lang.String" />
|
|
<output variable="transportCommandDetailList" />
|
|
</invoke>
|
|
<invoke name="TransportJobServiceUtil getTransportCommand" type="invokebean" description="public com.cim.idm.fgwmsextend.transport.management.data.TransportCommand getTransportCommand(java.lang.String transportCommandID)" bounds="1158,636,142,102" partnerLink="TransportJobServiceUtil" partnerLinkType="TransportJobServiceUtil" operation="getTransportCommand" operationDesc="public com.cim.idm.fgwmsextend.transport.management.data.TransportCommand getTransportCommand(java.lang.String transportCommandID)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandID" type="java.lang.String" />
|
|
<output variable="transportCommand" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="1159,768,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addMap(getVariable('userColumns'),'state','FAILED')" />
|
|
</expression>
|
|
<invoke name="TransportJobServiceImpl setEvent" type="invokebean" description="public void setEvent(java.lang.String transportCommandID, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="1102,863,254,102" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="setEvent" operationDesc="public void setEvent(java.lang.String transportCommandID, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandID" type="java.lang.String" />
|
|
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
|
|
<input variable="userColumns" type="java.util.Map" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="1159,995,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'endTime',getField('eventInfo','eventTime'))" />
|
|
<function value="addMap(getVariable('detailUserColumns'),'state','FAILED')" />
|
|
</expression>
|
|
<invoke name="TransportJobServiceImpl setDetailEventByData" type="invokebean" description="public void setDetailEventByData(java.util.List transportCommandDetailList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="1159,1090,141,105" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="setDetailEventByData" operationDesc="public void setDetailEventByData(java.util.List transportCommandDetailList, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="transportCommandDetailList" type="java.util.List" />
|
|
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
|
|
<input variable="detailUserColumns" type="java.util.Map" />
|
|
</invoke>
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="254,3155,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="239,3229,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="message" type="org.jdom.Document" />
|
|
<output variable="toOICMessage" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="239,3364,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="removeElement('toOICMessage','/Message/Body/RETURNCODE')" />
|
|
<function value="removeElement('toOICMessage','/Message/Body/RETURNMESSAGE')" />
|
|
</expression>
|
|
<invoke name="ESBService sendReplyBySender" type="invokebean" description="public void sendReplyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName, java.lang.String resultCode, java.lang.String resultMessage)" bounds="200,3459,219,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBySender" operationDesc="public void sendReplyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName, java.lang.String resultCode, java.lang.String resultMessage)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="OICSubjectName" type="java.lang.String" />
|
|
<input variable="toOICMessage" type="org.jdom.Document" />
|
|
<input constant="OICSender" type="java.lang.String" />
|
|
<input variable="totalReturnCode" type="java.lang.String" />
|
|
<input variable="totalReturnMessage" type="java.lang.String" />
|
|
</invoke>
|
|
</sequence>
|
|
</process>
|
|
|