| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Describes the base abilities of a Service within the Services Framework.
 IService instances maintain a priority property that
 indicates which service should be used first if there are more than one type
 of an IService implementor started within the enterprise. Changing the
 priority fires the appropriate PropertyChangeEvent. The
 predefined priorities used by the service framework are:
 
 All IService instances have push and pull elements to help verify
 livliness of the service. Those elements can be exercised using the
 ping() and getHeartbeatGenerator() methods.
 
 Each service has the ability to be started and
 stopped. Starting or stopping an IService instance also
 starts/stops the IHeartbeatGenerator instance, and fires the approprate
 PropertyChangeEvent.
 
 An IService instance may be started and alive, yet not be sane. The final
 check for the valid livliness of an IService instance is the call to
 isSane(). As this may cause some computation to be performed on
 the service, use of this method should be restricted to need only.
 
IHeartbeatGenerator, 
ISupportObject| Field Summary | |
| static int | PRIMARYThe PRIMARY priority definition for this IService instance. | 
| static int | SECONDARYThe SECONDARY priority definition for this IService instance. | 
| static int | TERTIARYThe TERTIARY priority definition for this IService instance. | 
| static int | UNAVAILABLEThe UNAVAILABLE priority definition for this IService instance. | 
| Method Summary | |
|  void | die()Requests that this IService instance to kill itself. | 
|  IHeartbeatGenerator | getHeartbeatGenerator()Returns the IHeartbeatGenterator instance for this IService instance. | 
|  int | getPriority()Returns the priority of this IService instance. | 
|  boolean | isSane()States whether this IService instance is sane. | 
|  boolean | isStarted()States whether this IService instance is started. | 
|  boolean | ping()Allows checking of connection to this IService instance. | 
|  void | setPriority(int aPriority)Sets the priority of this IService instance. | 
|  void | start()Starts this IService instance and allows it to serve client requests. | 
|  void | stop()Stops this IService instance and keeps it from serving client requests. | 
| 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 | 
public static final int PRIMARY
public static final int SECONDARY
public static final int TERTIARY
public static final int UNAVAILABLE
| Method Detail | 
public void start()
The service should be registered with a lookup server regardless of whether it is started or not.
Fires an IServiceResources.START_PROPERTY property change event.
stop()public void stop()
The service should be registered with a lookup server regardless of whether it is stopped or not.
Fires an IServiceResources.STOP_PROPERTY property change event.
start()public boolean isStarted()
public IHeartbeatGenerator getHeartbeatGenerator()
public boolean isSane()
public void die()
Fires an IServiceResources.DIE_PROPERTY property change event.
public boolean ping()
public void setPriority(int aPriority)
Fires an IServiceResources.PRIORITY_PROPERTY property change event.
aPriority - the new priority of this IService instance.public int getPriority()
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||