Example usage for com.amazonaws.services.dynamodbv2.model DeleteTableRequest DeleteTableRequest

List of usage examples for com.amazonaws.services.dynamodbv2.model DeleteTableRequest DeleteTableRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2.model DeleteTableRequest DeleteTableRequest.

Prototype

public DeleteTableRequest(String tableName) 

Source Link

Document

Constructs a new DeleteTableRequest object.

Usage

From source file:com.dell.doradus.db.dynamodb.DynamoDBService.java

License:Apache License

private void deleteTable(String tableName) {
    m_logger.info("Deleting table: {}", tableName);
    try {/*  w ww .  jav  a 2 s .  co m*/
        m_ddbClient.deleteTable(new DeleteTableRequest(tableName));
        for (int seconds = 0; seconds < 10; seconds++) {
            try {
                m_ddbClient.describeTable(tableName);
                Thread.sleep(1000);
            } catch (ResourceNotFoundException e) {
                break; // Success
            } // All other exceptions passed to outer try/catch
        }
    } catch (ResourceNotFoundException e) {
        // Already deleted.
    } catch (Exception e) {
        throw new RuntimeException("Error deleting table: " + tableName, e);
    }
}

From source file:com.intuit.tank.persistence.databases.AmazonDynamoDatabaseDocApi.java

License:Open Source License

/**
 * /*from  w  ww.  j a  v a  2 s  . c o  m*/
 * @{inheritDoc
 */
@Override
public void deleteTable(String tableName) {
    try {
        if (hasTable(tableName)) {
            logger.info("Deleting table: " + tableName);
            DeleteTableRequest deleteTableRequest = new DeleteTableRequest(tableName);
            DeleteTableResult result = dynamoDb.deleteTable(deleteTableRequest);
            logger.info("Deleted table: " + result.getTableDescription().getTableName());
            waitForDelete(tableName);
        }
    } catch (Exception t) {
        logger.error(t, t);
        throw new RuntimeException(t);
    }
}

From source file:cs.iit.edu.ckmr.worker.TableCreator.java

License:Open Source License

public void deleteTable(String tableName) {
    DeleteTableRequest deleteTableRequest = new DeleteTableRequest(tableName);
    dynamoDB.deleteTable(deleteTableRequest);
    waitForTableToDelete(tableName);/*from  www  . ja v a 2s . c om*/

}

From source file:io.exemplary.aws.DynamoDBServer.java

License:Apache License

private void deleteAllTables() {
    AmazonDynamoDBClient client = new AmazonDynamoDBClient(new BasicAWSCredentials("accessKey", "secretKey"));
    client.setEndpoint(getEndpoint());/* ww  w.  j a  va 2s  .c o m*/
    ListTablesResult result = client.listTables(new ListTablesRequest());
    for (String tableName : result.getTableNames()) {
        client.deleteTable(new DeleteTableRequest(tableName));
    }
    client.shutdown();
}

From source file:io.klerch.alexa.state.handler.AWSDynamoStateHandlerIT.java

License:Open Source License

@AfterClass
public static void deleteTable() {
    final DeleteTableRequest deleteTableRequest = new DeleteTableRequest(tableName);
    // credentials need to be set in local environment
    // see http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html
    TableUtils.deleteTableIfExists(new AmazonDynamoDBClient(), deleteTableRequest);
}