org.jboss.ha.framework.interfaces
Interface HAPartition.HAPartitionStateTransfer

All Known Implementing Classes:
DistributedReplicantManagerImpl (src) , DistributedStateImpl (src) , HAJNDI (src) , HASessionStateImpl (src)
Enclosing interface:
HAPartition (src)

public static interface HAPartition.HAPartitionStateTransfer

State management is higly important for clustered services. Consequently, services that wish to manage their state need to subscribe to state transfer events. When their node start, a state is pushed from another node to them. When another node starts, they may be asked to provide such a state to initialise the newly started node.


Method Summary
 java.io.Serializable getCurrentState()
          Called when a new node need to be initialized.
 void setCurrentState(java.io.Serializable newState)
          This callback method is called when a new service starts on a new node: the state that it should hold is transfered to it through this callback
 

Method Detail

getCurrentState

public java.io.Serializable getCurrentState()
Called when a new node need to be initialized. This is called on any existing node to determine a current state for this service.

Returns:
A serializable representation of the state

setCurrentState

public void setCurrentState(java.io.Serializable newState)
This callback method is called when a new service starts on a new node: the state that it should hold is transfered to it through this callback

Parameters:
newState - The serialized representation of the state of the new service.