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. |