org.restlet.engine
Class TemplateDispatcher

java.lang.Object
  extended by org.restlet.Restlet
      extended by org.restlet.routing.Filter
          extended by org.restlet.engine.TemplateDispatcher
All Implemented Interfaces:
Uniform
Direct Known Subclasses:
ChildClientDispatcher, ComponentClientDispatcher, ComponentServerDispatcher

public class TemplateDispatcher
extends Filter

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
 
Fields inherited from class org.restlet.routing.Filter
CONTINUE, SKIP, STOP
 
Constructor Summary
TemplateDispatcher()
           
 
Method Summary
protected  void afterHandle(Request request, Response response)
          If the response entity comes back with no identifier, automatically set the request's resource reference's identifier.
 int beforeHandle(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, stop
 
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
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateDispatcher

public TemplateDispatcher()
Method Detail

afterHandle

protected void afterHandle(Request request,
                           Response response)
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:
afterHandle in class Filter

beforeHandle

public int beforeHandle(Request request,
                        Response response)
Handles the call after resolving any URI template on the request's target resource reference.

Overrides:
beforeHandle in class Filter
Parameters:
request - The request to handle.
response - The response to update.


Copyright © 2005-2013 Restlet.