On Fri, Aug 13, 2010 at 15:22, Christian Bruckhoff < [email protected]> wrote:
> Hi. > > Am 13.08.2010 11:23, schrieb Geert Monsieur: > > 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. >> >> > Without any service-reference element? And why you still use concat instead > of only using $url? > ==> without the concat it doesn't work..., it's without service-reference element, like mentioned on http://ode.apache.org/endpoint-references.html (<!-- Simple URL, without the wrapper -->) > Without the CDATA around concat, ODE 2.0Beta2 doesn't even recognize concat > as an XPath expression. And without the service-reference, the system says, > that it can't infer the transport information. > I'm using the stable version 1.3.4. > > ThX > Christian > > >> >> On Tue, Aug 10, 2010 at 13:31, Christian Bruckhoff< >> [email protected]> 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 >>>> <[email protected]> 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> >>>>> < >>>>> 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 >>>>> >>>>>> <[email protected]> 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< 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" >>>>>>> /> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>
