public class

HelixStateMachineEngine

extends Object
implements StateMachineEngine
java.lang.Object
   ↳ org.apache.helix.participant.HelixStateMachineEngine

Summary

Public Constructors
HelixStateMachineEngine(HelixManager manager)
Public Methods
MessageHandler createHandler(Message message, NotificationContext context)
String getMessageType()
StateModelFactory<? extends StateModel> getStateModelFactory(String stateModelName, String factoryName)
StateModelFactory<? extends StateModel> getStateModelFactory(String stateModelName)
boolean registerStateModelFactory(StateModelDefId stateModelDefId, HelixStateModelFactory<? extends StateModel> factory)
Register a default state model factory for a state model definition A state model definition could be, for example: "MasterSlave", "OnlineOffline", "LeaderStandby", etc.
boolean registerStateModelFactory(StateModelDefId stateModelDefId, String factoryName, HelixStateModelFactory<? extends StateModel> factory)
Register a state model factory with a factory name for a state model definition Replacing registerStateModelFactory(String, StateModelFactory, String)
boolean registerStateModelFactory(String stateModelDef, StateModelFactory<? extends StateModel> factory)
Replaced by {@link #registerStateModelFactory(StateModelDefId, HelixStateModelFactory)
boolean registerStateModelFactory(String stateModelName, StateModelFactory<? extends StateModel> factory, String factoryName)
boolean removeStateModelFactory(String stateModelDef, StateModelFactory<? extends StateModel> factory, String factoryName)
Replaced by #removeStateModelFactory(StateModelDefId, String, HelixStateModelFactory)
boolean removeStateModelFactory(StateModelDefId stateModelDefId, String factoryName)
Remove the state model factory with a name for a state model definition Replacing removeStateModelFactory(String, StateModelFactory, String)
boolean removeStateModelFactory(String stateModelDef, StateModelFactory<? extends StateModel> factory)
Replaced by #removeStateModelFactory(StateModelDefId, HelixStateModelFactory)
boolean removeStateModelFactory(StateModelDefId stateModelDefId)
Remove the default state model factory for a state model definition Replacing {@link #removeStateModelFactory(String, StateModelFactory)
void reset()
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.apache.helix.messaging.handling.MessageHandlerFactory
From interface org.apache.helix.participant.StateMachineEngine

Public Constructors

public HelixStateMachineEngine (HelixManager manager)

Public Methods

public MessageHandler createHandler (Message message, NotificationContext context)

public String getMessageType ()

public StateModelFactory<? extends StateModel> getStateModelFactory (String stateModelName, String factoryName)

public StateModelFactory<? extends StateModel> getStateModelFactory (String stateModelName)

public boolean registerStateModelFactory (StateModelDefId stateModelDefId, HelixStateModelFactory<? extends StateModel> factory)

Register a default state model factory for a state model definition A state model definition could be, for example: "MasterSlave", "OnlineOffline", "LeaderStandby", etc. Replacing registerStateModelFactory(String, StateModelFactory)

public boolean registerStateModelFactory (StateModelDefId stateModelDefId, String factoryName, HelixStateModelFactory<? extends StateModel> factory)

Register a state model factory with a factory name for a state model definition Replacing registerStateModelFactory(String, StateModelFactory, String)

public boolean registerStateModelFactory (String stateModelDef, StateModelFactory<? extends StateModel> factory)

Replaced by {@link #registerStateModelFactory(StateModelDefId, HelixStateModelFactory)

public boolean registerStateModelFactory (String stateModelName, StateModelFactory<? extends StateModel> factory, String factoryName)

public boolean removeStateModelFactory (String stateModelDef, StateModelFactory<? extends StateModel> factory, String factoryName)

Replaced by #removeStateModelFactory(StateModelDefId, String, HelixStateModelFactory)

public boolean removeStateModelFactory (StateModelDefId stateModelDefId, String factoryName)

Remove the state model factory with a name for a state model definition Replacing removeStateModelFactory(String, StateModelFactory, String)

public boolean removeStateModelFactory (String stateModelDef, StateModelFactory<? extends StateModel> factory)

Replaced by #removeStateModelFactory(StateModelDefId, HelixStateModelFactory)

public boolean removeStateModelFactory (StateModelDefId stateModelDefId)

Remove the default state model factory for a state model definition Replacing {@link #removeStateModelFactory(String, StateModelFactory)

public void reset ()