Package net.tomp2p.futures

Examples of net.tomp2p.futures.FutureGet


    Parameters parameters3 = new Parameters().setLocationKey(locationKey)
        .setContentKey(NetworkTestUtil.randomString()).setData(new H2HTestData(data3));
    FuturePut future3 = node.getDataManager().putUnblocked(parameters3);
    future3.awaitUninterruptibly();

    FutureGet get1 = node.getDataManager().getUnblocked(parameters1);
    get1.awaitUninterruptibly();
    String result1 = (String) ((H2HTestData) get1.getData().object()).getTestString();
    assertEquals(data1, result1);

    FutureGet get2 = node.getDataManager().getUnblocked(parameters2);
    get2.awaitUninterruptibly();
    String result2 = (String) ((H2HTestData) get2.getData().object()).getTestString();
    assertEquals(data2, result2);

    FutureGet get3 = node.getDataManager().getUnblocked(parameters3);
    get3.awaitUninterruptibly();
    String result3 = (String) ((H2HTestData) get3.getData().object()).getTestString();
    assertEquals(data3, result3);
  }
View Full Code Here


        .setContentKey(NetworkTestUtil.randomString()).setData(new H2HTestData(data3));
    FuturePut future3 = network.get(random.nextInt(networkSize)).getDataManager()
        .putUnblocked(parameters3);
    future3.awaitUninterruptibly();

    FutureGet get1 = network.get(random.nextInt(networkSize)).getDataManager().getUnblocked(parameters1);
    get1.awaitUninterruptibly();
    String result1 = (String) ((H2HTestData) get1.getData().object()).getTestString();
    assertEquals(data1, result1);

    FutureGet get2 = network.get(random.nextInt(networkSize)).getDataManager().getUnblocked(parameters2);
    get2.awaitUninterruptibly();
    String result2 = (String) ((H2HTestData) get2.getData().object()).getTestString();
    assertEquals(data2, result2);

    FutureGet get3 = network.get(random.nextInt(networkSize)).getDataManager().getUnblocked(parameters3);
    get3.awaitUninterruptibly();
    String result3 = (String) ((H2HTestData) get3.getData().object()).getTestString();
    assertEquals(data3, result3);
  }
View Full Code Here

    TestPutUserProfileTaskStep putStep = new TestPutUserProfileTaskStep(userId, userProfileTask, key.getPublic(), node);
    UseCaseTestUtil.executeProcess(putStep);

    Parameters parameters = new Parameters().setLocationKey(userId).setDomainKey(H2HConstants.USER_PROFILE_TASK_DOMAIN)
        .setContentKey(userProfileTask.getContentKey());
    FutureGet futureGet = node.getDataManager().getUnblocked(parameters);
    futureGet.awaitUninterruptibly();

    assertNotNull(futureGet.getData());
  }
View Full Code Here

    putStep.cancel(new RollbackReason("Testing whether rollback works."));
    UseCaseTestUtil.waitTillFailed(listener, 10);

    Parameters parameters = new Parameters().setLocationKey(userId).setDomainKey(H2HConstants.USER_PROFILE_TASK_DOMAIN)
        .setContentKey(userProfileTask.getContentKey());
    FutureGet futureGet = node.getDataManager().getUnblocked(parameters);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
  }
View Full Code Here

    // put a content
    nodeA.getDataManager().putUnblocked(parameters).awaitUninterruptibly();

    // test that it is there
    FutureGet futureGet = nodeB.getDataManager().getUnblocked(parameters);
    futureGet.awaitUninterruptibly();
    assertNotNull(futureGet.getData());

    // delete it
    nodeA.getDataManager().removeUnblocked(parameters).awaitUninterruptibly();

    // check that it is gone
    futureGet = nodeB.getDataManager().getUnblocked(parameters);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
  }
View Full Code Here

    UseCaseTestUtil.executeProcess(process);

    Parameters parameters = new Parameters().setLocationKey(userId).setDomainKey(H2HConstants.USER_PROFILE_TASK_DOMAIN)
        .setContentKey(userProfileTask.getContentKey());
    FutureGet futureGet = node.getDataManager().getUnblocked(parameters);
    futureGet.awaitUninterruptibly();

    assertNull(futureGet.getData());
  }
View Full Code Here

    FuturePut put3 = nodeA.getDataManager().putUnblocked(parameters3);
    put3.awaitUninterruptibly();

    // check that they are all stored
    FutureGet futureGet = nodeB.getDataManager().getUnblocked(parameters1);
    futureGet.awaitUninterruptibly();
    assertEquals(testString1, ((H2HTestData) futureGet.getData().object()).getTestString());
    futureGet = nodeB.getDataManager().getUnblocked(parameters2);
    futureGet.awaitUninterruptibly();
    assertEquals(testString2, ((H2HTestData) futureGet.getData().object()).getTestString());
    futureGet = nodeB.getDataManager().getUnblocked(parameters3);
    futureGet.awaitUninterruptibly();
    assertEquals(testString3, ((H2HTestData) futureGet.getData().object()).getTestString());

    // remove 2nd one and check that 1st and 3rd are still there
    nodeA.getDataManager().removeUnblocked(parameters2).awaitUninterruptibly();
    futureGet = nodeB.getDataManager().getUnblocked(parameters1);
    futureGet.awaitUninterruptibly();
    assertEquals(testString1, ((H2HTestData) futureGet.getData().object()).getTestString());
    futureGet = nodeB.getDataManager().getUnblocked(parameters2);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
    futureGet = nodeB.getDataManager().getUnblocked(parameters3);
    futureGet.awaitUninterruptibly();
    assertEquals(testString3, ((H2HTestData) futureGet.getData().object()).getTestString());

    // remove 3rd one as well and check that they are gone as well
    nodeA.getDataManager().removeUnblocked(parameters1).awaitUninterruptibly();
    nodeA.getDataManager().removeUnblocked(parameters3).awaitUninterruptibly();
    futureGet = nodeB.getDataManager().getUnblocked(parameters1);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
    futureGet = nodeB.getDataManager().getUnblocked(parameters2);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
    futureGet = nodeB.getDataManager().getUnblocked(parameters3);
    futureGet.awaitUninterruptibly();
    assertNull(futureGet.getData());
  }
View Full Code Here

    // wait a moment, so that the ttl decrements
    Thread.sleep(2000);

    // check decrement of ttl through a normal get
    FutureGet futureGet = p1.get(lKey).setDomainKey(dKey).setContentKey(cKey).setVersionKey(vKey).start();
    futureGet.awaitUninterruptibly();
    Assert.assertTrue(futureGet.isSuccess());
    Assert.assertTrue(ttl > futureGet.getData().ttlSeconds());

    // check decrement of ttl through a get meta
    FutureDigest futureDigest = p1.digest(lKey).setDomainKey(dKey).setContentKey(cKey)
        .setVersionKey(vKey).returnMetaValues().start();
    futureDigest.awaitUninterruptibly();
View Full Code Here

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

    FutureGet future = p1
        .get(Number160.createHash(locationKey))
        .from(new Number640(Number160.createHash(locationKey), Number160.ZERO, Number160
            .createHash(contentKey), Number160.ZERO))
        .to(new Number640(Number160.createHash(locationKey), Number160.ZERO, Number160
            .createHash(contentKey), Number160.MAX_VALUE)).descending().returnNr(1).start();
    future.awaitUninterruptibly();

    assertEquals(content.get(numberOfContent - 1).getTestString(), ((H2HTestData) future.getData()
        .object()).getTestString());

    p1.shutdown().awaitUninterruptibly();
    p2.shutdown().awaitUninterruptibly();
  }
View Full Code Here

    }

    // fetch time stamps from network, respectively the implicit queue
    List<Long> downloadedTimestamps = new ArrayList<Long>();
    while (true) {
      FutureGet futureGet = p1.get(lKey)
          .from(new Number640(lKey, dKey, Number160.ZERO, Number160.ZERO))
          .to(new Number640(lKey, dKey, Number160.MAX_VALUE, Number160.MAX_VALUE)).ascending()
          .returnNr(1).start();
      futureGet.awaitUninterruptibly();
      if (futureGet.getData() != null) {
        long timeStamp = (Long) futureGet.getData().object();
        Number160 contentKey = new Number160(timeStamp);
        logger.debug("{}, {}", timeStamp, contentKey);
        downloadedTimestamps.add(timeStamp);
        // remove fetched time stamp from network
        p2.remove(lKey).setDomainKey(dKey).contentKey(contentKey).start().awaitUninterruptibly();
View Full Code Here

TOP

Related Classes of net.tomp2p.futures.FutureGet

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.