[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