Package edu.emory.mathcs.backport.java.util.concurrent

Examples of edu.emory.mathcs.backport.java.util.concurrent.FutureTask


                new ClusterDoneTask(ensembleEprPath,
                                    identityAuthorization,
                                    clusterName,
                                    print);

        final FutureTask task = new FutureTask(dTask);
        this.executor.submit(task);

        try {
            final Integer retCode = (Integer) task.get();
            if (retCode.intValue() != BaseClient.SUCCESS_EXIT_CODE) {
                throw new ExitNow(retCode.intValue());
            }
        } catch (InterruptedException e) {
            throw new ExecutionProblem(e.getMessage(), e);
View Full Code Here


                                       clusterName,
                                       reportDirectory,
                                       pollMs,
                                       print);

        final FutureTask task = new FutureTask(mTask);
        this.executor.submit(task);

        try {
            final Integer retCode = (Integer) task.get();
            if (retCode.intValue() != BaseClient.SUCCESS_EXIT_CODE) {
                throw new ExitNow(retCode.intValue());
            }
        } catch (InterruptedException e) {
            throw new ExecutionProblem(e.getMessage(), e);
View Full Code Here

                                       sshKnownHostsFile,
                                       knownHostTasks,
                                       pollMs,
                                       print);

        final FutureTask task = new FutureTask(mTask);
        this.executor.submit(task);

        try {
            final Integer retCode = (Integer) task.get();
            if (retCode.intValue() != BaseClient.SUCCESS_EXIT_CODE) {
                throw new ExitNow(retCode.intValue());
            }
        } catch (InterruptedException e) {
            throw new ExecutionProblem(e.getMessage(), e);
View Full Code Here

        final String eprPath = eprFile.getAbsolutePath();
        print.debugln("EPR will be written to:");
        print.debugln("  - '" + eprPath + "'");
        print.debugln("");

        final FutureTask task =
                  this.getWorkspaceTask(workspaceFactoryURL,
                                        eprPath,
                                        metadata,
                                        metadata_fileName,
                                        deploymentRequest,
                                        deploymentRequest_fileName,
                                        sshfile,
                                        newdir,
                                        newDirName,
                                        pollMs,
                                        identityAuthorization,
                                        disableAllStateChecks,
                                        "Running",
                                        null,
                                        false,
                                        false,
                                        print,
                                        null,
                                        null);

        this.executor.submit(task);

        try {
            final Integer retCode = (Integer) task.get();
            if (retCode.intValue() == BaseClient.SUCCESS_EXIT_CODE) {
                print.infoln("\nRunning: '" + newDirName + "'");
            } else {
                print.errln("\nProblem running '" + newDirName + "'.");
                throw new ExitNow(retCode.intValue());
View Full Code Here

                                            forceGroupPrint,
                                            mdUserDataPath,
                                            ipIdDir,
                                            print);

        return new FutureTask(runTask);
    }
View Full Code Here

        if (executorService == null)
        {
            throw new IllegalArgumentException("executorService may not be null");
        }

        FutureTask task = new FutureTask(this.cumulusTask);
        long timeoutMinutes = this.args.getTimeoutMinutes();

        executorService.submit(task);

        try
        {
            if (timeoutMinutes < 1)
            {
                task.get();
            }
            else
            {
                task.get(timeoutMinutes, TimeUnit.MINUTES);
            }
        }
        catch (InterruptedException e)
        {
            throw new ExecutionProblem(e);
View Full Code Here

                overflowNotificationTime -= OVERFLOW_RENOTIFICATION_DELAY;
               
            } else {
               
                try {
                    final FutureTask result = new FutureTask(new Callable() {
                        public Object call() throws Exception {
                            return queuedActivateNextLogFile();
                        }});
                    executor.execute(result);
                    Location location = (Location) result.get();
                    appendLogFileId = location.getLogFileId();
                    appendLogFileOffset = location.getLogFileOffset();
   
                } catch (InterruptedException e) {
                    throw (IOException) new IOException("Interrupted.").initCause(e);
View Full Code Here

            }
        }

        // Run this in the queued executor thread.
        try {
            final FutureTask result = new FutureTask(new Callable() {
                public Object call() throws Exception {
                    return queuedGetNextRecordLocation((Location) lastLocation);
                }});
            executor.execute(result);
            return (Location) result.get();
        } catch (InterruptedException e) {
            throw (IOException) new IOException("Interrupted.").initCause(e);
        }
        catch (ExecutionException e) {
            throw handleExecutionException(e);
View Full Code Here

     */
    public Packet read(final RecordLocation l) throws IOException, InvalidRecordLocationException {
        final Location location = (Location) l;
        // Run this in the queued executor thread.
        try {
            final FutureTask result = new FutureTask(new Callable() {
                public Object call() throws Exception {
                    return file.readPacket(location);
                }});
            executor.execute(result);
            return (Packet) result.get();
        } catch (InterruptedException e) {
            throw (IOException) new IOException("Interrupted.").initCause(e);
        }
        catch (ExecutionException e) {
            throw handleExecutionException(e);
View Full Code Here

TOP

Related Classes of edu.emory.mathcs.backport.java.util.concurrent.FutureTask

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.