net.sourceforge.esw.service.lifesupport
Class LifeSupport

java.lang.Object
  |
  +--net.sourceforge.esw.util.SupportObject
        |
        +--net.sourceforge.esw.service.AService
              |
              +--net.sourceforge.esw.service.ADefaultService
                    |
                    +--net.sourceforge.esw.service.lifesupport.LifeSupport
All Implemented Interfaces:
java.util.EventListener, IService, ISupportObject, java.beans.PropertyChangeListener, java.rmi.Remote, net.jini.core.event.RemoteEventListener, java.lang.Runnable, java.io.Serializable

public class LifeSupport
extends ADefaultService
implements IService, java.beans.PropertyChangeListener, net.jini.core.event.RemoteEventListener, java.rmi.Remote, java.lang.Runnable

This service is the default LifeSupport Service for monitoring the health and livlihood of the currently running services in the Enterprise.

In any given Enterprise, there should be one or more of these Services running.

See Also:
Serialized Form

Inner Class Summary
 class LifeSupport.TelemetryListener
           
 
Field Summary
protected  java.util.Hashtable leases
           
protected  net.jini.lease.LeaseRenewalManager mgr
           
protected  java.util.Hashtable services
           
protected  java.util.Hashtable serviceTelemetry
           
protected static int TELEMETRY_HISTORY_LENGTH
           
protected static int TRANSITIONS
           
protected  LookupServiceUtil util
           
 
Fields inherited from class net.sourceforge.esw.service.ADefaultService
classServer, joinManager, proxy, serviceID
 
Fields inherited from class net.sourceforge.esw.service.AService
bStarted, heartbeatGenerator, priority
 
Fields inherited from class net.sourceforge.esw.util.SupportObject
id, properties, propertyChildren, propertyListeners, vetoableChildren, vetoableListeners
 
Fields inherited from interface net.sourceforge.esw.service.IService
PRIMARY, SECONDARY, TERTIARY, UNAVAILABLE
 
Constructor Summary
LifeSupport()
          Creates a new LifeSupport.
 
Method Summary
static void main(java.lang.String[] abcd)
          Main entry point into this TestDefaultService
 void notify(net.jini.core.event.RemoteEvent aEvent)
          Called by Reggie when a service is modified
 void propertyChange(java.beans.PropertyChangeEvent aEvent)
          Called when a new Reggie is discovered.
 void run()
          Starts the Thread that discovers services and registers intent with Jini to learn of any new services.
 
Methods inherited from class net.sourceforge.esw.service.ADefaultService
die, persist, register, register, register, register, register, restore
 
Methods inherited from class net.sourceforge.esw.service.AService
getHeartbeatGenerator, getPriority, isSane, isStarted, ping, setPriority, start, stop
 
Methods inherited from class net.sourceforge.esw.util.SupportObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getID, getProperty, getPropertySize, propertyKeys, removeProperty, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, setID, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.esw.service.IService
die, getHeartbeatGenerator, getPriority, isSane, isStarted, ping, setPriority, start, stop
 
Methods inherited from interface net.sourceforge.esw.util.ISupportObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getID, getProperty, getPropertySize, propertyKeys, removeProperty, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener, setID, setProperty
 

Field Detail

util

protected LookupServiceUtil util

serviceTelemetry

protected java.util.Hashtable serviceTelemetry

leases

protected java.util.Hashtable leases

mgr

protected net.jini.lease.LeaseRenewalManager mgr

services

protected java.util.Hashtable services

TRANSITIONS

protected static final int TRANSITIONS

TELEMETRY_HISTORY_LENGTH

protected static final int TELEMETRY_HISTORY_LENGTH
Constructor Detail

LifeSupport

public LifeSupport()
Creates a new LifeSupport.
Method Detail

run

public void run()
Starts the Thread that discovers services and registers intent with Jini to learn of any new services.
Specified by:
run in interface java.lang.Runnable

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent aEvent)
Called when a new Reggie is discovered.
Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
aEvent - the PropertyChangeEvent

notify

public void notify(net.jini.core.event.RemoteEvent aEvent)
            throws java.rmi.RemoteException
Called by Reggie when a service is modified
Specified by:
notify in interface net.jini.core.event.RemoteEventListener
Parameters:
aEvent - the notification of the Service change

main

public static void main(java.lang.String[] abcd)
                 throws java.lang.Exception
Main entry point into this TestDefaultService


Copyright 2002 Free Software Foundation. All Rights Reserved.