Drools :: Core 6.0.0.Beta5

org.drools.core.management
Class DroolsManagementAgent

java.lang.Object
  extended by org.drools.core.management.DroolsManagementAgent
All Implemented Interfaces:
org.kie.api.management.KieManagementAgentMBean

public class DroolsManagementAgent
extends Object
implements org.kie.api.management.KieManagementAgentMBean

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.


Field Summary
protected static org.slf4j.Logger logger
           
 
Method Summary
static ObjectName createObjectName(String name)
           
static DroolsManagementAgent getInstance()
           
 long getKieBaseCount()
           
 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
 

Field Detail

logger

protected static final transient org.slf4j.Logger logger
Method Detail

getInstance

public static DroolsManagementAgent getInstance()

getKieBaseCount

public long getKieBaseCount()
Specified by:
getKieBaseCount in interface org.kie.api.management.KieManagementAgentMBean

getSessionCount

public long getSessionCount()
Specified by:
getSessionCount in interface org.kie.api.management.KieManagementAgentMBean

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)

Drools :: Core 6.0.0.Beta5

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