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/05 01:23:52 UTC

svn commit: r1309624 - in /incubator/stanbol/branches/ontonet-showcase: featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/ webdav/src/main/java/org/apache/stanbol/webdav/ webdav/src/main/java/org/apache/stanbol/webdav/resources/

Author: reto
Date: Wed Apr  4 23:23:51 2012
New Revision: 1309624

URL: http://svn.apache.org/viewvc?rev=1309624&view=rev
Log:
skeleton project fixed

Removed:
    incubator/stanbol/branches/ontonet-showcase/featured-vfolders/src/main/java/org/apache/stanbol/contenthub/vfolders/FacetedResource2.java
    incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/resources/RootResource.java
    incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/resources/SlingResource.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
    incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/MiltonDavServlet.java
    incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/resources/SimpleResourceFactory.java

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=1309624&r1=1309623&r2=1309624&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 Wed Apr  4 23:23:51 2012
@@ -20,38 +20,43 @@ package org.apache.stanbol.contenthub.vf
 
 import java.io.IOException;
 import java.io.OutputStream;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.List;
 import java.util.Map;
 
+import org.apache.stanbol.contenthub.servicesapi.search.featured.FacetResult;
+import org.apache.stanbol.webdav.resources.AbstractCollectionResource;
+
 import com.bradmcevoy.http.Auth;
+import com.bradmcevoy.http.CollectionResource;
 import com.bradmcevoy.http.GetableResource;
 import com.bradmcevoy.http.PropFindableResource;
 import com.bradmcevoy.http.Range;
 import com.bradmcevoy.http.Request;
 import com.bradmcevoy.http.Request.Method;
+import com.bradmcevoy.http.Resource;
 import com.bradmcevoy.http.exceptions.BadRequestException;
 import com.bradmcevoy.http.exceptions.NotAuthorizedException;
+import com.bradmcevoy.http.exceptions.NotFoundException;
 
-public class FacetedResource implements PropFindableResource, GetableResource {
+public class FacetedResource extends AbstractCollectionResource implements PropFindableResource, GetableResource, CollectionResource {
 	 
-	private static String name = "scratchpad.txt";
+	private String name = "scratchpad.txt";
 	private static final String MESSAGE = "Hello world";
  
 	public FacetedResource(String name) {
 		this.name = name;
 	}
 
-	public static String getFilename() {
-		return name;
-	}
  
 	public String getUniqueId() {
-		return getFilename();
+		return name;
 	}
  
 
 	public String getName() {
-		return getFilename();
+		return name;
 	}
  
 	public Object authenticate(String user, String password) {
@@ -91,8 +96,24 @@ public class FacetedResource implements 
 	public Long getContentLength() {
 		return Long.valueOf(MESSAGE.length());
 	}
- 
-	public void sendContent(OutputStream out, Range range, Map params, String contentType) throws IOException, NotAuthorizedException, BadRequestException {
+	
+	@Override
+	public void sendContent(OutputStream out, Range range, Map<String, String>  params, String contentType) throws IOException, NotAuthorizedException, BadRequestException {
 		out.write(MESSAGE.getBytes());
 	}
+
+
+
+	@Override
+	public List<? extends Resource> getChildren()
+			throws NotAuthorizedException, BadRequestException {
+		// TODO Auto-generated method stub
+		List<Resource> resources = new ArrayList<Resource>();
+		resources.add(new FacetedResource("bar1"));
+		resources.add(new FacetedResource("bar2"));
+		resources.add(new FacetedResource("bar3") {});
+		return resources;
+	}
+
+
 }
\ No newline at end of file

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=1309624&r1=1309623&r2=1309624&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 Wed Apr  4 23:23:51 2012
@@ -13,7 +13,6 @@ import org.apache.stanbol.contenthub.ser
 import org.apache.stanbol.contenthub.servicesapi.search.featured.FeaturedSearch;
 import org.apache.stanbol.contenthub.servicesapi.search.featured.SearchResult;
 import org.apache.stanbol.webdav.resources.AbstractCollectionResource;
-import org.apache.stanbol.webdav.resources.SlingResource;
 
 import com.bradmcevoy.http.Auth;
 import com.bradmcevoy.http.CollectionResource;
@@ -86,8 +85,6 @@ public class RootResource extends Abstra
 			resources.add(new FacetedResource("foo"));
 			resources.add(new FacetedResource("foo2"));
 			resources.add(new FacetedResource("foo3") {});
-			resources.add(new FacetedResource2("bar") {});
-			resources.add(new FacetedResource2("bar2"));
 			//resources.add(new SlingResource());
 			System.out.println("returning: "+resources);
 			return resources;

Modified: incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/MiltonDavServlet.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/MiltonDavServlet.java?rev=1309624&r1=1309623&r2=1309624&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/MiltonDavServlet.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/MiltonDavServlet.java Wed Apr  4 23:23:51 2012
@@ -133,7 +133,7 @@ public class MiltonDavServlet extends Ab
         }
 
         java.util.Properties props = new java.util.Properties();
-        props.put("resource.factory.class", SimpleResourceFactory.NAME);
+        //props.put("resource.factory.class", SimpleResourceFactory.NAME);
         props.put("authentication.handler.classes",
             SlingAuthenticationHandler.NAME);
         props.put("response.handler.class", SlingResponseHandler.NAME);

Modified: incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/resources/SimpleResourceFactory.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/resources/SimpleResourceFactory.java?rev=1309624&r1=1309623&r2=1309624&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/resources/SimpleResourceFactory.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/webdav/src/main/java/org/apache/stanbol/webdav/resources/SimpleResourceFactory.java Wed Apr  4 23:23:51 2012
@@ -18,6 +18,9 @@
  */
 package org.apache.stanbol.webdav.resources;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
 import com.bradmcevoy.common.Path;
 import com.bradmcevoy.http.CollectionResource;
 import com.bradmcevoy.http.Resource;
@@ -27,8 +30,10 @@ import com.bradmcevoy.http.exceptions.No
 
 public class SimpleResourceFactory implements ResourceFactory {
 
-	final public static String NAME = "org.apache.stanbol.webdav.resources.SlingResourceFactory"; // SlingResourceFactory.class.getName();
+	final static Logger log = LoggerFactory.getLogger(SimpleResourceFactory.class); 
+	
 	private CollectionResource rootResource;
+	
 
 	public SimpleResourceFactory(CollectionResource rootResource) {
 		this.rootResource = rootResource;
@@ -44,10 +49,14 @@ public class SimpleResourceFactory imple
 		// TODO make this depend on what the dav servlet is actually configured
 		// to
 		path = path.getStripFirst();
+		return getResourceFromStrippedPath(host, path);
+	}
+	private Resource getResourceFromStrippedPath(String host, Path path) throws NotAuthorizedException, BadRequestException {
+		log.info("Getting resource {}", path);
 		if (path.isRoot()) {
 			return rootResource;
 		} else {
-			CollectionResource parent = (CollectionResource)getResource(host, 
+			CollectionResource parent = (CollectionResource)getResourceFromStrippedPath(host, 
 					path.getParent());
 			return parent.child(path.getName());
 		}