Package com.amazonaws.services.simpledb

Examples of com.amazonaws.services.simpledb.AmazonSimpleDB


        printLog();

        // todo: should just delete all items in the domain, would probably be faster
        System.out.println("Deleting all objects created during test...");
        EntityManagerSimpleJPA em = (EntityManagerSimpleJPA) factory.createEntityManager();
        AmazonSimpleDB db = em.getSimpleDb();
        deleteAll(em, db, MyTestObject.class);
//        db.deleteDomain(d);
//        d = db.getDomain(em.getDomainName(MyTestObject2.class));
        deleteAll(em, db, MyTestObject2.class);
//        db.deleteDomain(d);
View Full Code Here


  @Test
  public void findByIdTest() {
        EntityManagerSimpleJPA em = (EntityManagerSimpleJPA)factory.createEntityManager();
       
        AmazonSimpleDB sdbClient = em.getSimpleDb();
       
        String domainName = "simplejpa-domainhelper-tests";
       
        sdbClient.createDomain(new CreateDomainRequest().withDomainName(domainName));
        try {
          Assert.assertNull(DomainHelper.findItemById(sdbClient, domainName, "noexist"));
         
          sdbClient.putAttributes(
              new PutAttributesRequest()
                .withItemName("exist")
                .withDomainName(domainName)
                .withAttributes(new ReplaceableAttribute("name", "value", true)));
         
          Assert.assertNotNull(DomainHelper.findItemById(sdbClient, domainName, "exist"));
        }
        finally {
          sdbClient.deleteDomain(new DeleteDomainRequest().withDomainName(domainName));
        }
  }
View Full Code Here

 
  @Test
  public void listAllItemsTests() {
        EntityManagerSimpleJPA em = (EntityManagerSimpleJPA)factory.createEntityManager();
       
        AmazonSimpleDB sdbClient = em.getSimpleDb();
       
        String domainName = "simplejpa-domainhelper-tests";
       
        sdbClient.createDomain(new CreateDomainRequest().withDomainName(domainName));
        try {
         
          for(int i = 0; i < 3; i++) {
              sdbClient.putAttributes(
                  new PutAttributesRequest()
                    .withItemName("thing" + i)
                    .withDomainName(domainName)
                    .withAttributes(new ReplaceableAttribute("name", "value", true)));           
          }

          List<Item> items = DomainHelper.listAllItems(sdbClient, domainName);
          Assert.assertEquals(3, items.size());
        }
        finally {
          sdbClient.deleteDomain(new DeleteDomainRequest().withDomainName(domainName));
        }
  }
View Full Code Here

 
  @Test
  public void selectItemsTests() {
        EntityManagerSimpleJPA em = (EntityManagerSimpleJPA)factory.createEntityManager();
       
        AmazonSimpleDB sdbClient = em.getSimpleDb();
       
        String domainName = "simplejpa-domainhelper-tests";
       
        sdbClient.createDomain(new CreateDomainRequest().withDomainName(domainName));
        try {
          for(int i = 0; i < 10; i++) {
              sdbClient.putAttributes(
                  new PutAttributesRequest()
                    .withItemName("thing" + i)
                    .withDomainName(domainName)
                    .withAttributes(new ReplaceableAttribute("name", "value", true)));           
          }
         
          SelectResult result = DomainHelper.selectItems(sdbClient, String.format("select * from `%s` LIMIT 3", domainName), null);
          Assert.assertEquals(3, result.getItems().size());
          Assert.assertNotNull(result.getNextToken());

          result = DomainHelper.selectItems(sdbClient, String.format("select * from `%s` LIMIT 3", domainName), result.getNextToken());
          Assert.assertEquals(3, result.getItems().size());
          Assert.assertNotNull(result.getNextToken());

          result = DomainHelper.selectItems(sdbClient, String.format("select * from `%s` LIMIT 3", domainName), result.getNextToken());
          Assert.assertEquals(3, result.getItems().size());
          Assert.assertNotNull(result.getNextToken());

          result = DomainHelper.selectItems(sdbClient, String.format("select * from `%s` LIMIT 3", domainName), result.getNextToken());
          Assert.assertEquals(1, result.getItems().size());
          Assert.assertNull(result.getNextToken());
        }
        finally {
          sdbClient.deleteDomain(new DeleteDomainRequest().withDomainName(domainName));
        }
  } 
View Full Code Here

 
  @Test
  public void selectItemsWithWhereTests() {
        EntityManagerSimpleJPA em = (EntityManagerSimpleJPA)factory.createEntityManager();
       
        AmazonSimpleDB sdbClient = em.getSimpleDb();
       
        String domainName = "simplejpa-domainhelper-tests";
       
        sdbClient.createDomain(new CreateDomainRequest().withDomainName(domainName));
        try {
          for(int i = 0; i < 10; i++) {
              sdbClient.putAttributes(
                  new PutAttributesRequest()
                    .withItemName("thing" + i)                   
                    .withDomainName(domainName)
                    .withAttributes(new ReplaceableAttribute("name", "value", true)));           
          }
         
          SelectResult result = DomainHelper.selectItems(sdbClient, domainName, "name = 'value' LIMIT 3", null);
          Assert.assertEquals(3, result.getItems().size());
          Assert.assertNotNull(result.getNextToken());

          result = DomainHelper.selectItems(sdbClient, domainName, "name = 'value' LIMIT 3", result.getNextToken());
          Assert.assertEquals(3, result.getItems().size());
          Assert.assertNotNull(result.getNextToken());

          result = DomainHelper.selectItems(sdbClient, domainName, "name = 'value' LIMIT 3", result.getNextToken());
          Assert.assertEquals(3, result.getItems().size());
          Assert.assertNotNull(result.getNextToken());

          result = DomainHelper.selectItems(sdbClient, domainName, "name = 'value' LIMIT 3", result.getNextToken());
          Assert.assertEquals(1, result.getItems().size());
          Assert.assertNull(result.getNextToken());
        }
        finally {
          sdbClient.deleteDomain(new DeleteDomainRequest().withDomainName(domainName));
        }
  }   
View Full Code Here

            e.printStackTrace();
        }
    }

    private void putNewValue(String domainName, List<Item> items, String dtype, String newClassName) throws AmazonClientException {
        AmazonSimpleDB db = factory.getSimpleDb();
        for (Item item : items) {
            List<ReplaceableAttribute> atts = new ArrayList<ReplaceableAttribute>();

            atts.add(new ReplaceableAttribute(dtype, newClassName, true));
            db.putAttributes(new PutAttributesRequest(domainName, item.getName(), atts));
        }
    }
View Full Code Here

                + newAttributeName + "' starts-with ''] ", nextToken, consistentRead);
        return result;
    }

    private void putAndDelete(String domainName, String oldAttributeName, String newAttributeName, List<Item> items) throws AmazonClientException {
        AmazonSimpleDB db = factory.getSimpleDb();
        for (Item item : items) {
            GetAttributesResult getOldResults = db.getAttributes(new GetAttributesRequest().withDomainName(domainName).withConsistentRead(true).withItemName(
                    item.getName()).withAttributeNames(oldAttributeName));

            List<Attribute> oldAtts = getOldResults.getAttributes();
            if (oldAtts.size() > 0) {
                Attribute oldAtt = oldAtts.get(0);
                List<ReplaceableAttribute> atts = new ArrayList<ReplaceableAttribute>();
                atts.add(new ReplaceableAttribute(newAttributeName, oldAtt.getValue(), true));

                db.putAttributes(new PutAttributesRequest().withDomainName(domainName).withItemName(item.getName()).withAttributes(atts));

                db.deleteAttributes(new DeleteAttributesRequest().withDomainName(domainName).withItemName(item.getName()).withAttributes(oldAtts));
            }
        }
    }
View Full Code Here

// CHECKSTYLE IGNORE MagicNumberCheck
public class TestSimpleDBRecorder extends SimpleDBRecorder {

    private static AWSClient makeMockAWSClient() {
        AmazonSimpleDB sdbMock = mock(AmazonSimpleDB.class);
        AWSClient awsClient = mock(AWSClient.class);
        when(awsClient.sdbClient()).thenReturn(sdbMock);
        when(awsClient.region()).thenReturn("region");
        return awsClient;
    }
View Full Code Here

    public synchronized void setupDbDomain(String domainName) {
        try {
            if (!doesDomainExist(domainName)) {
                logger.info("creating domain: " + domainName);
                AmazonSimpleDB db = getSimpleDb();
                db.createDomain(new CreateDomainRequest().withDomainName(domainName));
                domainSet.add(domainName);
            }
        } catch (AmazonClientException e) {
            throw new PersistenceException("Could not create SimpleDB domain.", e);
        }
View Full Code Here

            return;

        try {
            domainSet = new HashSet<String>();
            logger.info("getting all domains");
            AmazonSimpleDB db = getSimpleDb();
            ListDomainsResult listDomainsResult = db.listDomains();
            domainSet.addAll(listDomainsResult.getDomainNames());
            while (listDomainsResult.getNextToken() != null) {
                ListDomainsRequest request = new ListDomainsRequest().withNextToken(listDomainsResult.getNextToken());
                listDomainsResult = db.listDomains(request);
                domainSet.addAll(listDomainsResult.getDomainNames());
            }
        } catch (AmazonClientException e) {
            throw new PersistenceException(e);
        }
View Full Code Here

TOP

Related Classes of com.amazonaws.services.simpledb.AmazonSimpleDB

Copyright © 2018 www.massapicom. 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.