org.dasein.cloud.aws.platform
Class SimpleDB

java.lang.Object
  extended by 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


Field Summary
static String CREATE_DOMAIN
           
static String DELETE_ATTRIBUTES
           
static String DELETE_DOMAIN
           
static String DOMAIN_META_DATA
           
static String GET_ATTRIBUTES
           
static String LIST_DOMAINS
           
static String PUT_ATTRIBUTES
           
static String SELECT
           
 
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
 

Field Detail

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
Method Detail

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.