Author: reto
Date: Thu Feb 25 14:16:34 2010
New Revision: 916291

URL: http://svn.apache.org/viewvc?rev=916291&view=rev
Log:
gracefully deal with broken titled contents

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/TitledContentRenderlet.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/TitledContentRenderlet.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/TitledContentRenderlet.java?rev=916291&r1=916290&r2=916291&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/TitledContentRenderlet.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.webapp.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/TitledContentRenderlet.java
 Thu Feb 25 14:16:34 2010
@@ -33,6 +33,7 @@
 import org.apache.clerezza.platform.typerendering.Renderlet;
 import org.apache.clerezza.rdf.core.NonLiteral;
 import org.apache.clerezza.rdf.core.Resource;
+import org.apache.clerezza.rdf.core.UriRef;
 import org.apache.clerezza.rdf.ontologies.DISCOBITS;
 import org.apache.clerezza.rdf.utils.GraphNode;
 
@@ -67,6 +68,13 @@
                        OutputStream os) throws IOException {
                PrintWriter writer = new PrintWriter(os);
                List<GraphNode> containedNodes = getContainedNodes(res);
+               if (containedNodes.size() < 2) {
+                       String nodeLabel = res.getNode() instanceof UriRef ?
+                               ((UriRef)res.getNode()).getUnicodeString() : " 
Bnode";
+                       writer.print(nodeLabel+": titled and/or content could 
not be found");
+                       writer.flush();
+                       return;
+               }
                writer.print(getHeaderOpen());
                writer.flush();
                callbackRenderer.render(


Reply via email to