Package com.google.walkaround.util.server

Examples of com.google.walkaround.util.server.RetryHelper


      }
    }

    class TestProcessor extends BatchingUpdateProcessor<Update, Result, TestTransaction> {
      public TestProcessor() {
        super(new TestTransactionFactory(), new RetryHelper(new SingleImmediateRetry()));
      }
    }

    TestProcessor p = new TestProcessor();
    // The test is that this doesn't throw.
View Full Code Here


      }
    }

    class TestProcessor extends BatchingUpdateProcessor<Update, Result, TestTransaction> {
      public TestProcessor() {
        super(new TestTransactionFactory(), new RetryHelper(new SingleImmediateRetry()));
      }
View Full Code Here

    }
  }

  private static class Processor extends BatchingUpdateProcessor<Update, Result, Transaction> {
    public Processor(Factory f) {
      super(f, new RetryHelper());
    }
View Full Code Here

    if (!userContext.hasOAuthCredentials()) {
      throw new NeedNewOAuthTokenException("No OAuth credentials: " + userContext);
    }
    Pair<List<String>, List<ImportWaveletDisplayRecord>> pair;
    try {
      pair = new RetryHelper().run(
          new RetryHelper.Body<Pair<List<String>, List<ImportWaveletDisplayRecord>>>() {
            @Override public Pair<List<String>, List<ImportWaveletDisplayRecord>> run()
                throws RetryableFailure, PermanentFailure {
              CheckedTransaction tx = datastore.get().beginTransaction();
              try {
View Full Code Here

          + "; synthesizeHistory=" + task.getSettings().getSynthesizeHistory());
      enqueueTasks(ImmutableList.of(payload));
    } else if ("canceltasks".equals(action)) {
      log.info("Cancelling all tasks for " + userId);
      try {
        new RetryHelper().run(new RetryHelper.VoidBody() {
          @Override public void run() throws RetryableFailure, PermanentFailure {
            CheckedTransaction tx = datastore.get().beginTransaction();
            try {
              if (perUserTable.get().deleteAllTasks(tx, userId)) {
                tx.commit();
              }
            } finally {
              tx.close();
            }
          }
        });
      } catch (PermanentFailure e) {
        throw new IOException("Failed to delete tasks", e);
      }
    } else if ("forgetwaves".equals(action)) {
      log.info("Forgetting all waves for " + userId);
      try {
        new RetryHelper().run(new RetryHelper.VoidBody() {
          @Override public void run() throws RetryableFailure, PermanentFailure {
            CheckedTransaction tx = datastore.get().beginTransaction();
            try {
              if (perUserTable.get().deleteAllWaves(tx, userId)) {
                tx.commit();
View Full Code Here

    resp.sendRedirect(req.getServletPath());
  }

  private void enqueueTasks(final List<ImportTaskPayload> payloads) throws IOException {
    try {
      new RetryHelper().run(new RetryHelper.VoidBody() {
        @Override public void run() throws RetryableFailure, PermanentFailure {
          CheckedTransaction tx = datastore.get().beginTransaction();
          try {
            for (ImportTaskPayload payload : payloads) {
              perUserTable.get().addTask(tx, userId, payload);
View Full Code Here

    DatastoreUtil.setNonNullIndexedProperty(
        entity, USER_EMAIL_PROPERTY, participantId.getAddress());
    DatastoreUtil.setOrRemoveUnindexedProperty(entity, REFRESH_TOKEN_PROPERTY, refreshToken);
    DatastoreUtil.setOrRemoveUnindexedProperty(entity, ACCESS_TOKEN_PROPERTY, accessToken);

    new RetryHelper().run(new RetryHelper.VoidBody() {
        @Override public void run() throws RetryableFailure, PermanentFailure {
          CheckedTransaction tx = datastore.beginTransaction();
          log.info("About to put " + entity);
          tx.put(entity);
          memcache.enqueuePutNull(tx, userId);
View Full Code Here

  public void delete(final StableUserId userId) throws PermanentFailure {
    Preconditions.checkNotNull(userId, "Null userId");
    log.info("Deleting record for user " + userId);
    final Key key = makeKey(userId);
    new RetryHelper().run(new RetryHelper.VoidBody() {
        @Override public void run() throws RetryableFailure, PermanentFailure {
          CheckedTransaction tx = datastore.beginTransaction();
          log.info("About to delete " + key);
          tx.delete(key);
          memcache.enqueuePutNull(tx, userId);
View Full Code Here

    if (cached != null && cached.getValue() != null) {
      log.info("Account record found in cache: " + cached);
      return cached.getValue();
    }
    log.info("Fetching user credentials for user " + userId);
    Entity e = new RetryHelper().run(
        new RetryHelper.Body<Entity>() {
          @Override public Entity run() throws RetryableFailure, PermanentFailure {
            CheckedTransaction tx = datastore.beginTransaction();
            try {
              Entity entity = tx.get(makeKey(userId));
View Full Code Here

   * null for a short while after a record for this user has been stored.
   */
  @Nullable public Record findByEmail(final String userEmail) throws PermanentFailure {
    Preconditions.checkNotNull(userEmail, "Null email");
    log.info("Fetching user credentials for email " + userEmail);
    Entity e = new RetryHelper().run(
        new RetryHelper.Body<Entity>() {
          @Override public Entity run() throws RetryableFailure, PermanentFailure {
            CheckedPreparedQuery q = datastore.prepareNontransactionalQuery(
                new Query(ENTRY_KIND).setFilter(
                    FilterOperator.EQUAL.of(USER_EMAIL_PROPERTY, userEmail)));
View Full Code Here

TOP

Related Classes of com.google.walkaround.util.server.RetryHelper

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.