public class GameStateManager extends Object implements GameStateManagerService
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
LOG |
(package private) byte[] |
serializedBytes |
private Object |
state |
private AtomicInteger |
syncKey |
| Constructor and Description |
|---|
GameStateManager() |
GameStateManager(Object state,
AtomicInteger syncKey) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
compareAndSetState(Object key,
Object state)
This method is actually a combination of compareAndSetSyncKey and
setState.
|
boolean |
compareAndSetSyncKey(Object key)
Method used to achieve synchronization while doing state management.
|
Object |
computeAndSetNextState(Object state,
Object syncKey,
Object stateAlgorithm) |
Object |
computeNextState(Object state,
Object syncKey,
Object stateAlgorithm) |
byte[] |
getSerializedByteArray()
Whenever serialization is done from Java object to AMF3, or just plain
seriazlied java object, it should be saved in byte array format to the
state manager.
|
Object |
getState() |
Object |
getStateAlgorithm() |
Object |
getSyncKey()
Method used to retrieve the synchronization key object.
|
void |
setSerializedByteArray(byte[] serializedBytes)
Whenever serialization is done from Java object to AMF3, or just plain
java serialized object, it should be saved in byte array format to the
state manager.
|
void |
setState(Object state)
Set's current state object.
|
private static final org.slf4j.Logger LOG
private Object state
byte[] serializedBytes
private AtomicInteger syncKey
public GameStateManager()
public GameStateManager(Object state, AtomicInteger syncKey)
public Object getState()
getState in interface GameStateManagerServicepublic void setState(Object state)
GameStateManagerServicesetState in interface GameStateManagerServicepublic boolean compareAndSetState(Object key, Object state)
GameStateManagerServicecompareAndSetState in interface GameStateManagerServicekey - Sync key of the incoming objectstate - The new state to be set.public Object getSyncKey()
GameStateManagerServicegetSyncKey in interface GameStateManagerServicepublic boolean compareAndSetSyncKey(Object key)
GameStateManagerServicecompareAndSetSyncKey in interface GameStateManagerServicekey - The current state is wrapped in this object key.public byte[] getSerializedByteArray()
GameStateManagerServicegetSerializedByteArray in interface GameStateManagerServicepublic void setSerializedByteArray(byte[] serializedBytes)
GameStateManagerServicesetSerializedByteArray in interface GameStateManagerServiceserializedBytes - the serialized AMF3 or other object in byte array format.public Object computeAndSetNextState(Object state, Object syncKey, Object stateAlgorithm) throws UnsupportedOperationException
computeAndSetNextState in interface GameStateManagerServiceUnsupportedOperationExceptionpublic Object computeNextState(Object state, Object syncKey, Object stateAlgorithm) throws UnsupportedOperationException
computeNextState in interface GameStateManagerServiceUnsupportedOperationExceptionpublic Object getStateAlgorithm() throws UnsupportedOperationException
getStateAlgorithm in interface GameStateManagerServiceUnsupportedOperationExceptionCopyright © 2013. All Rights Reserved.