[jboss-user] [JBoss jBPM] - Re: Problem BPEL: SOAP Messages in a web service invocation
alex.guizar@jboss.com
do-not-reply at jboss.com
Fri Mar 2 17:52:06 EST 2007
Agus,
The to variant with variable, part and query items is correct as well. This form comes from the BPEL 1.1 days when the $ notation for accessing variables did not exist yet.
The difference lies in the '/' preceding your query. When you write:
<to variable="atlasRequest" part="parameters" />
or
<to>$atlasRequest.parameters</to>
you access the part element; in this case, ns0:CapitalCity. In your second fragment:
<bpws:to>$atlasRequest.parameters/ns0:sCountryISOCode</bpws:to>
ns0:sCountryISOCode is relative to ns0:CapitalCity. However, in your first fragment:
<bpws:to part="parameters" variable="atlasRequest">
| <bpws:query><![CDATA[/ns0:sCountryISOCode]]></bpws:query>
| </bpws:to>
the leading slash makes the location path absolute. Instead of appending ns0:sCountryISOCode to the ns0:CapitalCity element, you are appending to the owner document of ns0:CapitalCity! Because the owner document already has ns0:CapitalCity as its root element, appending another element should result in a fault.
The following code essentially performs the same operations that jBPM performs to evaluate a query on a part element.
Element capitalCity = XmlUtil.createElement("capitalCity");
|
| Query query = new Query();
| query.setText("/countryIsoCode");
|
| query.getEvaluator().assign(capitalCity, "MX");
|
| assertEquals("capitalCity", capitalCity.getOwnerDocument().getDocumentElement().getLocalName());
The code throws a BpelFaultException from the assign() call.
Regarding the query language, the URI:
anonymous wrote : http://www.w3.org/TR/1999/REC-xpath-19991116
is the BPEL 1.1 reference for XPath 1.0. BPEL 2 replaced it with:
anonymous wrote : urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0
The Eclipse designer should be using the latter reference.
Since XPath 1.0 is the default language, you are better off removing the queryLanguage attribute.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024774#4024774
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024774
More information about the jboss-user
mailing list