[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