You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "Tammo van Lessen (JIRA)" <ji...@apache.org> on 2010/04/13 14:29:26 UTC

[jira] Updated: (ODE-562) Unable to configure Correlation in Ode

     [ https://issues.apache.org/jira/browse/ODE-562?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tammo van Lessen updated ODE-562:
---------------------------------

    Fix Version/s: 1.3.5

> Unable to configure Correlation in Ode
> --------------------------------------
>
>                 Key: ODE-562
>                 URL: https://issues.apache.org/jira/browse/ODE-562
>             Project: ODE
>          Issue Type: Bug
>          Components: BPEL Runtime
>    Affects Versions: 1.2
>         Environment: BPEL running in Ode 1.2 on Tomcat 5.5
>            Reporter: Harshit Kapoor
>             Fix For: 1.3.5
>
>
> My BPEL process is as follows
>          RECEIVE REQUEST
>          RESPOND TO RECEIVED MESSAGE
>          INVOKE SERVICE A (Correlation ENTITY_ID pattern=out initiate=yes)
>     XXX  RECEIVE MESSAGE FROM SERVICE B (Correlation ENTITY_ID)
>          RESPOND TO SERVICE B
> I have used appropriate XPAths in WSDL file thus correlation is being
> initialized properly, and the RECEIVE at XXX waits till a message is sent.
> The problem is that when it receives message following error is generated
> irrespective of the fact that ENTITY_ID matched or not.
> DEBUG - GeronimoLog.debug(66) | Received request message for
> ReceiveWorkflowResponse.{
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}receive<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7Dreceive>
> DEBUG - GeronimoLog.debug(66) | Starting transaction.
> DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | ODE routed to operation Operation:
> name=receive
> style=REQUEST_RESPONSE,1
> Input: name=null
> Message: name={
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFInput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFInput>
> Part: name=Request
> elementName={
> http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>
> Output: name=null
> Message: name={
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWFOutput<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWFOutput>
> Part: name=Response
> elementName={
> http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd}ENVELOPE<http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd%7DENVELOPE>from
> service {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>
> DEBUG - GeronimoLog.debug(66) | Invoking ODE using MEX
> {MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
> }
> DEBUG - GeronimoLog.debug(66) | Message content:  <?xml version="1.0"
> encoding="UTF-8"?>
> <message><Request><ENVELOPE><BODY><CUSTOMER
> ENTITY_ID="40102">...</CUSTOMER></BODY></ENVELOPE></Request></message>
> DEBUG - GeronimoLog.debug(66) | Routed: svcQname {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService>-->
> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | invoke() EPR= null ==> BpelProcess[{
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> ]
> DEBUG - GeronimoLog.debug(66) | Commiting ODE MEX
> {MyRoleMex#hqejbhcnphr4523cbmfpjn [Client hqejbhcnphr4523cbmfpjm] calling {
> http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl}ReceiveWorkflowResponseService.receive(...)<http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl%7DReceiveWorkflowResponseService.receive%28...%29>
> }
> DEBUG - GeronimoLog.debug(66) | Commiting transaction.
> DEBUG - GeronimoLog.debug(66) | >>
> handleWorkEvent(jobData={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn,
> pid={
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> })
> DEBUG - GeronimoLog.debug(66) | InvokeInternal event for mexid
> hqejbhcnphr4523cbmfpjn
> DEBUG - GeronimoLog.debug(66) | GET MEX property
> org.apache.ode.bpel.myRoleSessionId = null
> DEBUG - GeronimoLog.debug(66) | GET MEX property
> org.apache.ode.bpel.myRoleSessionId = null
> DEBUG - GeronimoLog.debug(66) | GET MEX property
> org.apache.ode.bpel.partnerRoleSessionId = null
> ERROR - GeronimoLog.error(108) | Scheduled job failed;
> jobDetail={type=INVOKE_INTERNAL, mexid=hqejbhcnphr4523cbmfpjn, pid={
> http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess}AddCustomerProcess-252<http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess%7DAddCustomerProcess-252>
> }
> java.lang.IllegalArgumentException: Invalid arguments.
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
>        at
> org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
>        at
> org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:372)
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:326)
>        at
> org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:337)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:336)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:174)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:335)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:332)
>        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
>        at java.util.concurrent.FutureTask.run(Unknown Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.NullPointerException
>        at
> org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
>        at java.util.HashMap.hash(Unknown Source)
>        at java.util.HashMap.put(Unknown Source)
>        at java.util.HashSet.add(Unknown Source)
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
>        ... 15 more
> ERROR - GeronimoLog.error(108) | Error while processing transaction,
> retrying.
> org.apache.ode.bpel.iapi.Scheduler$JobProcessorException:
> java.lang.IllegalArgumentException: Invalid arguments.
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:336)
>        at
> org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.java:373)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:337)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler.java:336)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleScheduler.java:174)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:335)
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.java:332)
>        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
>        at java.util.concurrent.FutureTask.run(Unknown Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown
> Source)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
>        at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.IllegalArgumentException: Invalid arguments.
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:54)
>        at
> org.apache.ode.bpel.engine.PartnerLinkMyRoleImpl.findRoute(PartnerLinkMyRoleImpl.java:127)
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:198)
>        at
> org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:372)
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.java:326)
>        ... 11 more
> Caused by: java.lang.NullPointerException
>        at
> org.apache.ode.bpel.common.CorrelationKey.hashCode(CorrelationKey.java:156)
>        at java.util.HashMap.hash(Unknown Source)
>        at java.util.HashMap.put(Unknown Source)
>        at java.util.HashSet.add(Unknown Source)
>        at
> org.apache.ode.utils.CollectionUtils.makeCollection(CollectionUtils.java:49)
>        ... 15 more
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> Content of BPEL File:
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> <!-- AddCustomerProcess BPEL Process [Generated by the Eclipse BPEL Designer] -->
> <bpel:process name="AddCustomerProcess"
>          targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
>          suppressJoinFailure="yes"
>          xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess"
>          xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
>          xmlns:ns="http://xaware.org/xas/ns1/wsdl/" xmlns:ns0="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:cc="http://www.ciber.com/geip/poc/customercare" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:ns1="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:ns2="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl">
>     <!-- Import the client WSDL -->
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" location="ReceiveWorkflowResponse.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" location="SiteVerificationWorkflow.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" location="CentralBusinessRuleWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" location="CentralTransformationWSDL.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://xaware.org/xas/ns1/wsdl/" location="AddCustomerBizDoc.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
>     <bpel:import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" location="CanonicalContent.xsd" importType="http://www.w3.org/2001/XMLSchema"></bpel:import>
>     <bpel:import location="AddCustomerProcessArtifacts.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" 
> 	        importType="http://schemas.xmlsoap.org/wsdl/" />
>          
>     <!-- ================================================================= -->         
>     <!-- PARTNERLINKS                                                      -->
>     <!-- List of services participating in this BPEL process               -->
>     <!-- ================================================================= -->         
>     <bpel:partnerLinks>
>         <!-- The 'client' role represents the requester of this service. -->
>         <bpel:partnerLink name="client"
>                      partnerLinkType="tns:AddCustomerProcess"
>                      myRole="AddCustomerProcessProvider"
>                      />
>         <bpel:partnerLink name="AddCustomerService" partnerLinkType="tns:AddCustomerServicePLT" partnerRole="AddCustomerService"></bpel:partnerLink>
>         <bpel:partnerLink name="CentralTransformationService" partnerLinkType="tns:CentralTransformationServicePLT" partnerRole="CentralTransformationService"></bpel:partnerLink>
>         <bpel:partnerLink name="CentralBusinessRuleService" partnerLinkType="tns:CentralBusinessRuleServicePLT" partnerRole="CentralBusinessRuleService"></bpel:partnerLink>
>         <bpel:partnerLink name="SiteVerificationService" partnerLinkType="tns:SiteVerificationServicePLT" partnerRole="SiteVerificationService"></bpel:partnerLink>
>         
>         <bpel:partnerLink name="ReceiveWFResponseService" partnerLinkType="tns:ReceiveWFResponseServicePLT" myRole="ClientReceiveWFResponseService"></bpel:partnerLink>
>     </bpel:partnerLinks>
>   
>     <!-- ================================================================= -->         
>     <!-- VARIABLES                                                         -->
>     <!-- List of messages and XML documents used within this BPEL process  -->
>     <!-- ================================================================= -->         
>     <bpel:variables>
>         <!-- Reference to the message passed as input during initiation -->
>         <bpel:variable name="input"
>                   messageType="tns:AddCustomerProcessRequestMessage"/>
>                   
>         <!-- 
>           Reference to the message that will be returned to the requester
>           -->
>         <bpel:variable name="output"
>                   messageType="tns:AddCustomerProcessResponseMessage"/>
>         <bpel:variable name="AddCustomerServiceResponse" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteResponse"></bpel:variable>
>         <bpel:variable name="AddCustomerServiceRequest" messageType="ns:AddCustomerService_Customer_AddCustomerBizDoc_xbdExecuteRequest"></bpel:variable>
>         <bpel:variable name="CentralTransformationServiceResponse" messageType="ns0:Output"></bpel:variable>
>         <bpel:variable name="CentralTransformationServiceRequest" messageType="ns0:Input"></bpel:variable>
>         
>         
>         <bpel:variable name="CentralBusinessRuleServiceResponse" messageType="ns1:Output"></bpel:variable>
>         <bpel:variable name="CentralBusinessRuleServiceRequest" messageType="ns1:Input"></bpel:variable>
>         
>         
>         <bpel:variable name="SiteVerificationServiceResponse" messageType="ns2:Output"></bpel:variable>
>         <bpel:variable name="SiteVerificationServiceRequest" messageType="ns2:Input"></bpel:variable>
>         <bpel:variable name="ReceiveWFResponseServiceRequest" messageType="wsdl4:ReceiveWFInput"></bpel:variable>
>         <bpel:variable name="ReceiveWFResponseServiceResponse" messageType="wsdl4:ReceiveWFOutput"></bpel:variable>
>     </bpel:variables>
>     <!-- ================================================================= -->         
>     <!-- ORCHESTRATION LOGIC                                               -->
>     <!-- Set of activities coordinating the flow of messages across the    -->
>     <!-- services integrated within this business process                  -->
>     <!-- ================================================================= -->         
>     <bpel:correlationSets>
>         <bpel:correlationSet name="WFCorrelationSet" properties="tns:WFResponseIdentifier"></bpel:correlationSet>
>     </bpel:correlationSets>
>     <bpel:sequence name="main">
>         
>         <!-- Receive input from requester. 
>              Note: This maps to operation defined in AddCustomerProcess.wsdl 
>              -->
>         <bpel:receive name="receiveInput" partnerLink="client"
>                  portType="tns:AddCustomerProcess"
>                  operation="process" variable="input"
>                  createInstance="yes"/>
>         
>         <!-- Generate reply to synchronous request -->
>         <bpel:assign validate="no" name="AssignCBRSReq">
>             <bpel:copy>
>                 <bpel:from part="payload" variable="input">
>                 </bpel:from>
>                 <bpel:to part="Source" variable="CentralBusinessRuleServiceRequest">
>                 </bpel:to>
>             </bpel:copy>
>             
>             
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCBRS" partnerLink="CentralBusinessRuleService" operation="applyRule" portType="ns1:RuleApplier" inputVariable="CentralBusinessRuleServiceRequest" outputVariable="CentralBusinessRuleServiceResponse"></bpel:invoke>
>         <bpel:if name="If"><bpel:condition><![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT = 0]]></bpel:condition>
>             <bpel:sequence>
>             
>                 <bpel:assign validate="no" name="Assign1"><bpel:copy>
>                         <bpel:from part="payload" variable="input"></bpel:from>
>                         <bpel:to part="payload" variable="output"></bpel:to>
>                     </bpel:copy>
>                 
>                     <bpel:copy>
>                         <bpel:from>
>                             <![CDATA['You will be informed by email']]>
>                         </bpel:from>
>                         <bpel:to>
>                             <![CDATA[$output.payload/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION]]>
>                         </bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 <bpel:reply name="Reply" partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"></bpel:reply>
>                 <bpel:assign validate="no" name="Assign">
>                     <bpel:copy>
>                         <bpel:from part="payload" variable="input"></bpel:from>
>                         <bpel:to part="SiteDetails" variable="SiteVerificationServiceRequest"></bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 
>                 <bpel:invoke name="Invoke" partnerLink="SiteVerificationService" operation="start" portType="ns2:SiteVerificationWorkflow" inputVariable="SiteVerificationServiceRequest" outputVariable="SiteVerificationServiceResponse">
>                     <bpel:correlations>
>                         <bpel:correlation set="WFCorrelationSet" initiate="yes" pattern="out"></bpel:correlation>
>                     </bpel:correlations>
>                 </bpel:invoke>
>    
>                 <bpel:receive name="ReceiveWFResponse" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceRequest">
>                     <bpel:correlations>
>                         <bpel:correlation set="WFCorrelationSet" initiate="no"></bpel:correlation>
>                     </bpel:correlations>
>                 </bpel:receive>
>                 <bpel:assign validate="no" name="CreateReceiveWFResponseReply">
>                     <bpel:copy>
>                         <bpel:from part="Request" variable="ReceiveWFResponseServiceRequest"></bpel:from>
>                         <bpel:to part="Response" variable="ReceiveWFResponseServiceResponse"></bpel:to>
>                     </bpel:copy>
>                 </bpel:assign>
>                 <bpel:reply name="ReceiveWFResponseReply" partnerLink="ReceiveWFResponseService" operation="receive" portType="wsdl4:ReceiveWorkflowResponse" variable="ReceiveWFResponseServiceResponse">
>                 </bpel:reply>
>                 <bpel:if name="If1">
>                     <bpel:condition><![CDATA[$SiteVerificationServiceResponse.Result/cnct:RESULT_STACK/cnct:RESULT/cnct:SUCCESS/cnct:DESCRIPTION!='ACCEPTED']]></bpel:condition>
>                     <bpel:exit name="Exit"></bpel:exit>
>                 </bpel:if>
>      
>             </bpel:sequence>
>         
>         </bpel:if>
>         <bpel:assign validate="no" name="AssignCTSReq">
>             <bpel:copy>
>                 <bpel:from part="payload" variable="input"></bpel:from>
>                 <bpel:to part="Source" variable="CentralTransformationServiceRequest"></bpel:to>
>             </bpel:copy>
>             
>             <bpel:copy>
>                 <bpel:from>
>                     <![CDATA[$CentralBusinessRuleServiceResponse.Destination/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
>                 </bpel:from>
>                 <bpel:to>
>                     <![CDATA[$CentralTransformationServiceRequest.Source/cnct:BODY/cbe:CUSTOMER/cbe:PERSONAL_DETAILS/cbe:CREDIT_LIMIT]]>
>                 </bpel:to>
>             </bpel:copy>
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCTS" partnerLink="CentralTransformationService" operation="transform" portType="ns0:Transformer" inputVariable="CentralTransformationServiceRequest" outputVariable="CentralTransformationServiceResponse"></bpel:invoke>
>         <bpel:assign validate="no" name="AssignCustAddReq">
>             
>             
>             <bpel:copy>
>                 <bpel:from part="Destination" variable="CentralTransformationServiceResponse"></bpel:from>
>                 <bpel:to part="XMLInput" variable="AddCustomerServiceRequest"></bpel:to>
>             </bpel:copy>
>             
>             
>         </bpel:assign>
>         
>         <bpel:invoke name="InvokeCustAdd" partnerLink="AddCustomerService" operation="Customer.AddCustomerBizDoc.xbd" portType="ns:AddCustomerServiceSoapPortType" inputVariable="AddCustomerServiceRequest" outputVariable="AddCustomerServiceResponse"></bpel:invoke>
>         <bpel:assign validate="no" name="AssignCustAddProcResp">
>             <bpel:copy>
>                 <bpel:from part="Response" variable="AddCustomerServiceResponse"></bpel:from>
>                 <bpel:to part="payload" variable="output"></bpel:to>
>             </bpel:copy>
>         </bpel:assign>
>         <bpel:reply name="replyOutput" 
>                partnerLink="client" operation="process" portType="tns:AddCustomerProcess" variable="output"/>
>     </bpel:sequence>
> </bpel:process>
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> Content of WSDL file
> ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:cbe="http://www.ciber.com/GEIP/SOAPOC/CustomerBusinessEntity.xsd" xmlns:cnct="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess" xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop" xmlns:wsdl="http://xaware.org/xas/ns1/wsdl/" xmlns:wsdl1="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl" xmlns:wsdl2="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl" xmlns:wsdl3="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl" xmlns:wsdl4="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="AddCustomerProcess" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      TYPE DEFINITION - List of types participating in this BPEL process 
>      The BPEL Designer will generate default request and response types
>      but you can define or import any XML Schema type and use them as part 
>      of the message types.
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <plnk:partnerLinkType name="AddCustomerServicePLT">
>     <plnk:role name="AddCustomerService" portType="wsdl:AddCustomerServiceSoapPortType"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="CentralTransformationServicePLT">
>     <plnk:role name="CentralTransformationService" portType="wsdl1:Transformer"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="CentralBusinessRuleServicePLT">
>     <plnk:role name="CentralBusinessRuleService" portType="wsdl2:RuleApplier"/>
>   </plnk:partnerLinkType>
>     <plnk:partnerLinkType name="SiteVerificationServicePLT">
>     <plnk:role name="SiteVerificationService" portType="wsdl3:SiteVerificationWorkflow"/>
>   </plnk:partnerLinkType>
>     <vprop:property name="WFResponseIdentifier" type="xsd:string"/>
>     <vprop:propertyAlias messageType="wsdl3:Input" part="SiteDetails" propertyName="tns:WFResponseIdentifier">
>     <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
>   </vprop:propertyAlias>
>     <vprop:propertyAlias messageType="wsdl4:ReceiveWFInput" part="Request" propertyName="tns:WFResponseIdentifier">
>     <vprop:query><![CDATA[/cnct:BODY/cbe:CUSTOMER/@ENTITY_ID]]></vprop:query>
>   </vprop:propertyAlias>
>     <plnk:partnerLinkType name="ReceiveWFResponseServicePLT">
>     <plnk:role name="ClientReceiveWFResponseService" portType="wsdl4:ReceiveWorkflowResponse"/>
>   </plnk:partnerLinkType>
>     <import location="AddCustomerBizDoc.wsdl" namespace="http://xaware.org/xas/ns1/wsdl/"/>
>     <import location="CentralTransformationWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralTransformation/Impl"/>
>     <import location="CentralBusinessRuleWSDL.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/CentralBusinessRule/Impl"/>
>     <import location="SiteVerificationWorkflow.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/SiteVerificationWorkflow.wsdl/impl"/>
>     <import location="ReceiveWorkflowResponse.wsdl" namespace="http://www.ciber.com/GEIP/SOAPOC/ReceiveWorkflowResponse.wsdl/impl"/>
>     <types>
>         <schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess">
>        			<import namespace="http://www.ciber.com/GEIP/SOAPOC/CanonicalContent.xsd" schemaLocation="CanonicalContent.xsd"/>
> <!-- 
>             <element name="AddCustomerProcessRequest">
>                 <complexType>
>                     <sequence>
>                         <element name="input" type="string"/>
>                     </sequence>
>                 </complexType>
>             </element>
>             <element name="AddCustomerProcessResponse">
>                 <complexType>
>                     <sequence>
>                         <element name="result" type="string"/>
>                     </sequence>
>                 </complexType>
>             </element>  -->
>         </schema>
>     </types>
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      MESSAGE TYPE DEFINITION - Definition of the message types used as 
>      part of the port type defintions
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <message name="AddCustomerProcessRequestMessage">
>         <part element="cnct:ENVELOPE" name="payload"/>
>     </message>
>     <message name="AddCustomerProcessResponseMessage">
>         <part element="cnct:ENVELOPE" name="payload"/>
>     </message>
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      PORT TYPE DEFINITION - A port type groups a set of operations into
>      a logical service unit.
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <!-- portType implemented by the AddCustomerProcess BPEL process -->
>     <portType name="AddCustomerProcess">
>         <operation name="process">
>             <input message="tns:AddCustomerProcessRequestMessage"/>
>             <output message="tns:AddCustomerProcessResponseMessage"/>
>         </operation>
>     </portType>
>   
> <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>      PARTNER LINK TYPE DEFINITION
>      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->    
>     <plnk:partnerLinkType name="AddCustomerProcess">
>         <plnk:role name="AddCustomerProcessProvider" portType="tns:AddCustomerProcess"/>
>     </plnk:partnerLinkType>
>     
>     <binding name="AddCustomerProcessBinding" type="tns:AddCustomerProcess">
>     	<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
>     	<operation name="process">
>     		<soap:operation soapAction="http://www.ciber.com/GEIP/SOAPOC/AddCustomerProcess/process"/>
>     		<input>
>     			<soap:body use="literal"/>
>     		</input>
>     		<output>
>     			<soap:body use="literal"/>
>     		</output>
>     	</operation>
>     </binding>
>     <service name="AddCustomerProcess">
>     	<port binding="tns:AddCustomerProcessBinding" name="AddCustomerProcessPort">
>     		<soap:address location="http://localhost:4001/ode/processes/AddCustomerProcess"/>
>     	</port>
>     </service>
> </definitions>
> -Harshit

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira