From 25fe3a0a5ab8c6f78dbb45559d757bf568c7cf5e Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Thu, 8 Dec 2005 14:57:40 +0000 Subject: [PATCH] . Added support for "displayLabelId" attribute in Advanced Search meta-data config (as requested on the forums) . Handling of missing content (reader.exists()) in TemplateNode . JavaDoc improvements to Template changes code from yestarday git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2008 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../service/cmr/repository/TemplateNode.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/source/java/org/alfresco/service/cmr/repository/TemplateNode.java b/source/java/org/alfresco/service/cmr/repository/TemplateNode.java index 9c26d3032e..82c159affc 100644 --- a/source/java/org/alfresco/service/cmr/repository/TemplateNode.java +++ b/source/java/org/alfresco/service/cmr/repository/TemplateNode.java @@ -478,7 +478,7 @@ public final class TemplateNode implements Serializable { ContentService contentService = this.services.getContentService(); ContentReader reader = contentService.getReader(this.nodeRef, ContentModel.PROP_CONTENT); - return reader != null ? reader.getContentString() : ""; + return (reader != null && reader.exists()) ? reader.getContentString() : ""; } /** @@ -568,19 +568,32 @@ public final class TemplateNode implements Serializable */ public class TemplateContentData implements Serializable { + /** + * Constructor + * + * @param contentData The ContentData object this object wraps + * @param property The property the ContentData is attached too + */ public TemplateContentData(ContentData contentData, QName property) { this.contentData = contentData; this.property = property; } + /** + * @return the content stream + */ public String getContent() { ContentService contentService = services.getContentService(); ContentReader reader = contentService.getReader(nodeRef, property); - return reader != null ? reader.getContentString() : ""; + + return (reader != null && reader.exists()) ? reader.getContentString() : ""; } + /** + * @return + */ public String getUrl() { try @@ -611,4 +624,4 @@ public final class TemplateNode implements Serializable private ContentData contentData; private QName property; } -} +} \ No newline at end of file