Package org.restlet.engine.util
Class TemplateDispatcher
java.lang.Object
org.restlet.Restlet
org.restlet.routing.Filter
org.restlet.engine.util.TemplateDispatcher
- All Implemented Interfaces:
Uniform
- Direct Known Subclasses:
ChildClientDispatcher,ComponentClientDispatcher,ComponentServerDispatcher
Filter that resolves URI templates in the target resource URI reference using
the request attributes.
Concurrency note: instances of this class or its subclasses can be invoked by
several threads at the same time and therefore must be thread-safe. You
should be especially careful when storing state as member variables.
- Author:
- Jerome Louvel
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterHandle(Request request, Response response) If the response entity comes back with no identifier, automatically set the request's resource reference's identifier.intbeforeHandle(Request request, Response response) Handles the call after resolving any URI template on the request's target resource reference.Methods inherited from class org.restlet.routing.Filter
doHandle, getNext, handle, hasNext, setNext, setNext, start, stopMethods 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
-
Constructor Details
-
TemplateDispatcher
public TemplateDispatcher()
-
-
Method Details
-
afterHandle
If the response entity comes back with no identifier, automatically set the request's resource reference's identifier. This is very useful to resolve relative references in XSLT for example.- Overrides:
afterHandlein classFilter- Parameters:
request- The request to handle.response- The response to update.
-
beforeHandle
Handles the call after resolving any URI template on the request's target resource reference.- Overrides:
beforeHandlein classFilter- Parameters:
request- The request to handle.response- The response to update.- Returns:
- The continuation status. Either
Filter.CONTINUEorFilter.SKIPorFilter.STOP.
-