Package com.amazonaws.services.simpledb.model

Examples of com.amazonaws.services.simpledb.model.SelectResult


   * </p>
   */
  @Override
  public String[] getJobNames(SchedulingContext ctxt, String groupName) {
    log.debug("Getting names of jobs");
    SelectResult result = amazonSimpleDb.select(new SelectRequest(query
        .jobNamesInGroup(groupName)));
    List<Item> jobs = result.getItems();
    String[] outList = new String[jobs.size()];
    int i = 0;
    for (Item item : jobs) {
      outList[i++] = item.getAttributes().get(0).getValue();
    }
View Full Code Here


   * </p>
   */
  @Override
  public String[] getTriggerNames(SchedulingContext ctxt, String groupName) {
    log.debug("Getting names of triggers");
    SelectResult result = amazonSimpleDb.select(new SelectRequest(query
        .triggerNamesInGroup(groupName)));
    List<Item> jobs = result.getItems();

    String[] outList = new String[jobs.size()];
    int i = 0;
    for (Item item : jobs) {
      outList[i++] = item.getAttributes().get(0).getValue();
View Full Code Here

   * </p>
   */
  @Override
  public String[] getJobGroupNames(SchedulingContext ctxt) {
    log.debug("Getting job group names");
    SelectResult result = amazonSimpleDb.select(new SelectRequest(query
        .jobGroups()));
    List<Item> jobs = result.getItems();
    Set<String> groups = new HashSet<String>();
    for (Item item : jobs) {
      groups.add(item.getAttributes().get(0).getValue());
    }
    String[] outList = new String[groups.size()];
View Full Code Here

   * </p>
   */
  @Override
  public String[] getTriggerGroupNames(SchedulingContext ctxt) {
    log.debug("Getting trigger group names");
    SelectResult result = amazonSimpleDb.select(new SelectRequest(query
        .triggerGroups()));
    List<Item> jobs = result.getItems();
    Set<String> groups = new HashSet<String>();
    for (Item item : jobs) {
      groups.add(item.getAttributes().get(0).getValue());
    }
    String[] outList = new String[groups.size()];
View Full Code Here

   */
  @Override
  public Trigger[] getTriggersForJob(SchedulingContext ctxt, String jobName,
      String groupName) {
    log.debug("Get triggers for Job: " + jobName + "." + groupName);
    SelectResult result = amazonSimpleDb.select(new SelectRequest(query
        .triggersForJob(jobName, groupName)));
    List<Item> items = result.getItems();
    Trigger[] triggers = new Trigger[items.size()];
    int i = 0;
    for (Item item : items) {
      try {
        TriggerWrapper tw = triggerFromAttributes(item.getAttributes());
View Full Code Here

   */
  @Override
  public Trigger acquireNextTrigger(SchedulingContext ctxt, long noLaterThan) {
    log.info("Acquiring next trigger: "
        + query.acquireTrigger(dateFormat.format(new Date(noLaterThan))));
    SelectResult result = amazonSimpleDb.select(new SelectRequest(query
        .acquireTrigger(dateFormat.format(new Date(noLaterThan)))));
    List<Item> items = result.getItems();

    if (items.size() == 1) {
      try {
        TriggerWrapper tw = triggerFromAttributes(items.get(0)
            .getAttributes());
View Full Code Here

                    .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

                    .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

// String qToSend = amazonQuery != null ? amazonQuery.toString() : null;
            em.incrementQueryCount();
            if (amazonQuery.isCount()) {
// String domainName = em.getDomainName(tClass);
                String nextToken = null;
                SelectResult qr;
                long count = 0;

                while ((qr = DomainHelper.selectItems(this.em.getSimpleDb(), amazonQuery.getValue(), nextToken)) != null) {
                    Map<String, List<Attribute>> itemMap = new HashMap<String, List<Attribute>>();
                    for (Item item : qr.getItems()) {
                        itemMap.put(item.getName(), item.getAttributes());
                    }

                    for (String id : itemMap.keySet()) {
                        List<Attribute> list = itemMap.get(id);
                        for (Attribute itemAttribute : list) {
                            if (itemAttribute.getName().equals("Count")) {
                                count += Long.parseLong(itemAttribute.getValue());
                            }
                        }
                    }
                    nextToken = qr.getNextToken();
                    if (nextToken == null) {
                        break;
                    }
                }
                return Arrays.asList(count);
View Full Code Here

    public void renameField(Class tClass, String oldAttributeName, String newAttributeName) {
        // get list of all items in the domain
        try {
            String domainName = getDomainName(tClass);
            SelectResult result;
            List<Item> items;
            int i = 0;
            String nextToken = null;
            while (i == 0 || nextToken != null) {
                result = executeQueryForRename(oldAttributeName, newAttributeName, domainName, nextToken);
                items = result.getItems();
                putAndDelete(domainName, oldAttributeName, newAttributeName, items);
                nextToken = result.getNextToken();
                i++;
                if (i % 100 == 0) {
                    System.out.println("Renamed " + i + " fields so far...");
                }
            }
View Full Code Here

TOP

Related Classes of com.amazonaws.services.simpledb.model.SelectResult

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.