|
From: <pka...@us...> - 2009-07-03 14:33:13
|
Revision: 310
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=310&view=rev
Author: pkasprzak
Date: 2009-07-03 14:33:10 +0000 (Fri, 03 Jul 2009)
Log Message:
-----------
* Support for account / accountMessage in LSFAdapter / ObjectProcessor
* Added preliminary version of IliasAdapter:AddAccount.bpel
Added Paths:
-----------
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.bpel
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.wsdl
trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/working-addUser.xml.xml
Added: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.bpel
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.bpel (rev 0)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.bpel 2009-07-03 14:33:10 UTC (rev 310)
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<process name="AddAccount"
+ targetNamespace="http://cse.campussource.de/bpel/ILIASClientAdapter/AddAccount"
+ xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:sxt="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Trace"
+ xmlns:sxed="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Editor"
+ xmlns:sxat="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Attachment"
+ xmlns:sxeh="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/ErrorHandling"
+ xmlns:tns="http://cse.campussource.de/bpel/ILIASClientAdapter/AddAccount"
+ xmlns:ns0="http://cse.campussource.de/wsdl/ILIASClientAdapter/AddAccount"
+ xmlns:dt="http://cse.campussource.de/schema/DataTypes"
+ xmlns:sxed2="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Editor2">
+
+ <import namespace="http://cse.campussource.de/wsdl/ILIASClientAdapter/AddAccount" location="AddAccount.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
+ <import namespace="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/faultHandlingMsg" location="faultHandlingMsg.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
+ <import namespace="http://enterprise.netbeans.org/bpel/ilias-3.10.5-Wrapper" location="ilias-3.10.5-Wrapper.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
+ <import namespace="urn:ilUserAdministration" location="ilias-3.10.5-fixed.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
+
+ <partnerLinks>
+ <partnerLink name="ILIAS" xmlns:tns="http://enterprise.netbeans.org/bpel/ilias-3.10.5-Wrapper" partnerLinkType="tns:ILIASSoapWebserviceLinkType"
+ partnerRole="ILIASSoapWebserviceRole"/>
+
+ <partnerLink name="IliasAdapter" xmlns:tns="http://cse.campussource.de/wsdl/ILIASClientAdapter/AddAccount" partnerLinkType="tns:AddAccount"
+ myRole="AddAccountPortTypeRole"/>
+ </partnerLinks>
+
+ <variables>
+ <variable name="AddUserOut" xmlns:tns="urn:ilUserAdministration" messageType="tns:addUserResponse"/>
+ <variable name="AddUserIn" xmlns:tns="urn:ilUserAdministration" messageType="tns:addUserRequest"/>
+ <variable name="AddAccountIn" xmlns:tns="http://cse.campussource.de/wsdl/ILIASClientAdapter/AddAccount" messageType="tns:AddAccountRequest"/>
+ </variables>
+
+ <scope name="AddAccountScope">
+ <variables>
+ <variable name="AddAccountOut" messageType="ns0:AddAccountResponse"/>
+ </variables>
+ <sequence>
+ <receive name="start" createInstance="yes" partnerLink="IliasAdapter" operation="addAccount"
+ portType="ns0:AddAccountPortType"
+ variable="AddAccountIn"/>
+
+ <!-- Set Ilias EPR -->
+ <assign name="setIliasEPR">
+ <copy>
+ <from>$AddAccountIn.EPR</from>
+ <to partnerLink="ILIAS"/>
+ </copy>
+ </assign>
+
+ <assign name="setAccountData">
+ <copy ignoreMissingFromData="yes">
+ <from>$AddAccountIn.account/dt:attribute[dt:name = 'firstName']/dt:value</from>
+ <to>$AddUserIn.user_data/firstname</to>
+ </copy>
+ <copy ignoreMissingFromData="yes">
+ <from>$AddAccountIn.account/dt:attribute[dt:name = 'surname']/dt:value</from>
+ <to>$AddUserIn.user_data/lastname</to>
+ </copy>
+ <copy ignoreMissingFromData="yes">
+ <from>$AddAccountIn.account/dt:attribute[dt:name = 'emailAddress']/dt:value</from>
+ <to>$AddUserIn.user_data/email</to>
+ </copy>
+ <copy ignoreMissingFromData="yes">
+ <from>$AddAccountIn.account/dt:attribute[dt:name = 'gender']/dt:value</from>
+ <to>$AddUserIn.user_data/gender</to>
+ </copy>
+ </assign>
+
+ <assign name="prepareAddAccount">
+ <!-- Set SID -->
+ <copy>
+ <from>$AddAccountIn.SID</from>
+ <to variable="AddUserIn" part="sid"/>
+ </copy>
+ <copy>
+ <from>'test'</from>
+ <to>$AddUserIn.user_data/login</to>
+ </copy>
+ </assign>
+
+ <invoke name="addAccount" partnerLink="ILIAS" operation="addUser" xmlns:tns="urn:ilUserAdministration"
+ portType="tns:ILIASSoapWebservicePortType"
+ inputVariable="AddUserIn"
+ outputVariable="AddUserOut"/>
+
+ <assign name="prepareReply">
+ <copy>
+ <from>$AddUserOut.user_id</from>
+ <to>$AddAccountOut.accountId</to>
+ </copy>
+ </assign>
+
+ <reply name="replyWithAccountId" partnerLink="IliasAdapter" operation="addAccount"
+ portType="ns0:AddAccountPortType"
+ variable="AddAccountOut"/>
+ </sequence>
+ </scope>
+</process>
Added: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.wsdl
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.wsdl (rev 0)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/AddAccount.wsdl 2009-07-03 14:33:10 UTC (rev 310)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="AddAccount" targetNamespace="http://cse.campussource.de/wsdl/ILIASClientAdapter/AddAccount"
+ xmlns="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:tns="http://cse.campussource.de/wsdl/ILIASClientAdapter/AddAccount"
+ xmlns:ns="http://cse.campussource.de/schema/DataTypes"
+ xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
+ xmlns:ns0="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/faultHandlingMsg"
+ xmlns:ns1="http://docs.oasis-open.org/wsbpel/2.0/serviceref">
+
+ <import location="faultHandlingMsg.wsdl" namespace="http://j2ee.netbeans.org/wsdl/ILIASClientAdapter/faultHandlingMsg"/>
+
+ <types>
+ <xsd:schema targetNamespace="http://cse.campussource.de/wsdl/ILIASClientAdapter/AddAccount">
+ <xsd:import namespace="http://cse.campussource.de/schema/DataTypes" schemaLocation="Common/CDDM.xsd"/>
+ <xsd:import namespace="http://docs.oasis-open.org/wsbpel/2.0/serviceref" schemaLocation="Common/serviceref.xsd"/>
+ </xsd:schema>
+ </types>
+ <message name="AddAccountRequest">
+ <part name="SID" type="xsd:string"/>
+ <part name="account" type="ns:accountType"/>
+ <part name="EPR" element="ns1:service-ref"/>
+ </message>
+ <message name="AddAccountResponse">
+ <part name="accountId" type="xsd:int"/>
+ </message>
+ <portType name="AddAccountPortType">
+ <operation name="addAccount">
+ <input name="input1" message="tns:AddAccountRequest"/>
+ <output name="output1" message="tns:AddAccountResponse"/>
+ <fault name="SystemFault" message="ns0:systemFaultMessage"/>
+ <fault name="IliasFault" message="ns0:iliasFaultMessage"/>
+ <fault name="UnknownFault" message="ns0:unknownFaultMessage"/>
+ </operation>
+ </portType>
+ <plnk:partnerLinkType name="AddAccount">
+ <!-- A partner link type is automatically generated when a new port type is added. Partner link types are used by BPEL processes.
+In a BPEL process, a partner link represents the interaction between the BPEL process and a partner service. Each partner link is associated with a partner link type.
+A partner link type characterizes the conversational relationship between two services. The partner link type can have one or two roles.-->
+ <plnk:role name="AddAccountPortTypeRole" portType="tns:AddAccountPortType"/>
+ </plnk:partnerLinkType>
+</definitions>
Added: trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/working-addUser.xml.xml
===================================================================
--- trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/working-addUser.xml.xml (rev 0)
+++ trunk/sandbox/lsf-adapter-demo/ILIASClientAdapter/src/working-addUser.xml.xml 2009-07-03 14:33:10 UTC (rev 310)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Document : working-addUser.xml.xml
+ Created on : 3. Juli 2009, 16:15
+ Author : pete
+ Description:
+ Purpose of the document follows.
+-->
+<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ilUserAdministration">
+ <soapenv:Header/>
+ <soapenv:Body>
+ <urn:addUser soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
+ <sid xsi:type="xsd:string">fdf82521fc3638bedd1ac46d0eb8cf33::test</sid>
+ <user_data xsi:type="urn:ilUserData">
+ <!--You may enter the following 36 items in any order-->
+ <usr_id xsi:type="xsd:int"></usr_id>
+ <login xsi:type="xsd:string">test</login>
+ <passwd xsi:type="xsd:string">test123</passwd>
+ <firstname xsi:type="xsd:string">fname</firstname>
+ <lastname xsi:type="xsd:string">lastname</lastname>
+ <title xsi:type="xsd:string"></title>
+ <gender xsi:type="xsd:string"></gender>
+ <email xsi:type="xsd:string">bl...@bl...</email>
+ <institution xsi:type="xsd:string"></institution>
+ <street xsi:type="xsd:string"></street>
+ <city xsi:type="xsd:string"></city>
+ <zipcode xsi:type="xsd:string"></zipcode>
+ <country xsi:type="xsd:string"></country>
+ <phone_office xsi:type="xsd:string"></phone_office>
+ <last_login xsi:type="xsd:string"></last_login>
+ <last_update xsi:type="xsd:string"></last_update>
+ <create_date xsi:type="xsd:string"></create_date>
+ <hobby xsi:type="xsd:string"></hobby>
+ <department xsi:type="xsd:string"></department>
+ <phone_home xsi:type="xsd:string"></phone_home>
+ <phone_mobile xsi:type="xsd:string"></phone_mobile>
+ <fax xsi:type="xsd:string"></fax>
+ <time_limit_owner xsi:type="xsd:int">7</time_limit_owner>
+ <time_limit_unlimited xsi:type="xsd:int">1</time_limit_unlimited>
+ <time_limit_from xsi:type="xsd:int"></time_limit_from>
+ <time_limit_until xsi:type="xsd:int"></time_limit_until>
+ <time_limit_message xsi:type="xsd:int"></time_limit_message>
+ <referral_comment xsi:type="xsd:string"></referral_comment>
+ <matriculation xsi:type="xsd:string"></matriculation>
+ <active xsi:type="xsd:int">1</active>
+ <accepted_agreement xsi:type="xsd:boolean"></accepted_agreement>
+ <approve_date xsi:type="xsd:string"></approve_date>
+ <user_skin xsi:type="xsd:string"></user_skin>
+ <user_style xsi:type="xsd:string"></user_style>
+ <user_language xsi:type="xsd:string">en</user_language>
+ <import_id xsi:type="xsd:string"></import_id>
+ </user_data>
+ <global_role_id xsi:type="xsd:int">4</global_role_id>
+ </urn:addUser>
+ </soapenv:Body>
+</soapenv:Envelope>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|