You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Felix Meschberger (JIRA)" <ji...@apache.org> on 2009/09/13 15:31:58 UTC

[jira] Updated: (SLING-1) Add functionality for "self rendering content"

     [ https://issues.apache.org/jira/browse/SLING-1?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Felix Meschberger updated SLING-1:
----------------------------------

    Component/s:     (was: JCR Resource)
                 JCR

> Add functionality for "self rendering content"
> ----------------------------------------------
>
>                 Key: SLING-1
>                 URL: https://issues.apache.org/jira/browse/SLING-1
>             Project: Sling
>          Issue Type: New Feature
>          Components: Engine, JCR
>            Reporter: Philipp Koch
>
> it would be nice to have some kind of functionality that allows to define the rendering in the content class itself. there should be a component which would call the service(ComponentRequest request, ComponentResponse respone) method of the "to be rendered" content object. for that, i suggest:
> 1. public interface SelfRenderingContent {
>         void service(org.apache.sling.component.ComponentRequest componentRequest, org.apache.sling.component.ComponentResponse componentResponse) throws org.apache.sling.component.ComponentException, java.io.IOException;
>    }
> 2. a component that calls the service method of the content object (in case the content class implements the SelfRenderingContent ). it could look somehow like this:
>     public class SelfRenderingContentComponent extends BaseComponent {
>         void service(org.apache.sling.component.ComponentRequest componentRequest, org.apache.sling.component.ComponentResponse componentResponse) throws org.apache.sling.component.ComponentException, java.io.IOException {
>             SelfRenderingContent content = (SelfRenderingContent ) request.getContent();
>             content.service(componentRequest, componentResponse);
>         }
>     }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.