Package org.globus.workspace.client_core

Examples of org.globus.workspace.client_core.ExecutionProblem


        try {
            final GlobusURL source = new GlobusURL(sourceUrlString);
            urlcopy.setSourceUrl(source);
        } catch (Exception e) {
            throw new ExecutionProblem("Problem constructing source URL: " +
                                                e.getMessage());
        }

        try {
            final GlobusURL dest = new GlobusURL(destUrlString);
            urlcopy.setDestinationUrl(dest);
        } catch (Exception e) {
            throw new ExecutionProblem("Problem constructing destination " +
                                       "URL: " + e.getMessage());
        }

        if (identityAuthorization == null) {
            urlcopy.setDestinationAuthorization(
                            HostAuthorization.getInstance());

            if (debug != null) {
                debug.println(
                        "Using host-based authorization of remote server");
            }
        } else {
            final IdentityAuthorization idA =
                    new IdentityAuthorization(identityAuthorization);
            urlcopy.setDestinationAuthorization(idA);
            if (debug != null) {
                debug.println("Using identity-based authorization of remote " +
                        "server: '" + identityAuthorization + "'");
            }
        }

        PrintStream pr = null;
        if (info != null) {
            pr = info;
        } else if (debug != null) {
            pr = debug;
        }

        if (pr != null) {
            pr.println("\nTransferring");
            pr.println("  - Source: " + sourceUrlString);
            pr.println("  - Destination: " + destUrlString);
            pr.println();
        }

        final FutureTask[] tasks = new FutureTask[2];
        tasks[0] = new FutureTask(new CopyTask(urlcopy));

        if (info != null) {
            tasks[1] = new FutureTask(new CopyWatchTask(info, debug));
        } else {
            tasks[1] = null;
        }

        for (int i = 0; i < tasks.length; i++) {
            if (tasks[i] != null) {
                executorService.submit(tasks[i]);
            }
        }

        for (int i = 0; i < tasks.length; i++) {
            if (tasks[i] != null) {
                // all tasks currently return null
                try {
                    if (timeoutMinutes < 1) {
                        tasks[i].get();
                    } else {
                        tasks[i].get(timeoutMinutes, TimeUnit.MINUTES);
                    }
                } catch (InterruptedException e) {
                    throw new ExecutionProblem(e);
                } catch (ExecutionException e) {
                    throw new ExecutionProblem("Problem transferring: " +
                                                        e.getMessage());
                } catch (TimeoutException e) {
                    throw new ExecutionProblem("Timeout limit exceeded.");
                }
            }
        }

        if (info != null) {
View Full Code Here


        String delUrlString = this.getRemoteUserBaseURLString() + vmName;
        final GlobusURL delURL;
        try {
            delURL = new GlobusURL(delUrlString);
        } catch (Exception e) {
            throw new ExecutionProblem("Problem constructing delete URL: " +
                                                e.getMessage());
        }

        final GridFTPClient ftp;
        try {
            ftp = new GridFTPClient(delURL.getHost(), delURL.getPort());
        } catch (Exception e) {
            throw new ExecutionProblem("Problem constructing GridFTPClient: " +
                                                e.getMessage());
        }

        final Authorization auth;
        if (identityAuthorization == null) {
            auth = HostAuthorization.getInstance();
            if (debug != null) {
                debug.println(
                        "Using host-based authorization of remote server");
            }
        } else {
            auth = new IdentityAuthorization(identityAuthorization);
            if (debug != null) {
                debug.println("Using identity-based authorization of remote " +
                        "server: '" + identityAuthorization + "'");
            }
        }
        ftp.setAuthorization(auth);

        PrintStream pr = null;
        if (info != null) {
            pr = info;
        } else if (debug != null) {
            pr = debug;
        }

        if (pr != null) {
            pr.println("\nDeleting: " + delUrlString);
            pr.println();
        }

        try {
            ftp.authenticate(null);
            ftp.deleteFile(delURL.getPath());
        } catch (IOException e) {
            throw new ExecutionProblem(e.getMessage(), e);
        } catch (ServerException e) {
            throw new ExecutionProblem(e.getMessage(), e);
        }

        if (info != null) {
            info.println("Deleted.\n");
        } else if (debug != null) {
View Full Code Here

    {
        String url = null;
        try {
            url = this.getRemoteUserBaseURLString();
        } catch (Exception e) {
            throw new ExecutionProblem(e.getMessage(), e);
        }

        String identAuthz = this.args.getGridftpID();

        try {
            return listFilesImpl(url, identAuthz, info, err, debug);
        } catch (Exception e) {
            if (debug != null) {
                debug.println("\n---------- Listing problem: ---------\n");
                e.printStackTrace(debug);
                debug.println("\n-------- (End Listing problem) ------\n");
            }

            throw new ExecutionProblem("Problem listing workspaces: " +
                                                e.getMessage());
        }
    }
View Full Code Here

        } else {

            final String[] parts = this.args.getXferHostPort().split(":");

            if (parts.length != 2) {
                throw new ExecutionProblem(
                        "gridftp host + port has no port?");
            }

            imageURL += parts[0];
View Full Code Here

        String                          vmName,
        PrintStream                     info,
        PrintStream                     debug)
              throws ExecutionProblem
    {
        throw new ExecutionProblem(
            "GridFTP does not provide a way to change permissions");
    }
View Full Code Here

            }
        }
        catch(S3ServiceException s3ex)
        {
            String msg = s3ex.getS3ErrorMessage() + " cause: " + s3ex.getCause();
            throw new ExecutionProblem(msg, s3ex);
        }
        catch(Exception ex1)
        {
            String msg = ex1.toString() + " cause: " + ex1.getCause();
            throw new ExecutionProblem(msg, ex1);
        }
        finally
        {
            this.shutdownService(s3Service);
        }
View Full Code Here

            }
            fos.close();
        }
        catch(Exception s3ex)
        {
            throw new ExecutionProblem(s3ex.toString());
        }
        finally
        {
            this.shutdownService(s3Service);
        }
View Full Code Here

                    keyName = this.makeKey(vmName, "common");
                    s3Service.deleteObject(baseBucketName, keyName);
                }
                else
                {
                    throw new ExecutionProblem(s3ex.toString());
                }
            }

        }
        catch(S3ServiceException s3ex)
        {
            throw new ExecutionProblem(s3ex.toString());
        }
        finally
        {
            this.shutdownService(s3Service);
        }
View Full Code Here

                return keyNameOwner;
            }
         }
        catch(S3ServiceException s3ex)
        {
            throw new ExecutionProblem(s3ex.toString());
        }
        finally
        {
            this.shutdownService(s3Service);
        }
View Full Code Here

            return (FileListing[]) files.toArray(new FileListing[files.size()]);
        }
        catch(S3ServiceException s3ex)
        {
            throw new ExecutionProblem(s3ex.toString());
        }
        finally
        {
            this.shutdownService(s3Service);
        }
View Full Code Here

TOP

Related Classes of org.globus.workspace.client_core.ExecutionProblem

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.