Class TemplateHelper


  • public final class TemplateHelper
    extends Object
    Helper class to provide some common functionality related to MVC.
    Author:
    Michal Gajdos
    • Method Detail

      • getAbsolutePath

        public static String getAbsolutePath​(Class<?> resourceClass,
                                             String path,
                                             char delim)
        Return an absolute path to the given class where segments are separated using delim character and path 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 the resolved 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

        public static String getTemplateName​(Viewable viewable)
        Get template name from given viewable or return index 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

        public static Template getTemplateAnnotation​(Annotation[] annotations)
        Extract template annotation from given list.
        Parameters:
        annotations - list of annotations.
        Returns:
        template annotation or null if this annotation is not present.
      • getTemplateOutputEncoding

        public static Charset getTemplateOutputEncoding​(Configuration configuration,
                                                        String suffix)
        Get output encoding from configuration.
        Parameters:
        configuration - Configuration.
        suffix - Template processor suffix of the to configuration property MvcFeature.ENCODING.
        Returns:
        Encoding read from configuration properties or a default encoding if no encoding is configured.