org.dasein.cloud.aws.platform
Class SimpleDB
java.lang.Object
org.dasein.cloud.aws.platform.SimpleDB
- All Implemented Interfaces:
- org.dasein.cloud.AccessControlledService, org.dasein.cloud.platform.KeyValueDatabaseSupport
public class SimpleDB
- extends Object
- implements org.dasein.cloud.platform.KeyValueDatabaseSupport
| Fields inherited from interface org.dasein.cloud.platform.KeyValueDatabaseSupport |
ANY, CREATE_KVDB, DELETE, GET_KVDB, LIST_KVDB, PUT, REMOVE_KVDB |
|
Method Summary |
void |
addKeyValuePairs(String inDomainId,
String itemId,
org.dasein.cloud.platform.KeyValuePair... pairs)
|
static org.dasein.cloud.identity.ServiceAction[] |
asSimpleDBServiceAction(String action)
|
String |
createDatabase(String name,
String description)
|
org.dasein.cloud.platform.KeyValueDatabase |
getDatabase(String domainId)
|
Iterable<org.dasein.cloud.platform.KeyValuePair> |
getKeyValuePairs(String inDomainId,
String itemId,
boolean consistentRead)
|
String |
getProviderTermForDatabase(Locale locale)
|
boolean |
isSubscribed()
|
boolean |
isSupportsKeyValueDatabases()
|
Iterable<String> |
list()
|
String[] |
mapServiceAction(org.dasein.cloud.identity.ServiceAction action)
|
Map<String,Set<org.dasein.cloud.platform.KeyValuePair>> |
query(String queryString,
boolean consistentRead)
|
void |
removeDatabase(String domainId)
|
void |
removeKeyValuePairs(String inDomainId,
String itemId,
org.dasein.cloud.platform.KeyValuePair... pairs)
|
void |
removeKeyValuePairs(String inDomainId,
String itemId,
String... pairs)
|
void |
replaceKeyValuePairs(String inDomainId,
String itemId,
org.dasein.cloud.platform.KeyValuePair... pairs)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CREATE_DOMAIN
public static final String CREATE_DOMAIN
- See Also:
- Constant Field Values
DELETE_ATTRIBUTES
public static final String DELETE_ATTRIBUTES
- See Also:
- Constant Field Values
DELETE_DOMAIN
public static final String DELETE_DOMAIN
- See Also:
- Constant Field Values
DOMAIN_META_DATA
public static final String DOMAIN_META_DATA
- See Also:
- Constant Field Values
GET_ATTRIBUTES
public static final String GET_ATTRIBUTES
- See Also:
- Constant Field Values
LIST_DOMAINS
public static final String LIST_DOMAINS
- See Also:
- Constant Field Values
PUT_ATTRIBUTES
public static final String PUT_ATTRIBUTES
- See Also:
- Constant Field Values
SELECT
public static final String SELECT
- See Also:
- Constant Field Values
asSimpleDBServiceAction
@Nonnull
public static org.dasein.cloud.identity.ServiceAction[] asSimpleDBServiceAction(@Nonnull
String action)
addKeyValuePairs
public void addKeyValuePairs(String inDomainId,
String itemId,
org.dasein.cloud.platform.KeyValuePair... pairs)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
addKeyValuePairs in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
createDatabase
public String createDatabase(String name,
String description)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
createDatabase in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getDatabase
public org.dasein.cloud.platform.KeyValueDatabase getDatabase(String domainId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getDatabase in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getKeyValuePairs
public Iterable<org.dasein.cloud.platform.KeyValuePair> getKeyValuePairs(String inDomainId,
String itemId,
boolean consistentRead)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getKeyValuePairs in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getProviderTermForDatabase
public String getProviderTermForDatabase(Locale locale)
- Specified by:
getProviderTermForDatabase in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
isSubscribed
public boolean isSubscribed()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
isSubscribed in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
isSupportsKeyValueDatabases
public boolean isSupportsKeyValueDatabases()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
isSupportsKeyValueDatabases in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
list
public Iterable<String> list()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
list in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
mapServiceAction
@Nonnull
public String[] mapServiceAction(@Nonnull
org.dasein.cloud.identity.ServiceAction action)
- Specified by:
mapServiceAction in interface org.dasein.cloud.AccessControlledService
query
public Map<String,Set<org.dasein.cloud.platform.KeyValuePair>> query(String queryString,
boolean consistentRead)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
query in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
removeDatabase
public void removeDatabase(String domainId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
removeDatabase in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
removeKeyValuePairs
public void removeKeyValuePairs(String inDomainId,
String itemId,
org.dasein.cloud.platform.KeyValuePair... pairs)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
removeKeyValuePairs in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
removeKeyValuePairs
public void removeKeyValuePairs(String inDomainId,
String itemId,
String... pairs)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
removeKeyValuePairs in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
replaceKeyValuePairs
public void replaceKeyValuePairs(String inDomainId,
String itemId,
org.dasein.cloud.platform.KeyValuePair... pairs)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
replaceKeyValuePairs in interface org.dasein.cloud.platform.KeyValueDatabaseSupport
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
Copyright © 2012 enStratus Networks LLC. All Rights Reserved.