Hi Torsten!

Here's the quick answer to your question.  The JavaProvider class does the 
instantiation of the service object, in the getServiceObject() method, which calls 
getNewServiceObject() if necessary.  The provider is the Handler at the very "back 
end" of the chain of invocation, and its job is to invoke a method on your service 
object.  So by the time we get to the provider, we're inside a SOAPService which has 
the "className" and "scope" options on it.  These options allow us to figure out how 
to get the right object - for the "request" scope we just make a new one (using 
class.newInstance()) every time.  For "session" scope, we make an instance if there 
isn't already one in the Session associated with the current MessageContext.  For 
"application" scope we make an instance if there isn't already one in the "global" 
Session associated with the engine.

Hope that helps,
--Glen

Reply via email to