[jboss-svn-commits] JBL Code SVN: r21551 - in labs/jbossrules/trunk: drools-api and 13 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 14 20:18:40 EDT 2008


Author: mark.proctor at jboss.com
Date: 2008-08-14 20:18:39 -0400 (Thu, 14 Aug 2008)
New Revision: 21551

Added:
   labs/jbossrules/trunk/drools-api/
   labs/jbossrules/trunk/drools-api/.classpath
   labs/jbossrules/trunk/drools-api/.project
   labs/jbossrules/trunk/drools-api/build.properties
   labs/jbossrules/trunk/drools-api/pom.xml
   labs/jbossrules/trunk/drools-api/src/
   labs/jbossrules/trunk/drools-api/src/main/
   labs/jbossrules/trunk/drools-api/src/main/java/
   labs/jbossrules/trunk/drools-api/src/main/java/org/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/FactHandle.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionFactory.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionProvider.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulKnowledgeSession.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulProcessSession.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatelessKnowledgeSession.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatelessProcessSession.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatelessRuleSession.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilder.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderFactory.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderProvider.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/ProcessBuilder.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/RuleBuilder.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/
   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/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/knowledge/definitions/rule/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/model/
   labs/jbossrules/trunk/drools-api/src/main/resources/
   labs/jbossrules/trunk/drools-api/src/main/resources/META-INF/
   labs/jbossrules/trunk/drools-api/src/main/resources/org/
   labs/jbossrules/trunk/drools-api/src/main/resources/org/drools/
   labs/jbossrules/trunk/drools-api/src/test/
   labs/jbossrules/trunk/drools-api/src/test/java/
   labs/jbossrules/trunk/drools-api/src/test/java/org/
   labs/jbossrules/trunk/drools-api/src/test/java/org/drools/
   labs/jbossrules/trunk/drools-api/src/test/resources/
Log:
JBRULES-1734 drools-api
-some initial classes to get things going for drools-api

Added: labs/jbossrules/trunk/drools-api/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-api/.classpath	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/.classpath	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,9 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes" excluding="**/*.java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
+</classpath>
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-api/.project
===================================================================
--- labs/jbossrules/trunk/drools-api/.project	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/.project	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,20 @@
+<projectDescription>
+  <name>drools-core</name>
+  <comment>A rule production system</comment>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.drools.eclipse.droolsbuilder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.devzuz.q.maven.jdt.core.mavenIncrementalBuilder</name>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+    <nature>org.devzuz.q.maven.jdt.core.mavenNature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: labs/jbossrules/trunk/drools-api/build.properties
===================================================================
--- labs/jbossrules/trunk/drools-api/build.properties	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/build.properties	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,14 @@
+bin.includes = META-INF/,\
+               icons/,\
+               lib/,\
+               drools-core.jar
+src.includes = META-INF/,\
+               build.properties,\
+               .classpath,\
+               .project,\
+               icons/
+jars.compile.order = drools-core.jar
+source.drools-core.jar = src/main/java/
+output.drools-core.jar = target/classes/
+jars.extra.classpath = lib/drools-asm-2.2.1.jar,\
+                       lib/xstream-1.1.3.jar

Added: labs/jbossrules/trunk/drools-api/pom.xml
===================================================================
--- labs/jbossrules/trunk/drools-api/pom.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/pom.xml	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>drools</artifactId>
+    <groupId>org.drools</groupId>
+    <version>5.0.0.SNAPSHOT</version>
+  </parent>
+
+  <artifactId>drools-api</artifactId>
+  <packaging>jar</packaging>
+  <name>Drools :: API</name>
+
+  <dependencies>  
+  </dependencies>
+  
+  <build>
+    <plugins>
+      
+    <plugin>
+      <groupId>org.apache.maven.plugins</groupId>
+      <artifactId>maven-surefire-plugin</artifactId>
+      <configuration>
+        <includes>
+          <include>**/*Test.java</include>
+        </includes>
+        <!--excludes>
+          <exclude>**/LogicTransformerTest.java</exclude>
+          <exclude>**/LeapsMannersTest.java</exclude>          
+          <exclude>**/ReteooMannersTest.java</exclude>                    
+          <exclude>**/LeapsWaltzTest.java</exclude>          
+          <exclude>**/ReteooWaltzTest.java</exclude>             
+          <exclude>**/TableTest.java</exclude>                       
+        </excludes-->
+      </configuration>
+    </plugin>      
+    </plugins>
+  </build>
+
+
+</project>

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

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionFactory.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionFactory.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,13 @@
+package org.drools;
+
+public class KnowledgeSessionFactory {
+    private static KnowledgeSessionProvider provider;
+    
+    public static void setKnowledgeSessionProvider(KnowledgeSessionProvider provider) {
+        KnowledgeSessionFactory.provider = provider;
+    }
+    
+    public static StatefulKnowledgeSession newStatefulKnowledgeSession() {
+        return provider.newStatefulKnowledgeSession();
+    }
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionProvider.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionProvider.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/KnowledgeSessionProvider.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,5 @@
+package org.drools;
+
+public interface KnowledgeSessionProvider {
+    StatefulKnowledgeSession newStatefulKnowledgeSession();
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulKnowledgeSession.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulKnowledgeSession.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulKnowledgeSession.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,5 @@
+package org.drools;
+
+public interface StatefulKnowledgeSession extends  StatefulRuleSession, StatefulProcessSession  {
+
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulProcessSession.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulProcessSession.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulProcessSession.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,8 @@
+package org.drools;
+
+import java.util.Map;
+
+public interface StatefulProcessSession {
+    void startProcess(String processId);
+    void startProcess(String processId, Map<String, Object> parameters);
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,10 @@
+package org.drools;
+
+public interface StatefulRuleSession {
+    FactHandle insertObject(Object object);
+    void retractObject(FactHandle factHandle);
+    void updateObject(FactHandle factHandle);
+    void updateObject(FactHandle factHandle, Object object);
+    
+    void fireAllRules();
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatelessKnowledgeSession.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatelessKnowledgeSession.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatelessKnowledgeSession.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,5 @@
+package org.drools;
+
+public interface StatelessKnowledgeSession extends  StatelessRuleSession, StatelessProcessSession {
+
+}

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

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

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilder.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilder.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,5 @@
+package org.drools.builder;
+
+public interface KnowledgeBuilder extends RuleBuilder, ProcessBuilder {
+
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderFactory.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderFactory.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,13 @@
+package org.drools.builder;
+
+public class KnowledgeBuilderFactory {
+    private static KnowledgeBuilderProvider provider;
+    
+    public static void setKnowledgeBuilderProvider(KnowledgeBuilderProvider provider) {
+        KnowledgeBuilderFactory.provider = provider;
+    }
+    
+    public static KnowledgeBuilder newKnowledgeBuilder() {
+        return provider.newKnowledgeBuilder();
+    }
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderProvider.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderProvider.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/KnowledgeBuilderProvider.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,5 @@
+package org.drools.builder;
+
+public interface KnowledgeBuilderProvider {
+    KnowledgeBuilder newKnowledgeBuilder();
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/ProcessBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/ProcessBuilder.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/ProcessBuilder.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,7 @@
+package org.drools.builder;
+
+import java.io.Reader;
+
+public interface ProcessBuilder {
+    public void addProcessFromXml(Reader reader);
+}

Added: 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	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/RuleBuilder.java	2008-08-15 00:18:39 UTC (rev 21551)
@@ -0,0 +1,7 @@
+package org.drools.builder;
+
+import java.io.Reader;
+
+public interface RuleBuilder {
+    public void addPackageFromXml(Reader reader);
+}

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:18:39 UTC (rev 21551)
@@ -0,0 +1,5 @@
+package org.drools.knowledge.definitions;
+
+public interface KnowledgePackage {
+
+}




More information about the jboss-svn-commits mailing list