ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Geert Monsieur <geert.monsi...@gmail.com>
Subject Re: Changing the IP dynamically using XPath changes < to &lt;
Date Fri, 13 Aug 2010 09:23:02 GMT
This is probably not the most 'clean' solution, but it's working for me:

<bpel:copy>
   <bpel:from>concat($url,'')</bpel:from>
   <bpel:to partnerLink="partnerlink"/>
</bpel:copy>

$url is a xsd:string containing an url.

Cheers
Geert


On Tue, Aug 10, 2010 at 13:31, Christian Bruckhoff <
Christian.Bruckhoff@gmx.de> wrote:

> Hi.
>
> Am 10.08.2010 11:07, schrieb Rafal Rusin:
>
>  I did sample test case for saxon parse. It works.
>> Please try out small example first.
>> Then if it doesn't work, please attach process so we could add it to
>> integration tests.
>>
>
> I tried a small example, using the code you posted below.
> I found out, that the process works fine with ODE 1.3.3, but not with ODE
> 2.0 Beta2. I need ODE 2.0 Beta2, because it is the only version, working
> with <parameter name="useOriginalwsdl">true</parameter>. All other versions
> don't create the right links to the schemaLocations of the imports.
>
> Is there another way to solve my problem (with or without saxon)? You can
> download the process as ZIP[1] or file by file[2].
>
> Greetings
> Christian
>
> [1] http://www.uni-koblenz.de/~brchrist/20100810saxonParse.zip
> [2] http://www.uni-koblenz.de/~brchrist/20100810saxonParse/
>
>
>
>> +++
>> bpel-test/src/test/resources/bpel/2.0/TestXQueryExpression/HelloXQueryWorld.bpel
>>    (kopia
>> robocza)
>> @@ -276,6 +276,30 @@
>>                </copy>
>>              </assign>
>>          </scope>
>> +<scope>
>> +<variables>
>> +<variable name="nodeVar" type="xsd:anyType"/>
>> +<variable name="textVar" type="xsd:string"/>
>> +</variables>
>> +<sequence>
>> +<assign>
>> +<copy>
>> +<from
>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">
>> +<![CDATA[ '<a><b>some-b-text</b></a>' ]]>
>> +</from>
>> +<to>$textVar</to>
>> +</copy>
>> +<copy>
>> +<from xmlns:saxon="http://saxon.sf.net/"
>>
>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xquery1.0">saxon:parse(xsd:string($textVar))</from>
>> +<to variable="nodeVar"/>
>> +</copy>
>> +</assign>
>> +<if>
>> +<condition>$nodeVar/b/text() != 'some-b-text'</condition>
>> +<throw faultName="error"/>
>> +</if>
>> +</sequence>
>> +</scope>
>>          <reply name="end"
>>
>>
>>
>>
>> On Tue, Aug 10, 2010 at 10:22 AM, Christian Bruckhoff
>> <Christian.Bruckhoff@gmx.de>  wrote:
>>
>>> Hi.
>>>
>>> Am 10.08.2010 08:57, schrieb Rafal Rusin:
>>>
>>>> Hello,
>>>>
>>>> you need to convert string into node using saxon:parse. Please check out
>>>> this:
>>>> http://markmail.org/thread/zzcugme3c7z6l4zt
>>>>
>>>
>>> If I use saxon with the following copy element, which I put between the
>>> other two, I get an error. But I don't know, where the problem in this
>>> assignment is. Can you help me pls?
>>>
>>> TIA
>>> Christian
>>>
>>> ------
>>>
>>> <bpel:copy>
>>>  <bpel:from xmlns:saxon="http://saxon.sf.net/"
>>>
>>> expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xquery1.0">saxon:parse(string($getTimeSeriesEndpoint))</bpel:from>
>>>  <bpel:to>$getTimeSeriesEndpoint</bpel:to>
>>> </bpel:copy>
>>>
>>> ------
>>>
>>> ERROR - GeronimoLog.error(104) | Assignment Fault:
>>> {
>>> http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault,lineNo=289,faultExplanation={http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault<http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DsubLanguageExecutionFault%2ClineNo%3D289%2CfaultExplanation%3D%7Bhttp://docs.oasis-open.org/wsbpel/2.0/process/executable%7DsubLanguageExecutionFault>
>>> :
>>> One or more static errors were reported during query analysis
>>>
>>>
>>>  On Tue, Aug 10, 2010 at 1:10 AM, Christian Bruckhoff
>>>> <Christian.Bruckhoff@gmx.de>    wrote:
>>>>
>>>>>
>>>>> Hi.
>>>>>
>>>>> I want to create a dynamic invoke of a web service. For this i need to
>>>>> copy
>>>>> the IPAddress from a variable to the service-ref variable. My approach
>>>>> for
>>>>> solving this problem was the one shown below. This assign will make
>>>>> the<
>>>>> occur as&lt; in the SOAP message of the invoke. How can i solve this
>>>>> problem?
>>>>>
>>>>> TIA
>>>>> Christian
>>>>>
>>>>> -------
>>>>>
>>>>> <bpel:assign validate="no" name="assignGetTimeSeriesEndpoint">
>>>>>  <bpel:copy>
>>>>>    <bpel:from>
>>>>>      <![CDATA[concat('<sref:service-ref
>>>>>
>>>>> xmlns:sref="http://docs.oasis-open.org/wsbpel/2.0/serviceref
>>>>> "><EndpointReference
>>>>> xmlns="http://www.w3.org/2005/08/addressing
>>>>> "><Address>',concat('http://',
>>>>> $waterGauge/wg:ipAddress, $waterGauge/wg:getTimeSeriesPath)
>>>>> ,'</Address></EndpointReference></sref:service-ref>')]]>
>>>>>    </bpel:from>
>>>>>    <bpel:to variable="getTimeSeriesEndpoint"></bpel:to>
>>>>>  </bpel:copy>
>>>>>  <bpel:copy>
>>>>>    <bpel:from>$getTimeSeriesEndpoint</bpel:from>
>>>>>    <bpel:to partnerLink="getTimeSeriesPL"></bpel:to>
>>>>>  </bpel:copy>
>>>>> </bpel:assign>
>>>>> <bpel:invoke name="getTimeSeries" partnerLink="getTimeSeriesPL"
>>>>> operation="getTimeSeries" portType="xhydrotns:getTimeSeries_WebService"
>>>>> inputVariable="getTimeSeriesRequest"
>>>>> outputVariable="getTimeSeriesResponse"
>>>>> />
>>>>>
>>>>
>>>
>>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message