ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kapoor, Harshit" <HKap...@ciber.com>
Subject RE: Unable to configure Correlation
Date Tue, 24 Mar 2009 06:40:16 GMT
Issue Logged
https://issues.apache.org/jira/browse/ODE-562 <https://issues.apache.org/jira/browse/ODE-562>

Please have a look at the trail.
 
-Harshit

________________________________

From: Harshit Kapoor (JIRA) [mailto:jira@apache.org]
Sent: Tue 3/24/2009 11:59 AM
To: Kapoor, Harshit
Subject: [jira] Created: (ODE-562) Unable to configure Correlation in Ode



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


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.
-
You can reply to this email to add a comment to the issue online.




Mime
View raw message