You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by "Alex Boisvert (JIRA)" <ji...@apache.org> on 2009/03/24 19:04:51 UTC
[jira] Commented: (ODE-562) Unable to configure Correlation in Ode
[ https://issues.apache.org/jira/browse/ODE-562?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12688774#action_12688774 ]
Alex Boisvert commented on ODE-562:
-----------------------------------
Could you try with this recent 1.3 snapshot?
http://people.apache.org/~mriou/ode-repo/org/apache/ode/apache-ode-war/1.3/
> 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.