Examples of CheckedIterator


Examples of com.google.walkaround.util.server.appengine.CheckedDatastore.CheckedIterator

  // TODO(ohler): make this scalable, e.g. by adding pagination
  public List<RemoteConvWavelet> getAllWavelets(CheckedTransaction tx, StableUserId userId)
      throws RetryableFailure, PermanentFailure {
    log.info("getAllWaves(" + userId + ")");
    CheckedIterator i = tx.prepare(new Query(WAVELET_ENTITY_KIND)
        .setAncestor(makeRootKey(userId))
        .addSort(WAVELET_LAST_MODIFIED_MILLIS_PROPERTY, Query.SortDirection.DESCENDING))
        .asIterator();
    ImmutableList.Builder<RemoteConvWavelet> b = ImmutableList.builder();
    while (i.hasNext()) {
      b.add(parseWaveletEntity(i.next()));
    }
    List<RemoteConvWavelet> out = b.build();
    log.info("Got " + out.size() + " wavelets");
    return out;
  }
View Full Code Here

Examples of com.google.walkaround.util.server.appengine.CheckedDatastore.CheckedIterator

  // Among other things, mutates q to make it keys-only.
  private boolean deleteAll(CheckedTransaction tx, Query q)
      throws RetryableFailure, PermanentFailure {
    q.setKeysOnly();
    CheckedIterator i = tx.prepare(q).asIterator();
    if (!i.hasNext()) {
      return false;
    }
    while (i.hasNext()) {
      tx.delete(i.next().getKey());
    }
    return true;
  }
View Full Code Here

Examples of com.google.walkaround.util.server.appengine.CheckedDatastore.CheckedIterator

  }

  public List<ImportTask> getAllTasks(CheckedTransaction tx, StableUserId userId)
      throws RetryableFailure, PermanentFailure {
    log.info("getAllTasks(" + userId + ")");
    CheckedIterator i = tx.prepare(new Query(TASK_ENTITY_KIND)
        .setAncestor(makeRootKey(userId))
        .addSort(Entity.KEY_RESERVED_PROPERTY, Query.SortDirection.ASCENDING))
        .asIterator();
    ImmutableList.Builder<ImportTask> b = ImmutableList.builder();
    while (i.hasNext()) {
      b.add(parseTaskEntity(i.next()));
    }
    List<ImportTask> out = b.build();
    log.info("Got " + out.size() + " tasks");
    return out;
  }
View Full Code Here

Examples of com.google.walkaround.util.server.appengine.CheckedDatastore.CheckedIterator

          directory.makeKey(new Key(convObjectId, FIRST))))
      .addSort(Entity.KEY_RESERVED_PROPERTY, SortDirection.ASCENDING);

    List<ConvUdwMapping> entries = Lists.newArrayList();

    CheckedIterator it = datastore.prepareNontransactionalQuery(q)
        .asIterator(FetchOptions.Builder.withDefaults());
    while (it.hasNext()) {
      ConvUdwMapping entry = directory.parse(it.next());
      if (!entry.getKey().getConvObjectId().equals(convObjectId)) {
        break;
      }
      entries.add(entry);
    }
View Full Code Here

Examples of com.google.walkaround.util.server.appengine.CheckedDatastore.CheckedIterator

  /**
   * Returns the current version of the object.
   */
  public long getVersion() throws PermanentFailure, RetryableFailure {
    CheckedIterator deltaKeys = getDeltaEntityIterator(0, null,
        FetchOptions.Builder.withChunkSize(1).limit(1).prefetchSize(1), false, true);
    if (!deltaKeys.hasNext()) {
      return 0;
    }
    return versionFromDeltaId(deltaKeys.next().getKey().getId());
  }
View Full Code Here

Examples of com.google.walkaround.util.server.appengine.CheckedDatastore.CheckedIterator

      // better starting point for that.
      boolean cacheValid;
      if (cachedVersion == 0) {
        cacheValid = getDeltaEntity(0L) == null;
      } else {
        CheckedIterator deltaKeys = getDeltaEntityIterator(cachedVersion - 1, cachedVersion + 1,
            FetchOptions.Builder.withChunkSize(2).limit(2).prefetchSize(2), true, true);
        if (!deltaKeys.hasNext()) {
          throw new RuntimeException("Missing data: Delta " + cachedVersion
              + " not found: " + deltaKeys);
        }
        deltaKeys.next();
        cacheValid = !deltaKeys.hasNext();
      }
      if (cacheValid) {
        log.info("MutationLog cache: Constructing appender based on cached slob version "
            + cachedVersion);
        return new AppenderAndCachedDeltas(
View Full Code Here
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.