I am fairly new to Axis and need some help with a design question.

I have a class that is being used to provide webservices. Thanks to
Axis, this class doesn't need to know that it is being used as a
webservice - it could be used as a command-line utility as a Swing
backend, etc. I deploy it in WEB-INF/classes and the
service-config.wsdd controls it's use as a webservice.

Here's the dilemma: I want to pass data about the request or data
created in request Handlers to this object and I want to keep this
separation of concerns intact. Is there any way I can get a reference
to the object being used for the webservice method call. Then I can
pass the data along such that when the webservice method is called the
data is there for the method to use?

For example, let's say I have webservice methods implemented by a
class called BusyBee. I want to grab the ID of the MessageContext
Session and use that as a key in my BusyBee.doSomething() method. I
could call MessageContext.getCurrentContext() in the method, but that
breaks the separation of concerns. So I have a method
BusyBee.setSessionId(). How can I call that method and apply the
MessageContext Session info from outside of BusyBee?

I'm sure the answer is right in front of me but I'm just not that
familiar with Axis yet to see it.

thx
andy

Reply via email to