Class TemplateFilter

  • All Implemented Interfaces:
    org.restlet.Uniform

    public abstract class TemplateFilter
    extends org.restlet.routing.Filter
    Filters response's entity and wraps it with a Thymeleaf's template representation. By default, the template representation provides a data model based on the request and response objects. In order for the wrapping to happen, the representations must have the THYMELEAF encoding set.

    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:
    Grzegorz Godlewski
    • Field Summary

      • Fields inherited from class org.restlet.routing.Filter

        CONTINUE, SKIP, STOP
    • Constructor Summary

      Constructors 
      Constructor Description
      TemplateFilter()
      Constructor.
      TemplateFilter​(org.restlet.Context context)
      Constructor.
      TemplateFilter​(org.restlet.Context context, org.restlet.Restlet next)
      Constructor.
      TemplateFilter​(org.restlet.Context context, org.restlet.Restlet next, java.util.Map<java.lang.String,​java.lang.Object> dataModel)
      Constructor.
      TemplateFilter​(org.restlet.Context context, org.restlet.Restlet next, org.restlet.util.Resolver<java.lang.Object> dataModel)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void afterHandle​(org.restlet.Request request, org.restlet.Response response)  
      java.util.Locale getLocale()
      Overrides with Locale detection.
      • Methods inherited from class org.restlet.routing.Filter

        beforeHandle, 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

      • TemplateFilter

        public TemplateFilter()
        Constructor.
      • TemplateFilter

        public TemplateFilter​(org.restlet.Context context)
        Constructor.
        Parameters:
        context - The context.
      • TemplateFilter

        public TemplateFilter​(org.restlet.Context context,
                              org.restlet.Restlet next)
        Constructor.
        Parameters:
        context - The context.
        next - The next Restlet.
      • TemplateFilter

        public TemplateFilter​(org.restlet.Context context,
                              org.restlet.Restlet next,
                              java.util.Map<java.lang.String,​java.lang.Object> dataModel)
        Constructor.
        Parameters:
        context - The context.
        next - The next Restlet.
        dataModel - The filter's data model.
      • TemplateFilter

        public TemplateFilter​(org.restlet.Context context,
                              org.restlet.Restlet next,
                              org.restlet.util.Resolver<java.lang.Object> dataModel)
        Constructor.
        Parameters:
        context - The context.
        next - The next Restlet.
        dataModel - The filter's data model.
    • Method Detail

      • afterHandle

        protected void afterHandle​(org.restlet.Request request,
                                   org.restlet.Response response)
        Overrides:
        afterHandle in class org.restlet.routing.Filter
      • getLocale

        public java.util.Locale getLocale()
        Overrides with Locale detection.
        Returns:
        The default Locale.