From: <ap...@vh...> - 2006-05-03 21:41:21
|
Author: apevec Date: 2006-05-03 23:00:00 +0200 (Wed, 03 May 2006) New Revision: 1132 Modified: trunk/ccm-cms/src/com/arsdigita/cms/ui/portlet/ContentItemPortletRenderer.java Log: extension point for Content Item portlet subclasses can render additional elements, e.g. sections for MPA Modified: trunk/ccm-cms/src/com/arsdigita/cms/ui/portlet/ContentItemPortletRenderer.java =================================================================== --- trunk/ccm-cms/src/com/arsdigita/cms/ui/portlet/ContentItemPortletRenderer.java 2006-05-02 15:16:38 UTC (rev 1131) +++ trunk/ccm-cms/src/com/arsdigita/cms/ui/portlet/ContentItemPortletRenderer.java 2006-05-03 21:00:00 UTC (rev 1132) @@ -54,28 +54,31 @@ m_portlet.getOID() ); return; } + renderItem(item.getPublicVersion(), content); + } - Element contentItem = content.newChildElement - ( "cms:item", CMS.CMS_XML_NS ); + protected void renderItem(ContentItem item, Element content) { + Element contentItem = content.newChildElement("cms:item", + CMS.CMS_XML_NS); - DomainObjectXMLRenderer renderer = - new DomainObjectXMLRenderer(contentItem); + DomainObjectXMLRenderer renderer = new DomainObjectXMLRenderer( + contentItem); - renderer.setWrapAttributes( true ); - renderer.setWrapRoot( false ); - renderer.setWrapObjects( false ); + renderer.setWrapAttributes(true); + renderer.setWrapRoot(false); + renderer.setWrapObjects(false); - renderer.walk( item.getPublicVersion(), - SimpleXMLGenerator.ADAPTER_CONTEXT ); + renderer.walk(item, + SimpleXMLGenerator.ADAPTER_CONTEXT); } - + public String getCacheKey(PageState state) { ContentItem item = m_portlet.getContentItem(); - if( null == item ) return null; + if( null == item ) return ""; if( item.isLive() ) return item.getPublicVersion().getOID().toString(); // Don't cache it if it's not live - return null; + return ""; } // For a given cache key a contnet item is *never* dirty, |