[jboss-svn-commits] JBL Code SVN: r12409 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: agent and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jun 8 08:08:09 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-06-08 08:08:09 -0400 (Fri, 08 Jun 2007)
New Revision: 12409
Added:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/DirectoryScanner.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/FileScanner.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/RuleBaseAgent.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseDir.conf
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseFile.conf
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseURI.conf
Log:
sketches for RuleBaseAgent
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/DirectoryScanner.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/DirectoryScanner.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/DirectoryScanner.java 2007-06-08 12:08:09 UTC (rev 12409)
@@ -0,0 +1,5 @@
+package org.drools.agent;
+
+public class DirectoryScanner {
+
+}
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/DirectoryScanner.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/FileScanner.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/FileScanner.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/FileScanner.java 2007-06-08 12:08:09 UTC (rev 12409)
@@ -0,0 +1,29 @@
+package org.drools.agent;
+
+import java.io.File;
+import java.util.Timer;
+import java.util.TimerTask;
+
+/**
+ * This will monitor a file to a binary package.
+ * @author Michael Neale
+ *
+ */
+public class FileScanner {
+
+ public FileScanner(String path, int poll) {
+ File f = new File(path);
+ Timer timer = new Timer();
+ timer.schedule( task(f), poll * 60 );
+ }
+
+ private TimerTask task(final File file) {
+ return new TimerTask() {
+ public void run() {
+ file.lastModified();
+ }
+ };
+ }
+
+
+}
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/FileScanner.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/RuleBaseAgent.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/RuleBaseAgent.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/RuleBaseAgent.java 2007-06-08 12:08:09 UTC (rev 12409)
@@ -0,0 +1,33 @@
+package org.drools.agent;
+
+import java.util.Properties;
+
+import org.drools.RuleBase;
+
+public class RuleBaseAgent {
+
+
+ private RuleBaseAgent() {
+
+ }
+
+ public static RuleBaseAgent instance() {
+ return null;
+ }
+
+ /**
+ * Return a rulebase by name to its config file.
+ */
+ public RuleBase getRuleBase(String name) {
+ throw new UnsupportedOperationException("Not done yet !");
+ }
+
+
+ /** Pass in a pre populated properties file */
+ public RuleBase getRuleBase(Properties props) {
+ return null;
+ }
+
+
+
+}
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/RuleBaseAgent.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java 2007-06-08 12:08:09 UTC (rev 12409)
@@ -0,0 +1,38 @@
+package org.drools.agent;
+
+import java.io.IOException;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+
+import org.drools.RuntimeDroolsException;
+
+public class URLScanner {
+
+
+
+
+ public URLScanner(String uri) {
+ try {
+ URL url = new URL(uri);
+
+ URLConnection con = url.openConnection();
+ HttpURLConnection httpCon = (HttpURLConnection) con;
+ httpCon.setRequestMethod( "HEAD" );
+
+
+
+ System.err.println(httpCon.getHeaderFields());
+
+ } catch ( IOException e ) {
+ throw new RuntimeDroolsException(e);
+ }
+
+ }
+
+ public static void main(String[] args) {
+ URLScanner scan = new URLScanner("http://localhost:8888/org.drools.brms.JBRMS/package/com.billasurf.manufacturing.plant/SNAP");
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseDir.conf
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseDir.conf (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseDir.conf 2007-06-08 12:08:09 UTC (rev 12409)
@@ -0,0 +1,4 @@
+dir=/home/michael/rulebases
+
+poll=10 #minutes
+
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseDir.conf
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseFile.conf
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseFile.conf (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseFile.conf 2007-06-08 12:08:09 UTC (rev 12409)
@@ -0,0 +1,8 @@
+files=/home/michael/Foo.pkg \
+ /home/michael/Foo2.pkg
+
+
+poll=10
+
+
+
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseFile.conf
___________________________________________________________________
Name: svn:eol-style
+ native
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseURI.conf
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseURI.conf (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseURI.conf 2007-06-08 12:08:09 UTC (rev 12409)
@@ -0,0 +1,6 @@
+uri=http://server/drools-jbrms/packages/FooBarPackage/SNAP_1 \
+ http://server/drools-jbrms/packages/FooBarPackage/SNAP_1 \
+ http://server/drools-jbrms/packages/FooBarPackage/SNAP_1
+
+
+
Property changes on: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/exampleRulebaseURI.conf
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list