Client object is only a proxy for Service object, so you don't have to
use service registry :D

On 4/13/07, Abid Hussain <[EMAIL PROTECTED]> wrote:
Hi,

thanks for help.

When I got it right, one first has to add the DOMIn/OutHandler to the
service (like it is said in the user guide to switch to DOM Mode) and
then add my own Handlers in which I access the messages.

I did it like this:
service = new ScatterwebServiceClient();
port = service.getScatterwebServiceHttpPort();
Client client = Client.getInstance(port);
client.addInHandler(new DOMInHandler());
client.addOutHandler(new DOMOutHandler());
client.addInHandler(new MyInHandler());
client.addOutHandler(new MyOutHandler());

But what I'm wondering is:
- In the user guide (http://xfire.codehaus.org/MessageContext) it is
described that one adds the handlers to an object of type service, which
one retrieves from the ServiceRegistry. I'm adding the handlers to an
object of type Client. Am I doing it the right way?
- How do I retrieve the service registry?

Best regards,

Abid

Tomek Sztelak schrieb:
> You must create your own Handler class and add it to handler chain.
> Each handler  have public void invoke(MessageContext context)  method,
> inside which you can access DOM objects.
>
> On 4/11/07, Abid Hussain <[EMAIL PROTECTED]> wrote:
>> Hi everybody,
>>
>> I posted that question some time ago, but still didn't find a solution
>> even though people gave me some hints after my posting. I have to
>> confess that I'm not an expert in xfire.
>>
>> In the user guide article about the message context
>> (http://xfire.codehaus.org/MessageContext) it says that in order to get
>> the message xml one can use the DOMIn/OutHandler like:
>> service.addInHandler(new DOMInHandler())
>> service.addOutHandler(new DOMInHandler())
>>
>> Ok, that's simple. But then it is written that one can access the xml
>> document like:
>> public void invoke(MessageContext context) {
>>    Document inputDoc =
>> context.getInMessage().getProperty(DOMInHandler.DOM_MESSAGE):
>>    Document outputDoc =
>> context.getOutMessage().getProperty(DOMOutHandler.DOM_MESSAGE):
>> }
>>
>> What I don't understand is, where in my code I should actually put the
>> invoke() method. I mean, there is an invoke() methode inside the
>> DOMIn/OutHandler, but as far as I understood the case, it is not meant
>> to extend the DOMIn/OutHandler.
>>
>> Best regards,
>>
>> Abid
>>
>> --
>>
>> Abid Hussain
>> Mail: [EMAIL PROTECTED]
>> Web: http://www.abid76.de
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list please visit:
>>
>>     http://xircles.codehaus.org/manage_email
>>
>>
>
>

--

Abid Hussain
Mail: [EMAIL PROTECTED]
Web: http://www.abid76.de

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email




--
-----
When one of our products stops working, we'll blame another vendor
within 24 hours.

---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to