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);