[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