org.drools.management
Class DroolsManagementAgent

java.lang.Object
  extended by org.drools.management.DroolsManagementAgent
All Implemented Interfaces:
org.drools.management.DroolsManagementAgentMBean

public class DroolsManagementAgent
extends Object
implements org.drools.management.DroolsManagementAgentMBean

The main management agent for Drools. The purpose of this agent is to serve as a singleton for knowledge base and session monitoring mbeans registration and management.


Method Summary
static ObjectName createObjectName(String name)
           
static DroolsManagementAgent getInstance()
           
 long getKnowledgeBaseCount()
           
 long getNextKnowledgeBaseId()
           
 long getNextKnowledgeSessionId()
           
 long getSessionCount()
           
 void registerKnowledgeBase(ReteooRuleBase kbase)
           
 void registerKnowledgeSession(InternalWorkingMemory ksession)
           
 void registerMBean(Object owner, Object mbean, ObjectName name)
           
 void unregisterDependentsMBeansFromOwner(Object owner)
           
 void unregisterKnowledgeSession(InternalWorkingMemory ksession)
           
 void unregisterMBean(Object owner, ObjectName mbean)
           
 void unregisterMBeansFromOwner(Object owner)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static DroolsManagementAgent getInstance()

getKnowledgeBaseCount

public long getKnowledgeBaseCount()
Specified by:
getKnowledgeBaseCount in interface org.drools.management.DroolsManagementAgentMBean

getSessionCount

public long getSessionCount()
Specified by:
getSessionCount in interface org.drools.management.DroolsManagementAgentMBean

getNextKnowledgeBaseId

public long getNextKnowledgeBaseId()

getNextKnowledgeSessionId

public long getNextKnowledgeSessionId()

registerKnowledgeBase

public void registerKnowledgeBase(ReteooRuleBase kbase)

registerKnowledgeSession

public void registerKnowledgeSession(InternalWorkingMemory ksession)

unregisterKnowledgeSession

public void unregisterKnowledgeSession(InternalWorkingMemory ksession)

registerMBean

public void registerMBean(Object owner,
                          Object mbean,
                          ObjectName name)

unregisterMBeansFromOwner

public void unregisterMBeansFromOwner(Object owner)

unregisterMBean

public void unregisterMBean(Object owner,
                            ObjectName mbean)

unregisterDependentsMBeansFromOwner

public void unregisterDependentsMBeansFromOwner(Object owner)

createObjectName

public static ObjectName createObjectName(String name)


Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.