|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.restlet.Restlet
org.restlet.ext.jaxrs.JaxRsRestlet
public class JaxRsRestlet
This class choose the JAX-RS resource class and method to use for a request
and handles the result from the resource method. Typically you should
instantiate a JaxRsApplication to run JAX-RS resource classes.
| Constructor Summary | |
|---|---|
JaxRsRestlet(Context context,
MetadataService metadataService)
Creates a new JaxRsRestlet with the given Context. |
|
| Method Summary | |
|---|---|
boolean |
addClass(Class<?> jaxRsClass)
Will use the given JAX-RS root resource class. |
boolean |
addSingleton(Object jaxRsProviderOrRootresourceObject)
Adds the provider object to this JaxRsRestlet. |
void |
attachDefault(Restlet notMatchedRestlet)
Sets the Restlet that is called, if no (root) resource class or method could be found. |
Restlet |
getNoResMethodHandler()
Returns the Restlet that is called, if no resource method class could be found. |
Restlet |
getNoResourceClHandler()
Returns the Restlet that is called, if no resource class could be found. |
Restlet |
getNoRootResClHandler()
Returns the Restlet that is called, if no root resource class could be found. |
ObjectFactory |
getObjectFactory()
Returns the ObjectFactory for root resource class and provider instantiation, if given. |
Set<Class<?>> |
getRootResourceClasses()
Returns an unmodifiable set with the attached root resource classes. |
Collection<String> |
getRootUris()
Returns a Collection with all root uris attached to this JaxRsRestlet. |
void |
handle(Request request,
Response response)
Handles a call by looking for the resource metod to call, call it and return the result. |
void |
setNoResMethodHandler(Restlet noResMethodHandler)
Sets the Restlet that will handle the Requests, if no resource
method could be found. |
void |
setNoResourceClHandler(Restlet noResourceClHandler)
Sets the Restlet that will handle the Requests, if no resource
class could be found. |
void |
setNoRootResClHandler(Restlet noRootResClHandler)
Sets the Restlet that is called, if no root resource class could be found. |
void |
setObjectFactory(ObjectFactory objectFactory)
Sets the ObjectFactory for root resource class and provider instantiation. |
void |
start()
|
| Methods inherited from class org.restlet.Restlet |
|---|
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JaxRsRestlet(Context context,
MetadataService metadataService)
context - the context from the parent, see
Restlet.Restlet(Context).metadataService - the metadata service of the JaxRsApplication.JaxRsRestlet(Context, MetadataService)| Method Detail |
|---|
public boolean addClass(Class<?> jaxRsClass)
throws IllegalArgumentException
jaxRsClass - A JAX-RS root resource class or provider class to add. If the
root resource class is already available in this JaxRsRestlet,
it is ignored for later calls of this method.
IllegalArgumentException - if the root resource class is null.
public boolean addSingleton(Object jaxRsProviderOrRootresourceObject)
throws IllegalArgumentException
jaxRsProviderOrRootresourceObject - the JAX-RS provider or root resource object
IllegalArgumentException - if null was givenProviderpublic void attachDefault(Restlet notMatchedRestlet)
notMatchedRestlet - the Restlet to call, if no (root) resource class or method
could be found.setNoRootResClHandler(Restlet),
setNoResourceClHandler(Restlet),
setNoResMethodHandler(Restlet),
Router.attachDefault(Restlet)public Restlet getNoResMethodHandler()
setNoResMethodHandler(Restlet)public Restlet getNoResourceClHandler()
public Restlet getNoRootResClHandler()
setNoRootResClHandler(Restlet)public ObjectFactory getObjectFactory()
public Set<Class<?>> getRootResourceClasses()
public Collection<String> getRootUris()
public void handle(Request request,
Response response)
handle in interface Uniformhandle in class Restletrequest - The Request to handle.response - The Response to update.public void setNoResMethodHandler(Restlet noResMethodHandler)
Requests, if no resource
method could be found.
noResMethodHandler - the noResMethodHandler to setgetNoResMethodHandler(),
setNoResourceClHandler(Restlet),
setNoRootResClHandler(Restlet),
attachDefault(Restlet)public void setNoResourceClHandler(Restlet noResourceClHandler)
Requests, if no resource
class could be found. You could remove a given Restlet by set null here.
noResourceClHandler - the noResourceClHandler to setgetNoResourceClHandler(),
setNoResMethodHandler(Restlet),
setNoRootResClHandler(Restlet),
attachDefault(Restlet)public void setNoRootResClHandler(Restlet noRootResClHandler)
noRootResClHandler - the Restlet to call, if no root resource class could be found.getNoRootResClHandler(),
setNoResourceClHandler(Restlet),
setNoResMethodHandler(Restlet),
attachDefault(Restlet)public void setObjectFactory(ObjectFactory objectFactory)
objectFactory - the ObjectFactory for root resource class and provider
instantiation.
public void start()
throws Exception
start in class RestletException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||