|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.restlet.Uniform
org.restlet.Restlet
org.restlet.Filter
public abstract class Filter
Restlet filtering calls before passing them to an attached Restlet. The purpose is to do some pre-processing or post-processing on the calls going through it before or after they are actually handled by an attached Restlet. Also note that you can attach and detach targets while handling incoming calls as the filter is ensured to be thread-safe.
Constructor Summary | |
---|---|
Filter()
Constructor. |
|
Filter(Context context)
Constructor. |
|
Filter(Context context,
Restlet next)
Constructor. |
Method Summary | |
---|---|
protected void |
afterHandle(Request request,
Response response)
Allows filtering after processing by the next Restlet. |
protected void |
beforeHandle(Request request,
Response response)
Allows filtering before processing by the next Restlet. |
protected void |
doHandle(Request request,
Response response)
Handles the call by distributing it to the next Restlet. |
Restlet |
getNext()
Returns the next Restlet. |
void |
handle(Request request,
Response response)
Handles a call by first invoking the beforeHandle() method for pre-filtering, then distributing the call to the next Restlet via the doHandle() method. |
boolean |
hasNext()
Indicates if there is a next Restlet. |
void |
setNext(Class<? extends Resource> targetClass)
Sets the next Restlet as a Finder for a given Resource class. |
void |
setNext(Restlet next)
Sets the next Restlet. |
Methods inherited from class org.restlet.Restlet |
---|
getContext, getLogger, init, isStarted, isStopped, setContext, start, stop |
Methods inherited from class org.restlet.Uniform |
---|
delete, delete, get, get, handle, head, head, options, options, post, post, put, put |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Filter()
public Filter(Context context)
context
- The context.public Filter(Context context, Restlet next)
context
- The context.next
- The next Restlet.Method Detail |
---|
protected void afterHandle(Request request, Response response)
request
- The request to handle.response
- The response to update.protected void beforeHandle(Request request, Response response)
request
- The request to handle.response
- The response to update.protected void doHandle(Request request, Response response)
request
- The request to handle.response
- The response to update.public Restlet getNext()
public final void handle(Request request, Response response)
handle
in class Restlet
request
- The request to handle.response
- The response to update.public boolean hasNext()
public void setNext(Restlet next)
next
- The next Restlet.public void setNext(Class<? extends Resource> targetClass)
targetClass
- The target Resource class to attach.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |