T
- the type of the template object.public interface ViewProcessor<T>
Implementations of this interface shall be capable of resolving a template name to a template reference that identifies a template supported by the implementation. And, processing the template, identified by template reference, the results of which are written to an output stream.
Implementations can register a view processor as a provider, for
example, annotating the implementation class with Provider
or registering an implementing class or instance as a singleton with
ResourceConfig
or Application
.
Such view processors could be JSP view processors (supported by the Jersey servlet and filter implementations) or say Freemarker or Velocity view processors (not implemented).
T resolve(java.lang.String name)
name
- the template namevoid writeTo(T t, Viewable viewable, java.io.OutputStream out) throws java.io.IOException
t
- the template reference. This is obtained by calling the
resolve(java.lang.String)
method with a template name.viewable
- the viewable that contains the model to be passed to the
template.out
- the output stream to write the result of processing the
template.java.io.IOException
- if there was an error processing the
template.Copyright © 2016 Oracle Corporation. All Rights Reserved.