org.jbpm.integration.console.session
Class MVELSingleSessionManager

java.lang.Object
  extended by org.jbpm.integration.console.session.AbstractSessionManager
      extended by org.jbpm.integration.console.session.MVELSingleSessionManager
All Implemented Interfaces:
SessionManager

public class MVELSingleSessionManager
extends AbstractSessionManager

Default (MVEL) based implementation of SessionManager that relies on MVEL file aka SessionTemplate. Session template can be given in two ways:


Constructor Summary
MVELSingleSessionManager(org.drools.KnowledgeBase kbase)
           
 
Method Summary
 void disposeSession(org.drools.runtime.StatefulKnowledgeSession session)
          Dispose given session and remove it from manager context
protected  Object eval(String str, Map<String,Object> vars)
           
 org.drools.runtime.StatefulKnowledgeSession getSession()
          Returns default session for this manager
 org.drools.runtime.StatefulKnowledgeSession getSession(int sessionId)
          Returns active session looked up by sessionId key managed by this manager
NOTE: Not every implementation must support this method as it is intended for multi session managers only
 org.drools.runtime.StatefulKnowledgeSession getSession(String businessKey)
          Returns active session looked up by business key managed by this manager
NOTE: Not every implementation must support this method as it is intended for multi session managers only
protected  org.drools.runtime.StatefulKnowledgeSession loadSessionFromTemplate(SessionTemplate template, org.drools.KnowledgeBase kbase)
           
protected  SessionTemplate loadSessionTemplate()
           
protected  void processEventListeners(org.drools.runtime.StatefulKnowledgeSession ksession, Map<String,Object> variables, SessionTemplate template)
           
protected  void processWorkItemHandlers(org.drools.runtime.StatefulKnowledgeSession ksession, Map<String,Object> variables, Properties consoleProperties, SessionTemplate template)
           
protected  String toString(Reader reader)
           
 
Methods inherited from class org.jbpm.integration.console.session.AbstractSessionManager
bindToJNDI, createSubcontext, getPersistedSessionId, lookUpInJNDI, persistSessionId, removeFromJNDI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MVELSingleSessionManager

public MVELSingleSessionManager(org.drools.KnowledgeBase kbase)
Method Detail

loadSessionTemplate

protected SessionTemplate loadSessionTemplate()

loadSessionFromTemplate

protected org.drools.runtime.StatefulKnowledgeSession loadSessionFromTemplate(SessionTemplate template,
                                                                              org.drools.KnowledgeBase kbase)

processWorkItemHandlers

protected void processWorkItemHandlers(org.drools.runtime.StatefulKnowledgeSession ksession,
                                       Map<String,Object> variables,
                                       Properties consoleProperties,
                                       SessionTemplate template)

processEventListeners

protected void processEventListeners(org.drools.runtime.StatefulKnowledgeSession ksession,
                                     Map<String,Object> variables,
                                     SessionTemplate template)

toString

protected String toString(Reader reader)
                   throws IOException
Throws:
IOException

eval

protected Object eval(String str,
                      Map<String,Object> vars)

disposeSession

public void disposeSession(org.drools.runtime.StatefulKnowledgeSession session)
Description copied from interface: SessionManager
Dispose given session and remove it from manager context

Parameters:
session - session to be disposed

getSession

public org.drools.runtime.StatefulKnowledgeSession getSession()
Description copied from interface: SessionManager
Returns default session for this manager

Returns:
active default session

getSession

public org.drools.runtime.StatefulKnowledgeSession getSession(String businessKey)
Description copied from interface: SessionManager
Returns active session looked up by business key managed by this manager
NOTE: Not every implementation must support this method as it is intended for multi session managers only

Parameters:
businessKey - business key that identifies session
Returns:
active session if found by given business key, otherwise null

getSession

public org.drools.runtime.StatefulKnowledgeSession getSession(int sessionId)
Description copied from interface: SessionManager
Returns active session looked up by sessionId key managed by this manager
NOTE: Not every implementation must support this method as it is intended for multi session managers only

Parameters:
sessionId - internal key that identifies session
Returns:
active session if found by given sessionId key, otherwise null


Copyright © 2001-2012 JBoss by Red Hat. All Rights Reserved.