Examples of FutureRemove


Examples of net.tomp2p.dht.FutureRemove

    }
  }

  public boolean remove(Number640 key) {
    rmvStats.start();
    FutureRemove remove = peerDHT.remove(key.locationKey()).contentKey(key.contentKey()).domainKey(key.domainKey())
        .versionKey(key.versionKey()).routingConfiguration(routingConfig).requestP2PConfiguration(requestConfig)
        .start().awaitUninterruptibly();
    rmvStats.finished(remove.isSuccess());
    LOG.debug("Remove is success {}. Reason: {}", remove.isSuccess(), remove.failedReason());

    return remove.isSuccess();
  }
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

    data.generateVersionKey();

    p2.put(Number160.createHash(locationKey)).setData(Number160.createHash(contentKey), new Data(data))
        .setVersionKey(data.getVersionKey()).start().awaitUninterruptibly();

    FutureRemove futureRemove = p1.remove(Number160.createHash(locationKey)).setDomainKey(Number160.ZERO)
        .contentKey(Number160.createHash(contentKey)).setVersionKey(data.getVersionKey()).start();
    futureRemove.awaitUninterruptibly();

    FutureDigest futureDigest = p1.digest(Number160.createHash(locationKey))
        .setContentKey(Number160.createHash(contentKey)).setVersionKey(data.getVersionKey()).start();
    futureDigest.awaitUninterruptibly();
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());

    p2.put(lKey).setData(cKey, new Data(data)).setDomainKey(dKey).start().awaitUninterruptibly();

    FutureRemove futureRemove = p1.remove(lKey).setDomainKey(dKey).contentKey(cKey).start();
    futureRemove.awaitUninterruptibly();

    // check with a normal digest
    FutureDigest futureDigest = p1.digest(lKey).setContentKey(cKey).setDomainKey(dKey).start();
    futureDigest.awaitUninterruptibly();
    assertTrue(futureDigest.getDigest().keyDigest().isEmpty());
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());

    p2.put(lKey).setData(cKey, new Data(data)).setDomainKey(dKey).start().awaitUninterruptibly();

    FutureRemove futureRemove = p1.remove(lKey).from(new Number640(lKey, dKey, cKey, Number160.ZERO))
        .to(new Number640(lKey, dKey, cKey, Number160.MAX_VALUE)).start();
    futureRemove.awaitUninterruptibly();

    FutureDigest futureDigest = p1.digest(lKey).from(new Number640(lKey, dKey, cKey, Number160.ZERO))
        .to(new Number640(lKey, dKey, cKey, Number160.MAX_VALUE)).start();
    futureDigest.awaitUninterruptibly();
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

        .setContentKey(parameters.getCKey()).setVersionKey(parameters.getVersionKey()).start();
  }

  @Override
  public boolean remove(IParameters parameters) {
    FutureRemove futureRemove = removeUnblocked(parameters);
    FutureRemoveListener listener = new FutureRemoveListener(parameters, false, this);
    futureRemove.addListener(listener);
    return listener.await();
  }
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

    return listener.await();
  }

  @Override
  public boolean removeVersion(IParameters parameters) {
    FutureRemove futureRemove = removeVersionUnblocked(parameters);
    FutureRemoveListener listener = new FutureRemoveListener(parameters, true, this);
    futureRemove.addListener(listener);
    return listener.await();
  }
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

  @Override
  public boolean removeUserProfileTask(String userId, Number160 contentKey, KeyPair protectionKey) {
    IParameters parameters = new Parameters().setLocationKey(userId)
        .setDomainKey(H2HConstants.USER_PROFILE_TASK_DOMAIN).setContentKey(contentKey)
        .setProtectionKeys(protectionKey);
    FutureRemove futureRemove = removeUnblocked(parameters);
    FutureRemoveListener listener = new FutureRemoveListener(parameters, true, this);
    futureRemove.addListener(listener);
    return listener.await();
  }
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

   */
  private void retryPut() {
    if (putTries++ < H2HConstants.PUT_RETRIES) {
      logger.warn("Put retry #{}. '{}'", putTries, parameters.toString());
      // remove succeeded puts
      FutureRemove futureRemove = dataManager.removeVersionUnblocked(parameters);
      futureRemove.addListener(new BaseFutureAdapter<FutureRemove>() {
        @Override
        public void operationComplete(FutureRemove future) {
          if (future.isFailed())
            logger.warn("Put retry: Could not delete the newly put content. '{}'",
                parameters.toString());
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

  /**
   * Remove first potentially successful puts. Then notify the listener about the fail.
   */
  private void notifyFailure() {
    // remove succeeded puts
    FutureRemove futureRemove = dataManager.removeVersionUnblocked(parameters);
    futureRemove.addListener(new BaseFutureAdapter<FutureRemove>() {
      @Override
      public void operationComplete(FutureRemove future) {
        if (future.isFailed())
          logger.warn("Put retry: Could not delete the newly put content. '{}'",
              parameters.toString());
View Full Code Here

Examples of net.tomp2p.futures.FutureRemove

    assertEquals(data1.getTestString(), ((H2HTestData) futureGet.getData().object()).getTestString());

    // try to remove without protection keys
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setDomainKey(domainKey)
        .setContentKey(contentKey);
    FutureRemove futureRemove = node.getDataManager().removeUnblocked(parameters2);
    futureRemove.awaitUninterruptibly();

    // should have been not changed
    futureGet = node.getDataManager().getUnblocked(parameters2);
    futureGet.awaitUninterruptibly();
    assertEquals(data1.getTestString(), ((H2HTestData) futureGet.getData().object()).getTestString());

    // try to remove with wrong protection keys
    Parameters parameters3 = new Parameters().setLocationKey(locationKey).setDomainKey(domainKey)
        .setContentKey(contentKey).setProtectionKeys(protectionKey2);
    futureRemove = node.getDataManager().removeUnblocked(parameters3);
    futureRemove.awaitUninterruptibly();

    // should have been not changed
    futureGet = node.getDataManager().getUnblocked(parameters2);
    futureGet.awaitUninterruptibly();
    assertEquals(data1.getTestString(), ((H2HTestData) futureGet.getData().object()).getTestString());

    // remove with correct protection keys
    futureRemove = node.getDataManager().removeUnblocked(parameters1);
    futureRemove.awaitUninterruptibly();

    // should have been removed
    futureGet = node.getDataManager().getUnblocked(parameters2);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
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.