Package

Source Code of DeleteTables


import java.io.Serializable;
import java.util.*;
import java.lang.annotation.*;
import java.lang.reflect.*;

import wwutil.model.annotation.DbType;
import wwutil.jsoda.Jsoda;

import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;



/**
* Sample to illustrate table deletion (for cleaning up the sample tables and testing tables).
*/
public class DeleteTables {

    // Get AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY from environment variables.
    // You can hardcode them here for testing but should remove them afterward.
    private static final String key = System.getenv("AWS_ACCESS_KEY_ID");
    private static final String secret = System.getenv("AWS_SECRET_ACCESS_KEY");

    // HTPP version of the service url for DynamoDB
    private static final String dynUrl = "http://dynamodb.us-east-1.amazonaws.com";



    private static void deleteTable(Jsoda jsoda, DbType dbtype, String table) {
        try {
            jsoda.deleteNativeTable(dbtype, table);
        } catch(Exception e) {
            System.out.println(e);
        }
    }

    public static void main(String[] args)
        throws Exception
    {
        Jsoda       jsoda = new Jsoda(new BasicAWSCredentials(key, secret));

        // Set up the DynamoDB endpoint to use service in the AWS east region.
        // Use http endpoint to skip setting up https client certificate.
        jsoda.setDbEndpoint(DbType.DynamoDB, dynUrl);

        // Uncomment the following to run delete.

        // Sample tables.
       
        // deleteTable(jsoda, DbType.SimpleDB, "SampleUser");
        // deleteTable(jsoda, DbType.SimpleDB, "SampleProduct");
        // deleteTable(jsoda, DbType.SimpleDB, "SampleProduct2");

        // deleteTable(jsoda, DbType.DynamoDB, "SampleUser");
        // deleteTable(jsoda, DbType.DynamoDB, "SampleProduct");
        // deleteTable(jsoda, DbType.DynamoDB, "SampleProduct2");

        // Unit test tables.
       
        // deleteTable(jsoda, DbType.SimpleDB, "Model1");
        // deleteTable(jsoda, DbType.SimpleDB, "Model2");
        // deleteTable(jsoda, DbType.SimpleDB, "Model3");
        // deleteTable(jsoda, DbType.SimpleDB, "Model4");
        // deleteTable(jsoda, DbType.SimpleDB, "Model5");
        // deleteTable(jsoda, DbType.SimpleDB, "Model7");
        // deleteTable(jsoda, DbType.SimpleDB, "SdbModel1");
        // deleteTable(jsoda, DbType.SimpleDB, "TestModel2");
        // deleteTable(jsoda, DbType.SimpleDB, "domain1");
        // deleteTable(jsoda, DbType.SimpleDB, "model1");
       
        // deleteTable(jsoda, DbType.DynamoDB, "Model1");
        // deleteTable(jsoda, DbType.DynamoDB, "Model2");
        // deleteTable(jsoda, DbType.DynamoDB, "Model3");
        // deleteTable(jsoda, DbType.DynamoDB, "Model4");
        // deleteTable(jsoda, DbType.DynamoDB, "Model5");
        // deleteTable(jsoda, DbType.SimpleDB, "Model7");
        // deleteTable(jsoda, DbType.DynamoDB, "SdbModel1");
        // deleteTable(jsoda, DbType.DynamoDB, "TestModel2");
        // deleteTable(jsoda, DbType.DynamoDB, "domain1");
        // deleteTable(jsoda, DbType.DynamoDB, "model1");


        // Cleanup on my tables

        // deleteTable(jsoda, DbType.SimpleDB, "MyTable123");
        // deleteTable(jsoda, DbType.DynamoDB, "MyTable123");

    }

}
TOP

Related Classes of DeleteTables

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.