public class DynamoDBStorageExtension extends Object implements cloud.orbit.actors.extensions.StorageExtension
| Modifier and Type | Field and Description |
|---|---|
static String |
DOCUMENT_ID_DECORATION_SEPARATOR |
| Constructor and Description |
|---|
DynamoDBStorageExtension() |
DynamoDBStorageExtension(DynamoDBConfiguration dynamoDBConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
cloud.orbit.concurrent.Task<Void> |
clearState(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Object state) |
cloud.orbit.concurrent.Task<Void> |
clearState(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Object state,
Class<?> stateClass) |
String |
generateDocumentId(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Class<?> stateClass) |
protected com.amazonaws.services.dynamodbv2.document.Item |
generatePutItem(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Object state,
Class<?> stateClass,
String itemId,
com.fasterxml.jackson.databind.ObjectMapper mapper) |
String |
getDefaultTableName() |
protected DynamoDBConnection |
getDynamoDBConnection() |
String |
getIdDecoration(Class<?> stateClass,
String defaultIdDecoration) |
String |
getName() |
String |
getTableName(Class<?> referenceType,
Class<?> stateType) |
cloud.orbit.concurrent.Task<Boolean> |
readState(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Object state) |
cloud.orbit.concurrent.Task<Boolean> |
readState(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Object state,
Class<?> stateClass) |
protected void |
readStateInternal(Object state,
Class<?> stateClass,
com.amazonaws.services.dynamodbv2.document.Item item,
com.fasterxml.jackson.databind.ObjectMapper mapper) |
void |
setDefaultTableName(String defaultTableName) |
void |
setName(String name) |
cloud.orbit.concurrent.Task<Void> |
start() |
cloud.orbit.concurrent.Task<Void> |
stop() |
cloud.orbit.concurrent.Task<Void> |
writeState(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Object state) |
cloud.orbit.concurrent.Task<Void> |
writeState(cloud.orbit.actors.runtime.RemoteReference<?> reference,
Object state,
Class<?> stateClass) |
public static final String DOCUMENT_ID_DECORATION_SEPARATOR
public DynamoDBStorageExtension()
public DynamoDBStorageExtension(DynamoDBConfiguration dynamoDBConfiguration)
public cloud.orbit.concurrent.Task<Void> start()
start in interface cloud.orbit.lifecycle.Startablepublic cloud.orbit.concurrent.Task<Void> stop()
stop in interface cloud.orbit.lifecycle.Startablepublic cloud.orbit.concurrent.Task<Void> clearState(cloud.orbit.actors.runtime.RemoteReference<?> reference, Object state)
clearState in interface cloud.orbit.actors.extensions.StorageExtensionpublic cloud.orbit.concurrent.Task<Void> clearState(cloud.orbit.actors.runtime.RemoteReference<?> reference, Object state, Class<?> stateClass)
public cloud.orbit.concurrent.Task<Boolean> readState(cloud.orbit.actors.runtime.RemoteReference<?> reference, Object state)
readState in interface cloud.orbit.actors.extensions.StorageExtensionpublic cloud.orbit.concurrent.Task<Boolean> readState(cloud.orbit.actors.runtime.RemoteReference<?> reference, Object state, Class<?> stateClass)
public cloud.orbit.concurrent.Task<Void> writeState(cloud.orbit.actors.runtime.RemoteReference<?> reference, Object state)
writeState in interface cloud.orbit.actors.extensions.StorageExtensionpublic cloud.orbit.concurrent.Task<Void> writeState(cloud.orbit.actors.runtime.RemoteReference<?> reference, Object state, Class<?> stateClass)
public String getName()
getName in interface cloud.orbit.actors.extensions.StorageExtensionpublic String generateDocumentId(cloud.orbit.actors.runtime.RemoteReference<?> reference, Class<?> stateClass)
public void setName(String name)
public String getDefaultTableName()
public void setDefaultTableName(String defaultTableName)
protected DynamoDBConnection getDynamoDBConnection()
protected void readStateInternal(Object state, Class<?> stateClass, com.amazonaws.services.dynamodbv2.document.Item item, com.fasterxml.jackson.databind.ObjectMapper mapper)
Copyright © 2016 Electronic Arts Inc. All rights reserved.