You are viewing a plain text version of this content. The canonical link for it is here.
Posted to droids-commits@incubator.apache.org by bc...@apache.org on 2012/11/07 15:48:47 UTC

svn commit: r1406681 - /incubator/droids/branches/0.2.x-cleanup/changes.txt

Author: bchapuis
Date: Wed Nov  7 15:48:46 2012
New Revision: 1406681

URL: http://svn.apache.org/viewvc?rev=1406681&view=rev
Log:
some ideas of changes

Added:
    incubator/droids/branches/0.2.x-cleanup/changes.txt

Added: incubator/droids/branches/0.2.x-cleanup/changes.txt
URL: http://svn.apache.org/viewvc/incubator/droids/branches/0.2.x-cleanup/changes.txt?rev=1406681&view=auto
==============================================================================
--- incubator/droids/branches/0.2.x-cleanup/changes.txt (added)
+++ incubator/droids/branches/0.2.x-cleanup/changes.txt Wed Nov  7 15:48:46 2012
@@ -0,0 +1,69 @@
+Droids API Changes
+==================
+
+Queue
+The idea of replacing specific queue by java.util.queue was to give the ability to use distributed queues http://code.google.com/p/hazelcast/wiki/Queue
+
+Remove the parse object
+Remove the close method which is managed by the InputStream
+Remove the advanced managed content entity class
+
+The metadata are extracted by the handling time
+
+
+
+Crawler exemple
+===============
+
+Queue q = new Queue();
+q.add(new Resource());
+
+new Droids()
+	.setQueue(new TaskQueue()
+	.addTask(
+		new Task("http://www.apache.org")
+	))
+	.setWorkerFactory(new CrawlingWorkerFactory())
+	.start()
+	.awaitTermination();
+
+Walking exemple
+==============
+
+Queue q = new Queue();
+q.add(new Resource("file://path/to/directory/"));
+
+new Droids()
+	.setQueue(new TaskQueue())
+	.setWorkerFactory(new WalkingWorkerFactory())
+	.start()
+	.awaitTermination();
+
+
+Custom exemple
+==============
+
+Queue q = new Queue();
+q.add(new Resource("file://path/to/directory/"));
+
+new Droids()
+	.setQueue(new TaskQueue())
+	.setWorkerFactory(new WorkerFactory() {
+
+		public WorkerFactory() {
+			// instantiation
+		}
+
+		public void execute() {
+			// execution
+		}
+
+	})
+	.start()
+	.awaitTermination();
+
+
+
+
+
+