After a component has implemented ServiceListener
, it should go on to implement Service
, which extends ServiceListener
. The Service
interface exposes the various properties set by the ServiceListener
interface:
public Nucleus getNucleus () { return nucleus; }
public Configuration getServiceConfiguration () { return configuration; }
public boolean isRunning () { return running; }
By implementing this interface, a component exposes these properties for inspection by the Nucleus administrator. The configuration
property, for example, tells the administrator what properties files were used to configure the component. Your component does not actually need to do anything with the configuration
property except remember it and return it when asked.