|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.jersey.server.mvc.spi.AbstractTemplateProcessor<T>
public abstract class AbstractTemplateProcessor<T>
Default implementation of template processor that can be used to
implement support for custom templating engines. The class currently recognizes following properties:
| Constructor Summary | |
|---|---|
AbstractTemplateProcessor(javax.ws.rs.core.Configuration config,
javax.servlet.ServletContext servletContext,
String propertySuffix,
String... supportedExtensions)
Create an instance of the processor with injected config and
(optional) servlet context. |
|
| Method Summary | ||
|---|---|---|
protected String |
getBasePath()
Return base path for current template processor. |
|
protected javax.servlet.ServletContext |
getServletContext()
Return current servlet context, if present. |
|
protected
|
getTemplateObjectFactory(org.glassfish.hk2.api.ServiceLocator serviceLocator,
Class<F> type,
org.glassfish.jersey.internal.util.collection.Value<F> defaultValue)
Retrieve a template object factory. |
|
T |
resolve(String name,
javax.ws.rs.core.MediaType mediaType)
Resolve a template name to a template reference. |
|
protected abstract T |
resolve(String templatePath,
Reader reader)
Resolve given template path and/or reader to a template reference object. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.glassfish.jersey.server.mvc.spi.TemplateProcessor |
|---|
writeTo |
| Constructor Detail |
|---|
public AbstractTemplateProcessor(javax.ws.rs.core.Configuration config,
javax.servlet.ServletContext servletContext,
String propertySuffix,
String... supportedExtensions)
config and
(optional) servlet context.
config - configuration to configure this processor from.servletContext - (optional) servlet context to obtain template resources from.propertySuffix - suffix to distinguish properties for current template processor.supportedExtensions - supported template file extensions.| Method Detail |
|---|
protected String getBasePath()
protected javax.servlet.ServletContext getServletContext()
null.
public T resolve(String name,
javax.ws.rs.core.MediaType mediaType)
TemplateProcessor
resolve in interface TemplateProcessor<T>name - the template name.mediaType - requested media type of the template.
null if the template name cannot be resolved.
protected abstract T resolve(String templatePath,
Reader reader)
throws Exception
templatePath - resolved template path (incl. base path and suffix).reader - reader containing template character stream.
null template reference object.
Exception - if an exception occurred during resolving.
protected <F> F getTemplateObjectFactory(org.glassfish.hk2.api.ServiceLocator serviceLocator,
Class<F> type,
org.glassfish.jersey.internal.util.collection.Value<F> defaultValue)
configuration and if not found, given default value is used.
F - type of requested template object factory.serviceLocator - HK2 service locator to initialize factory if configured as class or class-name.type - type of requested template object factory.defaultValue - default value to be used if no factory reference is present in configuration.
null template object factory.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||