|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface WebApplication
A Web application that manages a set of resource classes.
The web application will dispatch HTTP requests to the matching resource method on the matching resource class.
Method Summary | |
---|---|
WebApplication |
clone()
Clone the WebApplication instance. |
void |
destroy()
Destroy the Web application. |
DispatchingListener |
getDispatchingListener()
Get an instance of DispatchingListener that should be
used to monitor request processing. |
ExceptionMapperContext |
getExceptionMapperContext()
Get the exception mapper context that can be used to map exceptions to responses. |
FeaturesAndProperties |
getFeaturesAndProperties()
Get the features and properties. |
MessageBodyWorkers |
getMessageBodyWorkers()
Get the message body workers that can be used for getting message body readers and writers. |
Providers |
getProviders()
Get the providers. |
RequestListener |
getRequestListener()
Get an instance of RequestListener that should be
used to monitor request processing. |
ResponseListener |
getResponseListener()
Get an instance of ResponseListener that should be
used to monitor request processing. |
com.sun.jersey.server.impl.inject.ServerInjectableProviderFactory |
getServerInjectableProviderFactory()
Get the server injectable provider factory. |
HttpContext |
getThreadLocalHttpContext()
Get an instance of HttpContext that is a proxy to
a thread local instance of HttpContext . |
void |
handleRequest(ContainerRequest request,
ContainerResponse response)
Handle an HTTP request by dispatching the request to the appropriate matching Web resource that produces the response or otherwise producing the appropriate HTTP error response. |
void |
handleRequest(ContainerRequest request,
ContainerResponseWriter responseWriter)
Handle an HTTP request by dispatching the request to the appropriate matching Web resource that produces the response or otherwise producing the appropriate HTTP error response. |
void |
initiate(ResourceConfig resourceConfig)
Initiate the Web application. |
void |
initiate(ResourceConfig resourceConfig,
IoCComponentProviderFactory provider)
Initiate the Web application. |
boolean |
isInitiated()
|
Methods inherited from interface com.sun.jersey.api.core.Traceable |
---|
isTracingEnabled, trace |
Method Detail |
---|
boolean isInitiated()
void initiate(ResourceConfig resourceConfig) throws java.lang.IllegalArgumentException, ContainerException
This method can only be called once. Further calls will result in an exception.
resourceConfig
- the resource configuration containing the set
of Web resources to be managed by the Web application.
java.lang.IllegalArgumentException
- if resourceConfig is null.
ContainerException
- if a second or further call to the method
is invoked.void initiate(ResourceConfig resourceConfig, IoCComponentProviderFactory provider) throws java.lang.IllegalArgumentException, ContainerException
This method can only be called once. Further calls will result in an exception.
resourceConfig
- the resource configuration containing the set
of Web resources to be managed by the Web application.provider
- the IoC component provider factory to use, if null the default
component provider factory will be used.
java.lang.IllegalArgumentException
- if resourceConfig is null.
ContainerException
- if a second or further call to the method
is invoked.WebApplication clone()
A new WebApplication instance will be created that is initiated with
the ResourceConfig
and IoCComponentProviderFactory
instances
that were used to initiate this WebApplication instance.
FeaturesAndProperties getFeaturesAndProperties()
Providers getProviders()
MessageBodyWorkers getMessageBodyWorkers()
ExceptionMapperContext getExceptionMapperContext()
HttpContext getThreadLocalHttpContext()
HttpContext
that is a proxy to
a thread local instance of HttpContext
.
com.sun.jersey.server.impl.inject.ServerInjectableProviderFactory getServerInjectableProviderFactory()
RequestListener getRequestListener()
RequestListener
that should be
used to monitor request processing.
DispatchingListener getDispatchingListener()
DispatchingListener
that should be
used to monitor request processing.
ResponseListener getResponseListener()
ResponseListener
that should be
used to monitor request processing.
void handleRequest(ContainerRequest request, ContainerResponseWriter responseWriter) throws java.io.IOException
request
- the HTTP container request.responseWriter
- the HTTP container response writer.
java.io.IOException
- if there is an IO error handling the request.void handleRequest(ContainerRequest request, ContainerResponse response) throws java.io.IOException
request
- the HTTP container request.response
- the HTTP container response.
java.io.IOException
- if there is an IO error handling the request.void destroy()
This method MUST only be called only once. Calls to handlerRequest
MUST not occur while and after this method has been called.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |