Class 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 Detail

      • Manager

        public Manager()
    • Method Detail

      • init

        public void init()
        Register shutdown hook to handle SIGTERM signal for the process.
        Specified by:
        init in interface ManagerMBean
      • doSystemExit

        public void doSystemExit()
        Uncleanly shutdown OpenNMS. This method calls {@see 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
      • getUptime

        public Long getUptime()
        Description copied from interface: ManagerMBean

        getUptime

        Specified by:
        getUptime in interface ManagerMBean
        Returns:
        a Long expressing the time, in milliseconds, since the manager first started