[jboss-svn-commits] JBL Code SVN: r21552 - in labs/jbossrules/trunk/drools-api: src/main/java/org/drools and 4 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 14 20:49:02 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-08-14 20:49:01 -0400 (Thu, 14 Aug 2008)
New Revision: 21552

Added:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/process/Process.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/rule/Rule.java
Removed:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java
Modified:
   labs/jbossrules/trunk/drools-api/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/RuleBuilder.java
Log:
JBRULES-1734 Drools-API
-Fleshed out some more interfaces


Property changes on: labs/jbossrules/trunk/drools-api
___________________________________________________________________
Name: svn:ignore
   + target


Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBase.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -0,0 +1,7 @@
+package org.drools;
+
+import org.drools.knowledge.definitions.KnowledgePackage;
+
+public interface KnowledgeBase {
+    void addKnowledgePackage(KnowledgePackage knowledgePackage);
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseFactory.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -0,0 +1,13 @@
+package org.drools;
+
+public class KnowledgeBaseFactory {
+    private static KnowledgeBaseProvider provider;
+    
+    public static void setKnowledgeBaseProvider(KnowledgeBaseProvider provider) {
+        KnowledgeBaseFactory.provider = provider;
+    }
+    
+    public static KnowledgeBase newKnowledgeBase() {
+        return provider.newKnowledgeBase();
+    }
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeBaseProvider.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -0,0 +1,5 @@
+package org.drools;
+
+public interface KnowledgeBaseProvider {
+    KnowledgeBase newKnowledgeBase();
+}

Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/RuleBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/RuleBuilder.java	2008-08-15 00:18:39 UTC (rev 21551)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/RuleBuilder.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -3,5 +3,6 @@
 import java.io.Reader;
 
 public interface RuleBuilder {
-    public void addPackageFromXml(Reader reader);
+    public void addPackageFromDrl(Reader reader);
+    public void addPackageFromXml(Reader reader);    
 }

Deleted: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java	2008-08-15 00:18:39 UTC (rev 21551)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -1,5 +0,0 @@
-package org.drools.knowledge.definitions;
-
-public interface KnowledgePackage {
-
-}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -0,0 +1,11 @@
+package org.drools.knowledge.definitions;
+
+import java.util.Collection;
+
+import org.drools.knowledge.definitions.process.Process;
+import org.drools.knowledge.definitions.rule.Rule;
+
+public interface KnowledgePackage {
+    Collection<Rule> getRules();
+    Collection<Process> getProcesses();
+}


Property changes on: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/KnowledgePackage.java
___________________________________________________________________
Name: svn:mergeinfo
   + 

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/process/Process.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/process/Process.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/process/Process.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -0,0 +1,5 @@
+package org.drools.knowledge.definitions.process;
+
+public interface Process {
+    String getProcessId();
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/rule/Rule.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/rule/Rule.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/rule/Rule.java	2008-08-15 00:49:01 UTC (rev 21552)
@@ -0,0 +1,5 @@
+package org.drools.knowledge.definitions.rule;
+
+public interface Rule {
+    String getRuleName();
+}




More information about the jboss-svn-commits mailing list