Thanks John. I shall proceed with these suggestions.
With regards, Harshal On Mar 4, 7:38 pm, "John Mettraux" <[EMAIL PROTECTED]> wrote: > On Tue, Mar 4, 2008 at 11:10 PM, harshal <[EMAIL PROTECTED]> wrote: > > > Hello John, > > > One question about setting and getting the parameter values from soap > > participants. > > Can we have a couple of more examples around this concept? > > It would definitely help to understand it better. > > Hello Harshal, > > if you take a look at the code of the soap participant : > > http://openwferu.rubyforge.org/svn/trunk/openwfe-ruby/lib/openwfe/par... > > you'll notice it's just a thin veneer around the standard Ruby lib for SOAP. > > Out of the box, the participant expects at initialization time a list > of "params". > > ---8<--- > quote_service = OpenWFE::SoapParticipant.new( > "http://services.xmethods.net/soap", # service URI > "urn:xmethods-delayed-quotes", # namespace > "getQuote", # operation name > [ "symbol", "other-symbol" ]) # > param arrays (workitem fields) > --->8--- > > Upon receiving a workitem with { "symbol" => "YHOO", "other-symbol" => > "JAVA" }, this participant instance will invoke the webservice with > "getQuote('YHOO', 'JAVA')". > > It's Ruby, you can also easily override this class or monkey-patch it. > > You could also implement your own SoapParticipant, or do something like : > > ---8<--- > engine.register_participant :my_service do |workitem| > driver = > SOAP::RPC::Driver.new("http://ws.harshal.net/my_service_endpoint") > result = driver.send(workitem["field0"], workitem["fieldX"]) > workitem["result"] = result > end > --->8--- > > I hope this will help, best regards, > > -- > John Mettraux -///- http://jmettraux.openwfe.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "OpenWFEru dev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/openwferu-dev?hl=en -~----------~----~----~----~------~----~------~--~---
