Example usage for com.google.common.util.concurrent ListenableFuture get

List of usage examples for com.google.common.util.concurrent ListenableFuture get

Introduction

In this page you can find the example usage for com.google.common.util.concurrent ListenableFuture get.

Prototype

V get() throws InterruptedException, ExecutionException;

Source Link

Document

Waits if necessary for the computation to complete, and then retrieves its result.

Usage

From source file:com.github.nethad.clustermeister.sample.ReadmeExample.java

public static void main(String... args) {
    Clustermeister clustermeister = null;
    try {// w  ww.  jav  a 2s. c o m
        clustermeister = ClustermeisterFactory.create();
        for (ExecutorNode executorNode : clustermeister.getAllNodes()) {
            ListenableFuture<String> resultFuture = executorNode.execute(new HelloWorldCallable());
            String result = resultFuture.get();
            System.out.println("Node " + executorNode.getID() + ", result: " + result);
        }
    } catch (InterruptedException ex) {
        System.err.println("Exception while waiting for result: " + ex.getMessage());
    } catch (ExecutionException ex) {
        System.err.println("Exception while waiting for result: " + ex.getMessage());
    } finally {
        if (clustermeister != null) {
            clustermeister.shutdown();
        }
    }
}

From source file:kis.daggerSample.AsyncPPAP.java

public static void main(String[] args) throws InterruptedException, ExecutionException, NoSuchFieldException,
        IllegalArgumentException, IllegalAccessException {
    String dockerEndpoint = "http://126.0.56.103:9411/api/v1/spans";
    URLConnectionSender sender = URLConnectionSender.create(dockerEndpoint);
    try (AsyncReporter<Span> reporter = AsyncReporter.builder(sender).build()) {
        ClientTracer clientTracer = new Brave.Builder("ppap main").reporter(reporter).build().clientTracer();
        SpanId spanId = clientTracer.startNewSpan("async ppap");

        AsyncPiko.Taro pikotaro = DaggerAsyncPiko_Taro.builder().asyncPiko(new AsyncPiko(reporter, spanId))
                .build();/*from w  ww. j  a v a2s  .com*/
        ListenableFuture<String> ppap = pikotaro.ppap();
        System.out.println("start ppap");
        clientTracer.setClientSent();
        System.out.println(ppap.get());
        clientTracer.setClientReceived();
        System.out.println("finish ppap");

        ExecutorModule.service.shutdown();
    }
}

From source file:org.robotninjas.util.examples.FunctionComposerExample.java

public static void main(String[] args) {
    ExecutorService mainPool = new ForkJoinPool();
    ExecutorService ioPool = newCachedThreadPool();
    FunctionComposerExample e = new FunctionComposerExample(mainPool, ioPool);
    try {//w w  w.j  a va  2  s  . c om
        ListenableFuture<List<File>> result = e.getMergedFileForUser("dave");
        System.out.println(result.get());
    } catch (Exception e1) {
        e1.printStackTrace();
    }
    mainPool.shutdown();
    ioPool.shutdown();
}

From source file:com.magnet.yak.Launcher.java

public static void main(String args[]) {
    LOGGER.trace("main : {}");
    List<ListenableFuture<RegisterUserCmdOutput>> list = new ArrayList<ListenableFuture<RegisterUserCmdOutput>>();
    for (int i = 1; i < 2; i++) {
        MMXContext context = new MMXContext("/Users/sdatar/work/git/mmxpinger/src/main/resources/", "version-1",
                "sujay-device" + i);

        MMXSettings mmxSettings = new MMXSettings(context, "aaaa");
        mmxSettings.setString(MMXSettings.PROP_APIKEY, "0dc6447b-5593-43b4-8437-20f33bc80d32");
        mmxSettings.setString(MMXSettings.PROP_APPID, "jcci3jaffqw");
        mmxSettings.setString(MMXSettings.PROP_GUESTSECRET, "1tqkjnfuk9g3w");
        mmxSettings.setString(MMXSettings.PROP_HOST, "localhost");
        mmxSettings.setString(MMXSettings.PROP_PORT, "5222");
        MMXClient mmxClient = new MMXClient(context, mmxSettings);

        RegisterUserCmdInput input = new RegisterUserCmdInput("zing" + i, "test");
        try {//from   w  w w  .  j  ava2s  .  c  o m
            ListenableFuture<RegisterUserCmdOutput> future = new RegisterUserCmd().execAsync(input);
            list.add(future);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    ListenableFuture<List<RegisterUserCmdOutput>> lists = Futures.successfulAsList(list);
    try {
        List<RegisterUserCmdOutput> successList = lists.get();
        for (RegisterUserCmdOutput output : successList) {
            LOGGER.trace("main : output={}", output);
        }
        try {
            //client.getPushManager().push("sujay2", "sujay-device2", "PlaySound", "{\r\n  \"text\": \"Current app is out of date.  Newer version is available.\",\r\n  \"date\": \"2014-10-9\",\r\n  \"sound\": \"base64-encoded-audio-content\"\r\n}\r\n");
        } catch (Exception e) {
            e.printStackTrace();
        }
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ExecutionException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:com.google.elysium.examples.FetchTransactions.java

public static void main(String[] args) throws Exception {
    BriefLogFormatter.init();/*w  w w. j a va2  s .  co m*/
    System.out.println("Connecting to node");
    final NetworkParameters params = NetworkParameters.testNet();

    BlockStore blockStore = new MemoryBlockStore(params);
    BlockChain chain = new BlockChain(params, blockStore);
    PeerGroup peerGroup = new PeerGroup(params, chain);
    peerGroup.startAndWait();
    peerGroup.addAddress(new PeerAddress(InetAddress.getLocalHost(), params.port));
    peerGroup.waitForPeers(1).get();
    Peer peer = peerGroup.getConnectedPeers().get(0);

    Sha256Hash txHash = new Sha256Hash(args[0]);
    ListenableFuture<Transaction> future = peer.getPeerMempoolTransaction(txHash);
    System.out.println("Waiting for node to send us the requested transaction: " + txHash);
    Transaction tx = future.get();
    System.out.println(tx);

    System.out.println("Waiting for node to send us the dependencies ...");
    List<Transaction> deps = peer.downloadDependencies(tx).get();
    for (Transaction dep : deps) {
        System.out.println("Got dependency " + dep.getHashAsString());
    }

    System.out.println("Done.");
    peerGroup.stopAndWait();
}

From source file:com.google.devcoin.examples.FetchTransactions.java

public static void main(String[] args) throws Exception {
    BriefLogFormatter.init();/*from  ww  w . j  av a2s  .c  o  m*/
    System.out.println("Connecting to node");
    final NetworkParameters params = MainNetParams.get();

    BlockStore blockStore = new MemoryBlockStore(params);
    BlockChain chain = new BlockChain(params, blockStore);
    PeerGroup peerGroup = new PeerGroup(params, chain);
    peerGroup.startAndWait();
    peerGroup.addAddress(new PeerAddress(InetAddress.getLocalHost(), params.getPort()));
    peerGroup.waitForPeers(1).get();
    Peer peer = peerGroup.getConnectedPeers().get(0);

    Sha256Hash txHash = new Sha256Hash(args[0]);
    ListenableFuture<Transaction> future = peer.getPeerMempoolTransaction(txHash);
    System.out.println("Waiting for node to send us the requested transaction: " + txHash);
    Transaction tx = future.get();
    System.out.println(tx);

    System.out.println("Waiting for node to send us the dependencies ...");
    List<Transaction> deps = peer.downloadDependencies(tx).get();
    for (Transaction dep : deps) {
        System.out.println("Got dependency " + dep.getHashAsString());
    }

    System.out.println("Done.");
    peerGroup.stopAndWait();
}

From source file:com.google.zetacoin.examples.FetchTransactions.java

public static void main(String[] args) throws Exception {
    BriefLogFormatter.init();//from w  ww  .ja  va  2s.co m
    System.out.println("Connecting to node");
    final NetworkParameters params = TestNet3Params.get();

    BlockStore blockStore = new MemoryBlockStore(params);
    BlockChain chain = new BlockChain(params, blockStore);
    PeerGroup peerGroup = new PeerGroup(params, chain);
    peerGroup.startAndWait();
    peerGroup.addAddress(new PeerAddress(InetAddress.getLocalHost(), params.getPort()));
    peerGroup.waitForPeers(1).get();
    Peer peer = peerGroup.getConnectedPeers().get(0);

    Sha256Hash txHash = new Sha256Hash(args[0]);
    ListenableFuture<Transaction> future = peer.getPeerMempoolTransaction(txHash);
    System.out.println("Waiting for node to send us the requested transaction: " + txHash);
    Transaction tx = future.get();
    System.out.println(tx);

    System.out.println("Waiting for node to send us the dependencies ...");
    List<Transaction> deps = peer.downloadDependencies(tx).get();
    for (Transaction dep : deps) {
        System.out.println("Got dependency " + dep.getHashAsString());
    }

    System.out.println("Done.");
    peerGroup.stopAndWait();
}

From source file:org.guldenj.examples.FetchTransactions.java

public static void main(String[] args) throws Exception {
    BriefLogFormatter.init();//from ww w  . j a v a 2  s.  c  o m
    System.out.println("Connecting to node");
    final NetworkParameters params = TestNet3Params.get();

    BlockStore blockStore = new MemoryBlockStore(params);
    BlockChain chain = new BlockChain(params, blockStore);
    PeerGroup peerGroup = new PeerGroup(params, chain);
    peerGroup.start();
    peerGroup.addAddress(new PeerAddress(InetAddress.getLocalHost(), params.getPort()));
    peerGroup.waitForPeers(1).get();
    Peer peer = peerGroup.getConnectedPeers().get(0);

    Sha256Hash txHash = Sha256Hash.wrap(args[0]);
    ListenableFuture<Transaction> future = peer.getPeerMempoolTransaction(txHash);
    System.out.println("Waiting for node to send us the requested transaction: " + txHash);
    Transaction tx = future.get();
    System.out.println(tx);

    System.out.println("Waiting for node to send us the dependencies ...");
    List<Transaction> deps = peer.downloadDependencies(tx).get();
    for (Transaction dep : deps) {
        System.out.println("Got dependency " + dep.getHashAsString());
    }

    System.out.println("Done.");
    peerGroup.stop();
}

From source file:org.neoscoinj.examples.FetchTransactions.java

public static void main(String[] args) throws Exception {
    BriefLogFormatter.init();/*  w  w  w . jav  a  2  s  .  c  o m*/
    System.out.println("Connecting to node");
    final NetworkParameters params = TestNet3Params.get();

    BlockStore blockStore = new MemoryBlockStore(params);
    BlockChain chain = new BlockChain(params, blockStore);
    PeerGroup peerGroup = new PeerGroup(params, chain);
    peerGroup.start();
    peerGroup.addAddress(new PeerAddress(InetAddress.getLocalHost(), params.getPort()));
    peerGroup.waitForPeers(1).get();
    Peer peer = peerGroup.getConnectedPeers().get(0);

    Sha256Hash txHash = new Sha256Hash(args[0]);
    ListenableFuture<Transaction> future = peer.getPeerMempoolTransaction(txHash);
    System.out.println("Waiting for node to send us the requested transaction: " + txHash);
    Transaction tx = future.get();
    System.out.println(tx);

    System.out.println("Waiting for node to send us the dependencies ...");
    List<Transaction> deps = peer.downloadDependencies(tx).get();
    for (Transaction dep : deps) {
        System.out.println("Got dependency " + dep.getHashAsString());
    }

    System.out.println("Done.");
    peerGroup.stop();
}

From source file:org.bitcoinj.examples.FetchTransactions.java

public static void main(String[] args) throws Exception {
    BriefLogFormatter.init();//from   w  w w . j av  a  2 s. c om
    System.out.println("Connecting to node");
    final NetworkParameters params = TestNet3Params.get();

    BlockStore blockStore = new MemoryBlockStore(params);
    BlockChain chain = new BlockChain(params, blockStore);
    PeerGroup peerGroup = new PeerGroup(params, chain);
    peerGroup.start();
    peerGroup.addAddress(new PeerAddress(params, InetAddress.getLocalHost()));
    peerGroup.waitForPeers(1).get();
    Peer peer = peerGroup.getConnectedPeers().get(0);

    Sha256Hash txHash = Sha256Hash.wrap(args[0]);
    ListenableFuture<Transaction> future = peer.getPeerMempoolTransaction(txHash);
    System.out.println("Waiting for node to send us the requested transaction: " + txHash);
    Transaction tx = future.get();
    System.out.println(tx);

    System.out.println("Waiting for node to send us the dependencies ...");
    List<Transaction> deps = peer.downloadDependencies(tx).get();
    for (Transaction dep : deps) {
        System.out.println("Got dependency " + dep.getHashAsString());
    }

    System.out.println("Done.");
    peerGroup.stop();
}