Package com.adobe.acs.commons.synth
Class Synthesizer
java.lang.Object
com.adobe.acs.commons.synth.Synthesizer
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.sling.api.resource.ResourcebuildResource(org.apache.sling.api.resource.ResourceResolver resourceResolver, String resourceType, Map<String, Object> properties) Builds a synthesized resource intended for "one-off usage".static Stringrender(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 Stringrender(org.apache.sling.api.resource.Resource resource, org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.SlingHttpServletResponse response) Renders "GET {resource}.html"static Stringrender(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}"
-
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- ResourceResolverresourceType- 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, IOExceptionRenders 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" resourcerequest- Original request used for dispatchingresponse- Original response used for dispatching- Returns:
- HTML result of rendering the script
- Throws:
javax.servlet.ServletExceptionIOException
-
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- Resourcerequest- Original request used for dispatchingresponse- Original response used for dispatching- Returns:
- HTML result of rendering the resource
- Throws:
javax.servlet.ServletExceptionIOException
-
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- Resourcerequest- Original request used for dispatchingresponse- Original response used for dispatchingselectors- Sling selectors (can be empty)extension- html, json etc- Returns:
- HTML result of rendering the resource
- Throws:
javax.servlet.ServletExceptionIOException
-