Class TemplateHelper
java.lang.Object
org.glassfish.jersey.server.mvc.internal.TemplateHelper
Helper class to provide some common functionality related to MVC.
- Author:
- Michal Gajdos
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
getAbsolutePath
(Class<?> resourceClass, String path, char delim) Return an absolute path to the given class where segments are separated usingdelim
character andpath
is appended to this path.getProducibleMediaTypes
(ContainerRequest containerRequest, ExtendedUriInfo extendedUriInfo, org.glassfish.jersey.internal.util.collection.Ref<String> varyHeaderValue) Get media types for which theresolved viewable
could be produced.static Template
getTemplateAnnotation
(Annotation[] annotations) Extracttemplate
annotation from given list.static String
getTemplateName
(Viewable viewable) Get template name from givenviewable
or returnindex
if the given viewable doesn't contain a valid template name.static Charset
getTemplateOutputEncoding
(Configuration configuration, String suffix) Get output encoding from configuration.
-
Method Details
-
getAbsolutePath
Return an absolute path to the given class where segments are separated usingdelim
character andpath
is appended to this path.- Parameters:
resourceClass
- class for which an absolute path should be obtained.path
- segment to be appended to the resulting path.delim
- character used for separating path segments.- Returns:
- an absolute path to the resource class.
-
getProducibleMediaTypes
public static List<MediaType> getProducibleMediaTypes(ContainerRequest containerRequest, ExtendedUriInfo extendedUriInfo, org.glassfish.jersey.internal.util.collection.Ref<String> varyHeaderValue) Get media types for which theresolved viewable
could be produced.- Parameters:
containerRequest
- request to obtain acceptable media types.extendedUriInfo
- uri info to obtain resource method from and its producible media types.varyHeaderValue
- Vary header reference.- Returns:
- list of producible media types.
-
getTemplateName
Get template name from givenviewable
or returnindex
if the given viewable doesn't contain a valid template name.- Parameters:
viewable
- viewable to obtain template name from.- Returns:
non-null
,non-empty
template name.
-
getTemplateAnnotation
Extracttemplate
annotation from given list.- Parameters:
annotations
- list of annotations.- Returns:
template
annotation ornull
if this annotation is not present.
-
getTemplateOutputEncoding
Get output encoding from configuration.- Parameters:
configuration
- Configuration.suffix
- Template processor suffix of the to configuration propertyMvcFeature.ENCODING
.- Returns:
- Encoding read from configuration properties or a default encoding if no encoding is configured.
-