[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