|
From: <pka...@us...> - 2009-07-03 14:33:21
|
Revision: 311
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=311&view=rev
Author: pkasprzak
Date: 2009-07-03 14:33:16 +0000 (Fri, 03 Jul 2009)
Log Message:
-----------
* Support for account / accountMessage in LSFAdapter / ObjectProcessor
* Added preliminary version of IliasAdapter:AddAccount.bpel
Modified Paths:
--------------
trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/InboundClientAdapter.bpel
Modified: trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/InboundClientAdapter.bpel
===================================================================
--- trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/InboundClientAdapter.bpel 2009-07-03 14:33:10 UTC (rev 310)
+++ trunk/sandbox/lsf-adapter-demo/LSFClientAdapter/src/InboundClientAdapter.bpel 2009-07-03 14:33:16 UTC (rev 311)
@@ -134,7 +134,7 @@
</copy>
</assign>
- <!-- Init courseMessage -->
+ <!-- Update courseMessage -->
<assign name="updateCourseMessage">
<copy>
<from>string($SOURCE_SYSTEM_ID)</from>
@@ -185,7 +185,7 @@
</copy>
</assign>
- <!-- Init categoryMessage -->
+ <!-- Update categoryMessage -->
<assign name="updateCategoryMessage">
<copy>
<from>string($SOURCE_SYSTEM_ID)</from>
@@ -205,5 +205,57 @@
</scope>
</forEach>
+ <!-- Convert CSE:account -> CDDM:accountMessage -->
+ <forEach name="AccountSplitter" parallel="no" counterName="AccountCounter">
+
+ <sxt:trace>
+ <sxt:log level="info" location="onStart">
+ <ns0:from>'*** AccountSplitter start'</ns0:from>
+ </sxt:log>
+ </sxt:trace>
+
+ <startCounterValue>1</startCounterValue>
+ <finalCounterValue>count($Messages/dt:accountMessages/*)</finalCounterValue>
+
+ <scope name="invokeObjectProcessorForAccountMessages">
+ <variables>
+ <variable name="ProcessAccountEventIn" messageType="ns1:ProcessAccountEventRequest"/>
+ </variables>
+
+ <sequence name="AccountSplitSequence">
+
+ <!-- Extract message -->
+ <assign name="extractAccountMessage">
+ <sxt:trace>
+ <sxt:log level="info" location="onComplete">
+ <ns0:from>concat('*** Extracted accountMessage: ', sxxf:doMarshal($ProcessAccountEventIn.accountMessage))</ns0:from>
+ </sxt:log>
+ </sxt:trace>
+ <copy>
+ <from>$Messages/dt:accountMessages/dt:accountMessage[$AccountCounter]</from>
+ <to>$ProcessAccountEventIn.accountMessage</to>
+ </copy>
+ </assign>
+
+ <!-- Update accountyMessage -->
+ <assign name="updateAccountMessage">
+ <copy>
+ <from>string($SOURCE_SYSTEM_ID)</from>
+ <to>$ProcessAccountEventIn.accountMessage/dt:source</to>
+ </copy>
+ <copy>
+ <from>string($TARGET_SYSTEM_ID)</from>
+ <to>$ProcessAccountEventIn.accountMessage/dt:target</to>
+ </copy>
+ </assign>
+
+ <invoke name="processAccountMessage" partnerLink="ObjectProcessor" operation="processAccountEvent"
+ portType="ns1:ObjectProcessorPortType"
+ inputVariable="ProcessAccountEventIn"/>
+
+ </sequence>
+ </scope>
+ </forEach>
+
</sequence>
</process>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|