[jboss-svn-commits] JBL Code SVN: r34611 - labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 9 18:40:43 EDT 2010


Author: diegoll
Date: 2010-08-09 18:40:43 -0400 (Mon, 09 Aug 2010)
New Revision: 34611

Added:
   labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfigurator.java
   labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfiguratorImpl.java
Log:
[JBRULES-2616] added bean to simple group runtime session information like workitemhandlers, listeners, etc

Added: labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfigurator.java
===================================================================
--- labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfigurator.java	                        (rev 0)
+++ labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfigurator.java	2010-08-09 22:40:43 UTC (rev 34611)
@@ -0,0 +1,10 @@
+package org.drools.core.util;
+
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public interface KnowledgeSessionRuntimeConfigurator {
+
+    public abstract StatefulKnowledgeSession configure(
+            StatefulKnowledgeSession ksession);
+
+}
\ No newline at end of file


Property changes on: labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfigurator.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfiguratorImpl.java
===================================================================
--- labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfiguratorImpl.java	                        (rev 0)
+++ labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfiguratorImpl.java	2010-08-09 22:40:43 UTC (rev 34611)
@@ -0,0 +1,34 @@
+package org.drools.core.util;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.drools.process.instance.WorkItemHandler;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class KnowledgeSessionRuntimeConfiguratorImpl implements KnowledgeSessionRuntimeConfigurator {
+
+    private Map<String, WorkItemHandler> workItemHandlers;
+    
+    /* (non-Javadoc)
+     * @see org.drools.core.util.KnowledgeSessionRuntimeConfigurator#configure(org.drools.runtime.StatefulKnowledgeSession)
+     */
+    public StatefulKnowledgeSession configure(StatefulKnowledgeSession ksession){
+        for (Map.Entry<String, WorkItemHandler> handlerEntry : workItemHandlers.entrySet()) {
+            ksession.getWorkItemManager().registerWorkItemHandler(handlerEntry.getKey(), handlerEntry.getValue());
+        }
+        return ksession;
+    }
+
+    public Map<String, WorkItemHandler> getWorkItemHandlers() {
+        return Collections.unmodifiableMap(workItemHandlers);
+    }
+    
+    public void addWorkItemHandler(String workItemName, WorkItemHandler handler){
+        this.workItemHandlers.put(workItemName, handler);
+    }
+
+    public void setWorkItemHandlers(Map<String, WorkItemHandler> workItemHandlers) {
+        this.workItemHandlers = workItemHandlers;
+    }
+}


Property changes on: labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-core/src/main/java/org/drools/core/util/KnowledgeSessionRuntimeConfiguratorImpl.java
___________________________________________________________________
Name: svn:eol-style
   + native



More information about the jboss-svn-commits mailing list