Class Synthesizer

java.lang.Object
com.adobe.acs.commons.synth.Synthesizer

public final class Synthesizer extends Object
  • Method Summary

    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"
    static String
    render(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response, String extension, String[] selectors)
    Renders "GET {resource}{selectors}.{extension}"

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • 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
    • render

      public static String render(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response, String extension, String[] selectors) throws javax.servlet.ServletException, IOException
      Renders "GET {resource}{selectors}.{extension}"
      Parameters:
      resource - Resource
      request - Original request used for dispatching
      response - Original response used for dispatching
      selectors - Sling selectors (can be empty)
      extension - html, json etc
      Returns:
      HTML result of rendering the resource
      Throws:
      javax.servlet.ServletException
      IOException