[jboss-svn-commits] JBL Code SVN: r19431 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core: context and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Apr 6 19:48:18 EDT 2008


Author: KrisVerlaenen
Date: 2008-04-06 19:48:18 -0400 (Sun, 06 Apr 2008)
New Revision: 19431

Added:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/AbstractContext.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionHandler.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionScope.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/variable/
Log:
JBRULES-1548: ePDL: XML-based process definition language 
 - Ruleflow processes now stored using nicer XML format
JBRULES-1549: Workflow Context
 - Context as the basis for grouping nodes
JBRULES-1550: Workflow timer
 - Timer node + service
JBRULES-1551: Workflow human tasks
 - Added initial implementation for integration human tasks

Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/AbstractContext.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/AbstractContext.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/AbstractContext.java	2008-04-06 23:48:18 UTC (rev 19431)
@@ -0,0 +1,19 @@
+package org.drools.process.core.context;
+
+import java.io.Serializable;
+
+import org.drools.process.core.Context;
+
+public abstract class AbstractContext implements Context, Serializable {
+
+    private long id;
+
+    public long getId() {
+        return id;
+    }
+
+    public void setId(long id) {
+        this.id = id;
+    }
+    
+}

Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionHandler.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionHandler.java	2008-04-06 23:48:18 UTC (rev 19431)
@@ -0,0 +1,5 @@
+package org.drools.process.core.context.exception;
+
+public interface ExceptionHandler {
+    
+}

Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionScope.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionScope.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/core/context/exception/ExceptionScope.java	2008-04-06 23:48:18 UTC (rev 19431)
@@ -0,0 +1,41 @@
+package org.drools.process.core.context.exception;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.drools.process.core.Context;
+import org.drools.process.core.context.AbstractContext;
+
+public class ExceptionScope extends AbstractContext {
+
+    private static final long serialVersionUID = 400L;
+
+    public static final String EXCEPTION_SCOPE = "ExceptionScope";
+    
+    private Map<String, ExceptionHandler> exceptionHandlers = new HashMap<String, ExceptionHandler>();
+    
+    public String getType() {
+        return EXCEPTION_SCOPE;
+    }
+
+    public void setExceptionHandler(String exception, ExceptionHandler exceptionHandler) {
+        this.exceptionHandlers.put(exception, exceptionHandler);
+    }
+    
+    public ExceptionHandler getExceptionHandler(String exception) {
+        return this.exceptionHandlers.get(exception);
+    }
+
+    public void removeExceptionHandler(String exception) {
+        this.exceptionHandlers.remove(exception);
+    }
+
+    public Context resolveContext(Object param) {
+        if (param instanceof String) {
+            return getExceptionHandler((String) param) == null ? null : this;
+        }
+        throw new IllegalArgumentException(
+            "ExceptionScopes can only resolve exception names: " + param);
+    }
+
+}




More information about the jboss-svn-commits mailing list