Class Synthesizer


  • public final class Synthesizer
    extends Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.apache.sling.api.resource.Resource buildResource​(org.apache.sling.api.resource.ResourceResolver resourceResolver, String resourceType, Map<String,​Object> properties)
      Builds a synthesized resource intended for "one-off usage".
      static String render​(String resourceType, Map<String,​Object> properties, org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response)
      Renders a "one-off" resource with the given resourceType and properties.
      static String render​(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response)
      Renders "GET {resource}.html"
    • Method Detail

      • buildResource

        public static org.apache.sling.api.resource.Resource buildResource​(org.apache.sling.api.resource.ResourceResolver resourceResolver,
                                                                           String resourceType,
                                                                           Map<String,​Object> properties)
        Builds a synthesized resource intended for "one-off usage".
        Parameters:
        resourceResolver - ResourceResolver
        resourceType - Sling resource type, e.g. "myapp/components/my-fancy-show-off-stuff"
        properties - Properties of the synthesized resource
        Returns:
        A resource with the given resourceType and properties
      • render

        public static String render​(String resourceType,
                                    Map<String,​Object> properties,
                                    org.apache.sling.api.SlingHttpServletRequest request,
                                    org.apache.sling.api.SlingHttpServletResponse response)
                             throws javax.servlet.ServletException,
                                    IOException
        Renders a "one-off" resource with the given resourceType and properties.
        Parameters:
        resourceType - Sling resource type. This is the Sling script that will used for rendering.
        properties - Properties of the "one-off" resource
        request - Original request used for dispatching
        response - Original response used for dispatching
        Returns:
        HTML result of rendering the script
        Throws:
        javax.servlet.ServletException
        IOException
      • render

        public static String render​(org.apache.sling.api.resource.Resource resource,
                                    org.apache.sling.api.SlingHttpServletRequest request,
                                    org.apache.sling.api.SlingHttpServletResponse response)
                             throws javax.servlet.ServletException,
                                    IOException
        Renders "GET {resource}.html"
        Parameters:
        resource - Resource
        request - Original request used for dispatching
        response - Original response used for dispatching
        Returns:
        HTML result of rendering the resource
        Throws:
        javax.servlet.ServletException
        IOException