Jul 21, 2006 12:11 pm
153 posts
Moderator
|
|
|
Karma: 13
|
|
Support for WSDL 1.1 header mapping into message parts in Designer
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Jan 15, 2007 11:37 am
46 posts
Senior Boarder
|
|
|
Karma: 0
|
|
what exactly does this do?
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Feb 13, 2007 11:54 pm
393 posts
Admin
|
|
|
Karma: 15
|
|
Sometimes services expect some information to be provided in the SOAP header instead of the SOAP body. In a BPEL process, you don't have access to the SOAP envelope. You only have access to a message variable that carries the information to be passed in the SOAP message. However, messages can have multiple parts, and in the WSDL definition of the service, the binding section allows to bind a specific part to the SOAP header. This way, from BPEL you can assign data to a message part that will be automatically put into the SOAP header based on the SOAP binding. This is not supported currently in Intalio|BPMS Server. The goal of this project is to add that capability.
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Mar 15, 2007 7:56 am
415 posts
Platinum Boarder
|
|
|
Karma: 17
|
|
JAG, you mean that even if we modify the SOAP binding and the generated BPEL to assign such header variables, it won't run on ODE ? Any workaround this limitation in Intalio Server ?
Cheers
|
|
|
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Mar 27, 2007 10:38 pm
393 posts
Admin
|
|
|
Karma: 15
|
|
Yes, because you can't change BPEL to access SOAP header, because BPEL has no clue about SOAP. BPEL only deals with variables, which have XML structures. The SOAP envelope is an implementation detail of the underlying transport infrastructure. BPEL is a layer above. So when you want to provide information from your process that needs to be put in the SOAP header, you need to put this information in a message part that is bound to the SOAP header. This binding is not defined in the BPEL code, but in the WSDL. Today, even if you change the binding in the WSDL, it won't work because the Server does not support such binding. This feature is about supporting this binding. The good news is that this feature has now been funded by a customer and will be available in 5.0 to everyone.
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Aug 19, 2008 8:01 pm
87 posts
Admin
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Jun 6, 2009 11:43 pm
5 posts
Fresh Boarder
|
|
|
Karma: 0
|
|
Hi,
When defining a business process within the designer is it possible to specify that SOAP-Headers will be passed to the business process from an external partner? If “yes” is it possible to map SOAP-Header values from the input request to SOAP-Header values in a request to an external Web-Service (i.e. pass SOAP-Headers from Consumer => ODE BPEL Process => External Web Service)?
Thanks, James
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Jun 7, 2009 6:00 am
2754 posts
Admin
|
|
|
Karma: 56
|
|
Hi James, yes it's possible, you'll need to make the corresponding mappings.
Thanks,
Antoine
|
|
|
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Jun 8, 2009 4:57 pm
5 posts
Fresh Boarder
|
|
|
Karma: 0
|
|
Thanks Antoine,
In simple terms do we drop just the WSDL that has the "parts" defined onto an executable pool rather than having the Intalio designer generate the WSDL? Any general direction on this would be appreciated.
Regards, James
|
|
|
|
|
|
|
The administrator has disabled public write access. |
Jun 8, 2009 6:54 pm
2754 posts
Admin
|
|
|
Karma: 56
|
|
Hi James,
you will need to drop the operation over a pool, executable or not. You will have the choice between providing the operation or invoking it: a non-executable pool can only provide the operation.
The message variables will contain as many parts as defined in the WSDL message.
Thanks,
Antoine
|
|
|
|
|
|
|
|
|
|
The administrator has disabled public write access. |
|