You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by re...@apache.org on 2012/04/13 16:03:21 UTC

svn commit: r1325778 - in /incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders: ConstraintResource.java CountResource.java FacetedResource.java RootResource.java

Author: reto
Date: Fri Apr 13 14:03:20 2012
New Revision: 1325778

URL: http://svn.apache.org/viewvc?rev=1325778&view=rev
Log:
using new ConstrainedDocumentSet api

Added:
    incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/ConstraintResource.java
      - copied, changed from r1309851, incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/CountResource.java
Removed:
    incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/CountResource.java
Modified:
    incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/FacetedResource.java
    incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/RootResource.java

Copied: incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/ConstraintResource.java (from r1309851, incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/CountResource.java)
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/ConstraintResource.java?p2=incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/ConstraintResource.java&p1=incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/CountResource.java&r1=1309851&r2=1325778&rev=1325778&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/CountResource.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/ConstraintResource.java Fri Apr 13 14:03:20 2012
@@ -8,6 +8,8 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.solr.client.solrj.response.FacetField.Count;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.ConstrainedDocumentSet;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.Constraint;
 import org.apache.stanbol.webdav.resources.AbstractCollectionResource;
 
 import com.bradmcevoy.http.Auth;
@@ -21,24 +23,26 @@ import com.bradmcevoy.http.Resource;
 import com.bradmcevoy.http.exceptions.BadRequestException;
 import com.bradmcevoy.http.exceptions.NotAuthorizedException;
 
-public class CountResource extends AbstractCollectionResource implements PropFindableResource, GetableResource, CollectionResource {
+public class ConstraintResource extends AbstractCollectionResource implements PropFindableResource, GetableResource, CollectionResource {
 
 
 	private static final String MESSAGE = "Hello world";
-	private Count value;
-	
-	public CountResource(Count value) {
-		this.value = value;
+	private ConstrainedDocumentSet cds;
+	private Constraint constraint;
+
+	public ConstraintResource(ConstrainedDocumentSet cds, Constraint constraint) {
+		this.cds = cds;
+		this.constraint = constraint;
 	}
 
 
 	public String getUniqueId() {
-		return value.getName();
+		return constraint.getValue();
 	}
  
 
 	public String getName() {
-		return value.getName();
+		return constraint.getValue();
 	}
  
 	public Object authenticate(String user, String password) {
@@ -94,6 +98,7 @@ public class CountResource extends Abstr
 		//TODO here we should add:
 		//- The categories as in root for the categories that have an entry that can reduce the current set of matching documents (but not to the empty set) 
 		//- Add the matching items
+		
 		return resources;
 	}
 

Modified: incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/FacetedResource.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/FacetedResource.java?rev=1325778&r1=1325777&r2=1325778&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/FacetedResource.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/FacetedResource.java Fri Apr 13 14:03:20 2012
@@ -24,8 +24,12 @@ import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.solr.client.solrj.response.FacetField.Count;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.ConstrainedDocumentSet;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.Constraint;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.Facet;
 import org.apache.stanbol.contenthub.servicesapi.search.featured.FacetResult;
 import org.apache.stanbol.webdav.resources.AbstractCollectionResource;
 
@@ -43,21 +47,24 @@ import com.bradmcevoy.http.exceptions.No
 public class FacetedResource extends AbstractCollectionResource implements PropFindableResource, GetableResource, CollectionResource {
 	 
 	private static final String MESSAGE = "Hello world";
-	private FacetResult fr;
+	private Facet facet;
+	private ConstrainedDocumentSet cds;
  
  
-	public FacetedResource(FacetResult fr) {
-		this.fr = fr;
+
+	public FacetedResource(ConstrainedDocumentSet cds, Facet facet) {
+		this.cds = cds;
+		this.facet = facet;
 	}
 
 
 	public String getUniqueId() {
-		return fr.getFacetField().getName();
+		return facet.getLabel(null);
 	}
  
 
 	public String getName() {
-		return fr.getFacetField().getName();
+		return facet.getLabel(null);
 	}
  
 	public Object authenticate(String user, String password) {
@@ -110,9 +117,9 @@ public class FacetedResource extends Abs
 			throws NotAuthorizedException, BadRequestException {
 		// TODO Auto-generated method stub
 		List<Resource> resources = new ArrayList<Resource>();
-		List<Count> values = fr.getFacetField().getValues();
-		for (Count value : values) {
-			resources.add(new CountResource(value));
+		Set<Constraint> constraints = facet.getConstraints();
+		for (Constraint constraint : constraints) {
+			resources.add(new ConstraintResource(cds, constraint));
 		}
 	/*	resources.add(new FacetedResource("bar1"));
 		resources.add(new FacetedResource("bar2"));

Modified: incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/RootResource.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/RootResource.java?rev=1325778&r1=1325777&r2=1325778&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/RootResource.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/RootResource.java Fri Apr 13 14:03:20 2012
@@ -3,15 +3,20 @@ package org.apache.stanbol.contenthub.vf
 import java.io.UnsupportedEncodingException;
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Reference;
 import org.apache.felix.scr.annotations.Service;
 import org.apache.stanbol.contenthub.servicesapi.search.SearchException;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.ConstrainedDocumentSet;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.Facet;
 import org.apache.stanbol.contenthub.servicesapi.search.featured.FacetResult;
 import org.apache.stanbol.contenthub.servicesapi.search.featured.FeaturedSearch;
 import org.apache.stanbol.contenthub.servicesapi.search.featured.SearchResult;
+import org.apache.stanbol.contenthub.servicesapi.search.featured.Constraint;
 import org.apache.stanbol.webdav.resources.AbstractCollectionResource;
 
 import com.bradmcevoy.http.Auth;
@@ -74,13 +79,13 @@ public class RootResource extends Abstra
 	
 	public List<Resource> getChildren() {
 		try {
-			SearchResult searchResult = featuredSearch.search("a*");
-			List<FacetResult> facetResults = searchResult.getFacets();
+			ConstrainedDocumentSet cds = featuredSearch.search("*:*", new HashSet<Constraint>());
+			Set<Facet> facetResults = cds.getFacets();
 			List<Resource> resources = new ArrayList<Resource>();
-			for (FacetResult fr : facetResults) {
-				final String name = fr.getFacetField().getName();
+			for (Facet fr : facetResults) {
+				final String name = fr.getLabel(null);
 				System.out.println("name: "+name);
-				resources.add(new FacetedResource(fr));
+				resources.add(new FacetedResource(cds, fr));
 			}
 			//resources.add(new SlingResource());
 			System.out.println("returning: "+resources);