Package org.restlet.routing
Class Validator
java.lang.Object
org.restlet.Restlet
org.restlet.routing.Filter
org.restlet.routing.Validator
- All Implemented Interfaces:
Uniform
Filter validating attributes from a call. Validation is verified based on
regex pattern matching.
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 in member variables.
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 in member variables.
- Author:
- Jerome Louvel
- See Also:
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intbeforeHandle(Request request, Response response) Allows filtering before its handling by the target Restlet.voidChecks the request attributes for presence or format.voidvalidateFormat(String attribute, String format) Checks the request attributes for format only.voidvalidatePresence(String attribute) Checks the request attributes for presence only.Methods inherited from class org.restlet.routing.Filter
afterHandle, 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
-
Validator
public Validator()Constructor. -
Validator
Constructor.- Parameters:
context- The context.
-
Validator
Constructor.- Parameters:
context- The context.next- The next Restlet.
-
-
Method Details
-
beforeHandle
Allows filtering before its handling by the target Restlet. By default it parses the template variable, adjust the base reference, then extracts the attributes from form parameters (query, cookies, entity) and finally tries to validate the variables as indicated by thevalidate(String, boolean, String)method.- Overrides:
beforeHandlein classFilter- Parameters:
request- The request to filter.response- The response to filter.- Returns:
- The
Filter.CONTINUEstatus.
-
validate
Checks the request attributes for presence or format. If the check fails, then a response status CLIENT_ERROR_BAD_REQUEST is returned with the proper status description.- Parameters:
attribute- Name of the attribute to look for.required- Indicates if the attribute presence is required.format- Format of the attribute value, using Regex pattern syntax.
-
validateFormat
Checks the request attributes for format only. If the check fails, then a response status CLIENT_ERROR_BAD_REQUEST is returned with the proper status description.- Parameters:
attribute- Name of the attribute to look for.format- Format of the attribute value, using Regex pattern syntax.
-
validatePresence
Checks the request attributes for presence only. If the check fails, then a response status CLIENT_ERROR_BAD_REQUEST is returned with the proper status description.- Parameters:
attribute- Name of the attribute to look for.
-