org.opennms.netmgt.vmmgr
Class Manager

java.lang.Object
  extended by org.opennms.netmgt.vmmgr.Manager
All Implemented Interfaces:
ManagerMBean

public class Manager
extends Object
implements ManagerMBean

The Manager is reponsible for launching/starting all services in the VM that it is started for. The Manager operates in two modes, normal and server

normal mode: In the normal mode, the Manager starts all services configured for its VM in the service-configuration.xml and starts listening for control events on the 'control-broadcast' JMS topic for stop control messages for itself

server mode: In the server mode, the Manager starts up and listens on the 'control-broadcast' JMS topic for 'start' control messages for services in its VM and a stop control messge for itself. When a start for a service is received, it launches only that service and sends a successful 'running' or an 'error' response to the Controller

Note: The Manager is NOT intelligent - if it receives a stop control event, it will exit - does not check to see if the services its started are all stopped

Author:
Brian Weaver, Sowmya Nataraj, OpenNMS.org

Constructor Summary
Manager()
           
 
Method Summary
 void doSystemExit()
          Uncleanly shutdown OpenNMS.
 void doTestLoadLibraries()
           
 List<String> status()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Manager

public Manager()
Method Detail

stop

public void stop()
Specified by:
stop in interface ManagerMBean

status

public List<String> status()
Specified by:
status in interface ManagerMBean

doSystemExit

public void doSystemExit()
Uncleanly shutdown OpenNMS. This method calls java.lang.System.exit(int), which causes the JVM to exit immediately. This method is usually invoked via JMX from another process as the last stage of shutting down OpenNMS.

Specified by:
doSystemExit in interface ManagerMBean

doTestLoadLibraries

public void doTestLoadLibraries()
Specified by:
doTestLoadLibraries in interface ManagerMBean


Copyright © 2009. All Rights Reserved.