Author: reto
Date: Thu Mar 18 10:35:24 2010
New Revision: 924690

URL: http://svn.apache.org/viewvc?rev=924690&view=rev
Log:
delivering index-graphnode when available

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

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/CollectionTypeHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/CollectionTypeHandler.java?rev=924690&r1=924689&r2=924690&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/CollectionTypeHandler.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.content/src/main/java/org/apache/clerezza/platform/content/CollectionTypeHandler.java
 Thu Mar 18 10:35:24 2010
@@ -92,8 +92,14 @@ public class CollectionTypeHandler exten
        @GET
        @Override
        public GraphNode getResource(@Context UriInfo uriInfo) {
-               final UriRef uri = new 
UriRef(uriInfo.getAbsolutePath().toString());
-               MGraph mGraph = new UnionMGraph(new SimpleMGraph(), 
cgProvider.getContentGraph());
+               final MGraph contentGraph = cgProvider.getContentGraph();
+               final String uriString = uriInfo.getAbsolutePath().toString();
+               final UriRef indexUri = new UriRef(uriString+"index");
+               if (contentGraph.filter(indexUri, null, null).hasNext()) {
+                       return new GraphNode(indexUri, contentGraph);
+               }
+               final UriRef uri = new UriRef(uriString);
+               MGraph mGraph = new UnionMGraph(new SimpleMGraph(), 
contentGraph);
                final GraphNode graphNode = new GraphNode(uri, mGraph);
                graphNode.addProperty(RDF.type, PLATFORM.HeadedPage);
 


Reply via email to