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

Tammo van Lessen resolved ODE-562.
----------------------------------

    Resolution: Cannot Reproduce

Closing because we cannot reproduce and there is no user feedback. Please 
reopen if the problem still exists.
                
> 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.4
>
>
> 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, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to