Example usage for org.eclipse.jface.dialogs ProgressMonitorDialog ProgressMonitorDialog

List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog ProgressMonitorDialog

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs ProgressMonitorDialog ProgressMonitorDialog.

Prototype

public ProgressMonitorDialog(Shell parent) 

Source Link

Document

Creates a progress monitor dialog under the given shell.

Usage

From source file:es.bsc.servicess.ide.editors.deployers.LocalhostDeployer.java

License:Apache License

@Override
public void deploy() {
    ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell());
    try {//w  w w .ja v a2  s.  com
        dialog.run(false, false, new IRunnableWithProgress() {

            @Override
            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                try {
                    executeDeployment(monitor);
                } catch (Exception e) {
                    throw (new InvocationTargetException(e));
                }
            }
        });
    } catch (InterruptedException e) {
        ErrorDialog.openError(super.getShell(), "Error", "Deploying the service",
                new StatusInfo(IStatus.ERROR, e.getMessage()));
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        ErrorDialog.openError(super.getShell(), "Error", "Deploying the service",
                new StatusInfo(IStatus.ERROR, e.getMessage()));
        e.printStackTrace();
    }
}

From source file:es.bsc.servicess.ide.editors.deployers.LicenseTokensTableComposite.java

License:Apache License

/**
 * Invoke the runnable to generate the license token
 * @param selectionIndex Index of selected license in the license token table
 *//* w ww.j  a v a2  s  . c  o  m*/
protected void generateToken(final int selectionIndex) {
    ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    try {
        dialog.run(false, false, new IRunnableWithProgress() {

            @Override
            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                try {
                    String token = deployer.executeTokenGeneration(kvTable.getItem(selectionIndex).getText(0),
                            monitor);
                    if (token != null && token.length() > 0) {
                        String name = LicenseTokenUtils.getName(token);
                        if (name.equalsIgnoreCase(kvTable.getItem(selectionIndex).getText(0).trim())) {
                            kvTable.getItem(selectionIndex).setText(1, token);
                        } else {
                            throw (new Exception("Token license identifier " + name
                                    + " is not the specified in the constraints ("
                                    + kvTable.getItem(selectionIndex).getText(0).trim() + ")"));
                        }
                    } else {
                        log.debug("Generated token is invalid");
                        throw (new Exception("Generated token is invalid"));
                    }
                } catch (Exception e) {
                    log.debug("Exception:" + e.getMessage());
                    throw (new InvocationTargetException(e));

                }
            }
        });
    } catch (InterruptedException e) {
        log.error("Exception generating licenses", e);
        ErrorDialog.openError(shell, "Exception Generating license token ", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getLocalizedMessage(), e));
    } catch (InvocationTargetException e) {
        log.error("Exception generating licenses", e);
        ErrorDialog.openError(shell, "Exception Generating license token ", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getLocalizedMessage(), e));
    }
}

From source file:es.bsc.servicess.ide.editors.deployers.LicenseTokensTableComposite.java

License:Apache License

/**
 * Execute the runnable to generate all the license tokens
 *//*from  w ww  . j  a va 2  s.  c  o m*/
protected void generateAllTokens() {

    ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    try {
        dialog.run(false, false, new IRunnableWithProgress() {

            @Override
            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                try {
                    if (kvTable.getItemCount() > 0) {
                        for (int index = 0; index < kvTable.getItemCount(); index++) {
                            String token = deployer.executeTokenGeneration(kvTable.getItem(index).getText(0),
                                    monitor);
                            if (token != null && token.length() > 0) {
                                String name = LicenseTokenUtils.getName(token);
                                if (name.equalsIgnoreCase(kvTable.getItem(index).getText(0).trim())) {
                                    kvTable.getItem(index).setText(1, token);
                                } else {
                                    throw (new Exception("Token license identifier " + name
                                            + " is not the specified in the constraints ("
                                            + kvTable.getItem(index).getText(0).trim() + ")"));
                                }

                            } else
                                throw (new Exception("Generated token for " + kvTable.getItem(index).getText(0)
                                        + " is invalid"));
                        }
                    }
                } catch (Exception e) {
                    log.debug("Exception during generation:" + e.getMessage());
                    throw (new InvocationTargetException(e));
                }
            }
        });
    } catch (InterruptedException e) {
        ErrorDialog.openError(shell, "Exception Generating license ", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getLocalizedMessage(), e));
        log.error("Exception Generating License tokens", e);
    } catch (InvocationTargetException e) {
        ErrorDialog.openError(shell, "Exception Generating license", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getLocalizedMessage(), e));
        log.error("Exception Generating License tokens", e);
    }
}

From source file:es.bsc.servicess.ide.editors.deployers.LicenseTokensTableComposite.java

License:Apache License

/**
 * Invokes the runnable for creating the service images
 *///w  w w .j  a va  2 s. c  o  m
protected void createServiceImages() {
    ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell());
    try {
        dialog.run(false, false, new IRunnableWithProgress() {

            @Override
            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                try {
                    executeImageCreation(monitor);
                } catch (Exception e) {
                    throw (new InvocationTargetException(e));
                }
            }
        });
    } catch (InterruptedException e) {
        log.error("Error creating images", e);
        ErrorDialog.openError(super.getShell(), "Error creating images", e.getMessage(),
                new Status(Status.ERROR, Activator.PLUGIN_ID, "Exception creating Images", e));
    } catch (InvocationTargetException e) {
        log.error("Error creating images", e);
        ErrorDialog.openError(super.getShell(), "Error creating images", e.getMessage(),
                new Status(Status.ERROR, Activator.PLUGIN_ID, "Exception creating Images", e));
    }
}

From source file:es.bsc.servicess.ide.editors.deployers.LicenseTokensTableComposite.java

License:Apache License

@Override
public void deploy() {
    ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell());
    try {/*from   w ww  .  j  av a  2  s.  co  m*/
        dialog.run(false, false, new IRunnableWithProgress() {

            @Override
            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                try {
                    executeDeployment(monitor);
                } catch (Exception e) {
                    throw (new InvocationTargetException(e));
                }
            }
        });
    } catch (InterruptedException e) {
        String message = e.getMessage();
        log.error("Error message: " + message, e);
        ErrorDialog.openError(super.getShell(), "Error", "Deploying the service: " + message,
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, message, e));
    } catch (InvocationTargetException e) {
        String message = e.getMessage();
        log.error("Error message: " + message, e);
        ErrorDialog.openError(super.getShell(), "Error", "Deploying the service: " + message,
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, message, e));
    }
}

From source file:es.bsc.servicess.ide.editors.deployers.LicenseTokensTableComposite.java

License:Apache License

/**
 * Write the service manifest to a file/*  w w  w  .  j a v  a2  s . com*/
 */
protected void writeManifestToFile() {
    try {
        final ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell());
        final IFile sm = getProject().getProject().getFolder(ProjectMetadata.OUTPUT_FOLDER)
                .getFolder(ProjectMetadata.PACKAGES_FOLDER).getFile(ProjectMetadata.SERVICE_MANIFEST);
        dialog.run(true, true, new IRunnableWithProgress() {
            public void run(IProgressMonitor monitor) throws InvocationTargetException {
                try {
                    if (sm.exists()) {
                        sm.delete(true, monitor);
                    }
                    if (manifest == null) {
                        generateNewManifest();
                    }
                    log.debug("writing the manifest in the file ");
                    sm.create(new ByteArrayInputStream(manifest.toString().getBytes()), true, monitor);
                } catch (Exception e) {
                    log.debug("Exception writing manifest");
                    throw (new InvocationTargetException(e));
                }
            }
        });
    } catch (InvocationTargetException e) {
        log.error("Exception writing manifest", e);
        ErrorDialog.openError(getShell(), "Error writing manifest", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Invocation Exception", e));
    } catch (InterruptedException e) {
        log.error("Exception writing manifest", e);
        ErrorDialog.openError(getShell(), "Building interrumped", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, "Interruption Exception", e));
    }
}

From source file:es.bsc.servicess.ide.editors.ImplementationFormPage.java

License:Apache License

/**
 * Update the runtime location modifiying the dependency to the runtime libraries
 *///  ww  w  .ja v a2 s.  c o m
protected void updateRuntimeLocation() {
    if (previousRuntimeLocation != null && !previousRuntimeLocation.equals(runtimetext.getText().trim())) {
        IFile f = ((ServiceFormEditor) getEditor()).getMetadataFile();
        try {
            ProjectMetadata pr_meta = new ProjectMetadata(f.getRawLocation().toFile());
            pr_meta.removeDependency(previousRuntimeLocation + ProjectMetadata.ITJAR_EXT);
            pr_meta.setRuntimeLocation(runtimetext.getText().trim());
            pr_meta.addDependency(runtimetext.getText().trim() + ProjectMetadata.ITJAR_EXT,
                    ProjectMetadata.JAR_DEP_TYPE);
            pr_meta.toFile(f.getRawLocation().toFile());
            final IJavaProject project = ((ServiceFormEditor) getEditor()).getProject();

            final ProgressMonitorDialog mon = new ProgressMonitorDialog(getEditor().getSite().getShell());
            mon.run(false, false, new IRunnableWithProgress() {
                public void run(IProgressMonitor monitor) {
                    try {
                        project.getProject().refreshLocal(Resource.DEPTH_INFINITE, monitor);
                    } catch (CoreException e) {
                        ErrorDialog.openError(mon.getShell(), "Error refreshing the classpath", e.getMessage(),
                                e.getStatus());
                        e.printStackTrace();
                    }
                }
            });

        } catch (Exception e) {
            ErrorDialog.openError(this.getEditor().getSite().getShell(),
                    "Error adding runtime to the classpath", e.getMessage(),
                    new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
            e.printStackTrace();
        }
    }
    previousRuntimeLocation = runtimetext.getText().trim();
}

From source file:es.bsc.servicess.ide.editors.ImplementationFormPage.java

License:Apache License

/**
 * Delete an orchestration class//ww w . j a  v  a2s . c  o  m
 * @param index Index of the selected Orchestration class 
 */
protected void deleteServiceClass(int index) {

    if (MessageDialog.openQuestion(this.getEditor().getSite().getShell(), "Service Class Delete",
            " Delete service class " + serviceClassList.getItem(index) + ".\nAre you sure?")) {
        IPackageFragment frag = ((ServiceFormEditor) getEditor()).getMainPackage();
        final ICompilationUnit cu_class = frag
                .getCompilationUnit(Signature.getSimpleName(serviceClassList.getItem(index)) + ".java");
        final ICompilationUnit cu_itf = frag
                .getCompilationUnit(Signature.getSimpleName(serviceClassList.getItem(index)) + "Itf.java");
        final ProgressMonitorDialog mon = new ProgressMonitorDialog(getEditor().getSite().getShell());
        try {
            deleteClassFromMetadataFile(serviceClassList.getItem(index));
            mon.run(false, false, new IRunnableWithProgress() {
                public void run(IProgressMonitor monitor) {
                    try {
                        cu_class.delete(true, monitor);
                        cu_itf.delete(true, monitor);

                    } catch (JavaModelException e) {
                        log.error("Error deleting service class", e);
                        ErrorDialog.openError(mon.getShell(), "Error deleting service class", e.getMessage(),
                                e.getStatus());
                    }
                }
            });
            initData();
        } catch (InvocationTargetException e) {
            log.error("Error deleting service class", e);
            ErrorDialog.openError(mon.getShell(), "Error deleting service class", e.getMessage(),
                    new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        } catch (InterruptedException e) {
            log.error("Error deleting service class", e);
            ErrorDialog.openError(mon.getShell(), "Error deleting service class", e.getMessage(),
                    new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        } catch (ConfigurationException e) {
            log.error("Error deleting service class", e);
            ErrorDialog.openError(mon.getShell(), "Error deleting service class", e.getMessage(),
                    new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        } catch (PartInitException e) {
            log.error("Error deleting service class", e);
            ErrorDialog.openError(mon.getShell(), "Error deleting service class", e.getMessage(),
                    e.getStatus());
        }
    }

}

From source file:es.bsc.servicess.ide.wizards.coretypes.ServiceWarSpecificTreatment.java

License:Apache License

private void loadWarFile(final String selectedDirectory, final IFolder extractFolder) {
    final ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    try {//from  w w w .j  a v  a  2 s  . c  o  m
        log.debug("Selected dir: " + selectedDirectory);
        final File warFile = new File(selectedDirectory);
        if (warFile.exists()) {
            dialog.run(true, true, new IRunnableWithProgress() {
                public void run(IProgressMonitor monitor) throws InvocationTargetException {
                    try {
                        extractWar(warFile, extractFolder, monitor);
                    } catch (Exception e) {
                        throw (new InvocationTargetException(e));
                    }
                }
            });

            resetServiceInfo();
            warLocation.setText(selectedDirectory);
            warPath = selectedDirectory;
            wsdlLocation.setText("");
            urlPattern.setText("");
            wsdl = null;
            serviceURLPath = null;
            wsdlSelectButton.setEnabled(true);
            urlPatternSelectButton.setEnabled(true);
        } else
            throw (new InvocationTargetException(new Exception("The selected file doesn't exists")));
    } catch (InvocationTargetException e) {
        ErrorDialog.openError(dialog.getShell(), "Error loading new war file", "Exception when loading war",
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        e.printStackTrace();
    } catch (InterruptedException e) {
        ErrorDialog.openError(dialog.getShell(), "War load interrumped", "Exception when loading war",
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        e.printStackTrace();
    }
}

From source file:es.bsc.servicess.ide.wizards.coretypes.ServiceWarSpecificTreatment.java

License:Apache License

private void loadWSDLFile(final String selectedDirectory) {
    final ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell);
    try {/*from  www  . j  ava  2 s  .co m*/
        final File fpath = new File(selectedDirectory);
        if (fpath.exists()) {
            dialog.run(true, true, new IRunnableWithProgress() {
                public void run(IProgressMonitor monitor) throws InvocationTargetException {
                    try {
                        loadWSDL(fpath);
                    } catch (Exception e) {
                        throw (new InvocationTargetException(e));
                    }
                }
            });
            wsdlLocation.setText(selectedDirectory);
            resetServiceInfo();
        } else {
            throw (new InvocationTargetException(new Exception("The selected file doesn't exists")));
        }
    } catch (InvocationTargetException e) {
        ErrorDialog.openError(dialog.getShell(), "Error loading new WSDL file", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        e.printStackTrace();
    } catch (InterruptedException e) {
        ErrorDialog.openError(dialog.getShell(), "WSDL load interrumped", e.getMessage(),
                new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
        e.printStackTrace();
    }
}