Package com.sun.xml.ws.server
Class SingletonResolver<T>
java.lang.Object
com.sun.xml.ws.api.server.InstanceResolver<T>
com.sun.xml.ws.api.server.AbstractInstanceResolver<T>
com.sun.xml.ws.server.SingletonResolver<T>
InstanceResolver that always returns a single instance.- Author:
- Kohsuke Kawaguchi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Called byWSEndpointwhenWSEndpoint.dispose()is called.Decides which instance of 'T' serves the given request message.voidstart(WSWebServiceContext wsc, WSEndpoint endpoint) Called byWSEndpointwhen it's set up.Methods inherited from class com.sun.xml.ws.api.server.AbstractInstanceResolver
findAnnotatedMethod, getResourceInjector, invokeMethodMethods inherited from class com.sun.xml.ws.api.server.InstanceResolver
createDefault, createDefault, createFromInstanceResolverAnnotation, createInvoker, createNewInstance, createSingleton, postInvoke, start
-
Constructor Details
-
SingletonResolver
-
-
Method Details
-
resolve
Description copied from class:InstanceResolverDecides which instance of 'T' serves the given request message.This method is called concurrently by multiple threads. It is also on a criticail path that affects the performance. A good implementation should try to avoid any synchronization, and should minimize the amount of work as much as possible.
- Specified by:
resolvein classInstanceResolver<T>- Parameters:
request- Always non-null. Represents the request message to be served. The caller may not consume theMessage.
-
start
Description copied from class:InstanceResolverCalled byWSEndpointwhen it's set up.This is an opportunity for
InstanceResolverto do a endpoint-specific initialization process.- Overrides:
startin classInstanceResolver<T>- Parameters:
wsc- TheWebServiceContextinstance to be injected to the user instances (assumingInstanceResolver
-
dispose
public void dispose()Description copied from class:InstanceResolverCalled byWSEndpointwhenWSEndpoint.dispose()is called. This allowsInstanceResolverto do final clean up.This method is guaranteed to be only called once by
WSEndpoint.- Overrides:
disposein classInstanceResolver<T>
-