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:[email protected]] 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.
