Package

Source Code of Sample5


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 native table listing and deletion
*/
public class Sample5 {

    // 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";


    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);

        System.out.println("SimpleDB tables (domains):");
        for (String dbname : jsoda.listNativeTables(DbType.SimpleDB)) {
            System.out.println(dbname);
        }
       
        System.out.println("DynamoDB tables:");
        for (String dbname : jsoda.listNativeTables(DbType.DynamoDB)) {
            System.out.println(dbname);
        }

        // Uncomment the following to run delete.

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

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

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

}
TOP

Related Classes of Sample5

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.