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

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

Introduction

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

Prototype

@Override
    public void create() 

Source Link

Usage

From source file:org.wso2.developerstudio.eclipse.artifact.jaxrs.ui.wizard.JaxrsCreationWizard.java

License:Open Source License

public boolean performFinish() {
    try {/* www.  j av a2s  . co m*/
        ICompilationUnit serviceClass = null;
        project = createNewProject();
        sourceFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "java");
        webappFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "webapp");
        webINF = ProjectUtils.getWorkspaceFolder(project, "src", "main", "webapp", "WEB-INF");
        resourceFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "resources");
        javaProject = JavaCore.create(project);

        JavaUtils.addJavaSupportAndSourceFolder(project, sourceFolder);
        ProjectUtils.createFolder(webappFolder);
        ProjectUtils.createFolder(webINF);
        ProjectUtils.createFolder(resourceFolder);
        IFolder metaINF = ProjectUtils.getWorkspaceFolder(project, "src", "main", "webapp", "META-INF");
        Bundle bundle = Activator.getDefault().getBundle();
        IPath resourcePath = new Path("src" + File.separator + "main" + File.separator + "resources"
                + File.separator + CXF_CLASSLOADING_DESCRIPTOR);
        URL[] urls = FileLocator.findEntries(bundle, resourcePath);
        if (urls != null && urls.length > 0) {
            File classLoadingFile = new File(FileLocator.toFileURL(urls[0]).getFile());
            FileUtils.copy(classLoadingFile,
                    new File(metaINF.getLocation().toFile(), CXF_CLASSLOADING_DESCRIPTOR));
        }
        IFile webXML = webINF.getFile("web.xml");
        IFile cxfServletXML = webINF.getFile("cxf-servlet.xml");
        webXML.create(new ByteArrayInputStream(JaxUtil.getCXFWebConfig().getBytes()), true, null);
        JaxUtil.CxfServlet cxfServlet = new JaxUtil.CxfServlet();
        cxfServletXML.create(new ByteArrayInputStream(cxfServlet.toString().getBytes()), true, null);
        project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
        cxfServlet = new JaxUtil.CxfServlet();
        cxfServlet.deserialize(cxfServletXML);

        if (getModel().getSelectedOption().equals("new.jaxrs")) {
            serviceClass = createServiceClass(project, cxfServlet, model.getServiceClassPackage(),
                    model.getServiceClass());
            String content = cxfServlet.toString().replaceAll("xmlns=\"\"", "");
            cxfServletXML.setContents(new ByteArrayInputStream(content.getBytes()), IResource.FORCE, null);

        } else if (getModel().getSelectedOption().equals("import.jaxrswadl")) {
            ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell());
            progressMonitorDialog.create();
            progressMonitorDialog.open();
            progressMonitorDialog.run(false, false, new CXFCodegenJob());

            project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());

        }

        File pomfile = project.getFile("pom.xml").getLocation().toFile();
        getModel().getMavenInfo().setPackageName("war");
        createPOM(pomfile);
        project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
        JavaUtils.addJarLibraryToProject(javaProject,
                LibraryUtils.getDependencyPath(JaxUtil.getJsr311LibraryName()));
        ProjectUtils.addNatureToProject(project, false, JAXRS_PROJECT_NATURE);
        MavenUtils.updateWithMavenEclipsePlugin(pomfile, new String[] { JDT_BUILD_COMMAND },
                new String[] { JAXRS_PROJECT_NATURE, JDT_PROJECT_NATURE });
        getModel().addToWorkingSet(project);
        project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
        refreshDistProjects();

        if (serviceClass != null) {
            serviceClass.getJavaProject().getProject().refreshLocal(IResource.DEPTH_INFINITE,
                    new NullProgressMonitor());
            try {
                IEditorPart javaEditor = JavaUI.openInEditor(serviceClass);
                JavaUI.revealInEditor(javaEditor, (IJavaElement) serviceClass);
            } catch (Exception e) { /* ignore */
            }
        }
    } catch (CoreException e) {
        log.error("CoreException has occurred", e);
    } catch (IOException e) {
        log.error("I/O error has occurred", e);
    } catch (Exception e) {
        log.error("An unexpected error has occurred", e);
    }

    return true;
}

From source file:org.wso2.developerstudio.eclipse.artifact.jaxws.ui.wizard.JaxwsServiceCreationWizard.java

License:Open Source License

public boolean performFinish() {
    try {// www. j  a  v  a2  s.  c om
        project = createNewProject();
        ICompilationUnit serviceClass = null;
        sourceFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "java");
        webappFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "webapp");
        webINF = ProjectUtils.getWorkspaceFolder(project, "src", "main", "webapp", "WEB-INF");
        resourceFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "resources");
        javaProject = JavaCore.create(project);
        IFolder metaINF = ProjectUtils.getWorkspaceFolder(project, "src", "main", "webapp", "META-INF");
        Bundle bundle = Activator.getDefault().getBundle();
        IPath resourcePath = new Path("src" + File.separator + "main" + File.separator + "resources"
                + File.separator + CXF_CLASSLOADING_DESCRIPTOR);
        URL[] urls = FileLocator.findEntries(bundle, resourcePath);
        if (urls != null && urls.length > 0) {
            File classLoadingFile = new File(FileLocator.toFileURL(urls[0]).getFile());
            FileUtils.copy(classLoadingFile,
                    new File(metaINF.getLocation().toFile(), CXF_CLASSLOADING_DESCRIPTOR));
        }

        JavaUtils.addJavaSupportAndSourceFolder(project, sourceFolder);
        ProjectUtils.createFolder(webappFolder);
        ProjectUtils.createFolder(webINF);
        ProjectUtils.createFolder(resourceFolder);
        IFile webXML = webINF.getFile("web.xml");
        IFile cxfServletXML = webINF.getFile("cxf-servlet.xml");
        webXML.create(new ByteArrayInputStream(JaxUtil.getCXFWebConfig().getBytes()), true, null);
        JaxUtil.CxfServlet cxfServlet = new JaxUtil.CxfServlet();
        cxfServletXML.create(new ByteArrayInputStream(cxfServlet.toString().getBytes()), true, null);
        project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
        cxfServlet = new JaxUtil.CxfServlet();
        cxfServlet.deserialize(cxfServletXML);

        if (getModel().getSelectedOption().equals("new.jaxws")) {
            serviceClass = createServiceClass(project, cxfServlet, jaxwsModel.getServiceClassPackage(),
                    jaxwsModel.getServiceClass());
            String content = cxfServlet.toString().replaceAll("xmlns=\"\"", "");
            cxfServletXML.setContents(new ByteArrayInputStream(content.getBytes()), IResource.FORCE, null);

        } else if (getModel().getSelectedOption().equals("import.jaxwswsdl")) {
            ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell());
            progressMonitorDialog.create();
            progressMonitorDialog.open();
            progressMonitorDialog.run(false, false, new CXFCodegenJob());

            project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
        }

        File pomfile = project.getFile("pom.xml").getLocation().toFile();
        getModel().getMavenInfo().setPackageName("war");
        createPOM(pomfile);
        ProjectUtils.addNatureToProject(project, false, JAXWS_PROJECT_NATURE);
        MavenUtils.updateWithMavenEclipsePlugin(pomfile, new String[] { JDT_BUILD_COMMAND },
                new String[] { JAXWS_PROJECT_NATURE, JDT_PROJECT_NATURE });
        getModel().addToWorkingSet(project);
        project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
        refreshDistProjects();
        if (serviceClass != null) {
            serviceClass.getJavaProject().getProject().refreshLocal(IResource.DEPTH_INFINITE,
                    new NullProgressMonitor());
            try {
                IEditorPart javaEditor = JavaUI.openInEditor(serviceClass);
                JavaUI.revealInEditor(javaEditor, (IJavaElement) serviceClass);
            } catch (Exception e) { /* ignore */
            }
        }

    } catch (CoreException e) {
        log.error("CoreException has occurred", e);
    } catch (IOException e) {
        log.error("I/O error has occurred", e);
    } catch (Exception e) {
        log.error("An unexpected error has occurred", e);
    }

    return true;
}

From source file:org.wso2.developerstudio.eclipse.qos.project.ui.wizard.QOSProjectWizard.java

License:Open Source License

public boolean performFinish() {
    try {//from   w  w  w .  j a v  a2  s. co m
        String wsdlURI = qosProjectModel.getWsdlURI();
        ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(
                Display.getDefault().getActiveShell());
        progressMonitorDialog.create();
        progressMonitorDialog.open();
        progressMonitorDialog.run(true, false, new WSDLReadingJob(wsdlURI, projectType));

        while (true) {
            if (isJobfinish()) {
                hideIntroView();
                hideDashboards();
                IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
                IWorkbenchPage page = window.getActivePage();
                PlatformUI.getWorkbench().showPerspective(J2EE_PERSPECTIVE_ID, window);
                IEditorPart openEditor = page.openEditor(new NullEditorInput(), DASHBOARD_VIEW_ID);
                break;
            }
        }

    } catch (Exception e) {
        MessageDialog.openError(getShell(), "Error while creating the project", e.getMessage());
        return false;
    }
    return true;
}

From source file:org.wso2.developerstudio.msf4j.artifact.ui.wizard.MSF4JProjectCreationWizard.java

License:Open Source License

@Override
public boolean performFinish() {

    try {/* w  ww . ja  va 2s  .c o  m*/
        if (getModel().getSelectedOption().equals(NEW_MSF4J_PROJECT_CREATION_OPTION)) {

            // Creating new Eclipse project
            IProject project = createNewProject();
            msf4jArtifactModel.setCreatedProjectFile(project.getLocation().toOSString());
            msf4jArtifactModel.setCreatedProjectN(project.getName());
            newJavaFolder = new File(project.getLocation().toOSString());
            project.delete(true, new NullProgressMonitor());
            newJavaFolder.mkdir();
            msf4jArtifactModel.setProjectFolder(newJavaFolder);

            msf4jArtifactModel.setGeneratedCodeLocation(newJavaFolder.getAbsolutePath());
            if (msf4jArtifactModel.getMsf4jVersion() != null) {
                MSF4JArtifactConstants.setMSF4JServiceParentVersion(msf4jArtifactModel.getMsf4jVersion());
            }
            ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell());
            progressMonitorDialog.create();
            progressMonitorDialog.open();
            progressMonitorDialog.run(false, false, new CodegenJob());

        } else {
            log.error("Unsupported MSF4J project creation option" + getModel().getSelectedOption());
            MessageDialog errorDialog = new MessageDialog(getShell(), "Error", null,
                    "Unsupported Microserices project creation option", MessageDialog.ERROR,
                    new String[] { OK_BUTTON }, 0);
            errorDialog.open();
            return false;
        }
    } catch (CoreException | InvocationTargetException | InterruptedException e) {
        log.error("Error while creating MSF4J project for given Swagger API", e);
        MessageDialog errorDialog = new MessageDialog(getShell(), "Error", null,
                "Error while creating MSF4J project for given Swagger API", MessageDialog.ERROR,
                new String[] { OK_BUTTON }, 0);
        errorDialog.open();
        return false;
    }
    return true;
}

From source file:org.wso2.developerstudio.mss.artifact.ui.wizard.MSSProjectCreationWizard.java

License:Open Source License

@Override
public boolean performFinish() {
    try {/*from   ww w. j a v  a  2  s . c  o m*/
        if (getModel().getSelectedOption().equals("new.MSS")) {
            // Creating new Eclipse project
            IProject project = createNewProject();
            mssArtifactModel.setGeneratedCodeLocation(project.getLocation().toOSString());
            mssArtifactModel.setProject(project);

            ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell());
            progressMonitorDialog.create();
            progressMonitorDialog.open();
            progressMonitorDialog.run(false, false, new CodegenJob());

            // Adding Microservices project nature to created project
            ProjectUtils.addNatureToProject(project, false, MSS_PROJECT_NATURE);
            // Sync physical location with Eclipse workspace
            project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
        } else {
            log.error("Unsupported Microserices project creation option");
            MessageDialog errorDialog = new MessageDialog(getShell(), "Error", null,
                    "Unsupported Microserices project creation option", MessageDialog.ERROR,
                    new String[] { OK_BUTTON }, 0);
            errorDialog.open();
            return false;
        }
    } catch (CoreException | InvocationTargetException | InterruptedException e) {
        log.error("Error while creating Microservices project for given Swagger API", e);
        MessageDialog errorDialog = new MessageDialog(getShell(), "Error", null,
                "Error while creating Microservices project for given Swagger API", MessageDialog.ERROR,
                new String[] { OK_BUTTON }, 0);
        errorDialog.open();
        return false;
    }
    return true;
}

From source file:org.xtuml.bp.integrity.generator.Generator.java

License:Open Source License

private static void checkReferentialIntegrity() {

    IPath path;//from w  w  w. j a v a  2s. c  om
    destPath = "";
    List<String> modelsDir = new ArrayList<String>();
    final IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
    // Build an array of string paths to model folders.
    for (IProject project : projects) {
        String projPath = project.getLocation().toOSString();
        IPath modelspath = new Path(projPath + File.separator + "models");
        if (modelspath.toFile().exists()) {
            modelsDir.add("-i");
            modelsDir.add(modelspath.toOSString());
            if ("" == destPath) {
                // only set these up on the first project found
                path = new Path(projPath + File.separator + DOC_DIR + File.separator);
                if (!path.toFile().exists()) {
                    path.toFile().mkdirs();
                }
                destPath = path.toOSString();
                firstProject = project;
            }
        }
    }
    if ("" != destPath) {
        ProgressMonitorDialog pmd = new ProgressMonitorDialog(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
        pmd.setCancelable(true);
        pmd.create();
        IProgressMonitor monitor = pmd.getProgressMonitor();

        try {
            // Proceed with actually running integrity on the model
            IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
            String id = IConsoleConstants.ID_CONSOLE_VIEW;
            IConsoleView view = (IConsoleView) page.showView(id);
            view.display(myConsole);

            pmd.run(true, true, new IRunnableWithProgress() {

                public void run(IProgressMonitor monitor)
                        throws InvocationTargetException, InterruptedException {

                    int steps = 3;
                    int curStep = 1;

                    monitor.beginTask("Check Referential Integrity", steps);

                    while (curStep <= steps) {
                        if (monitor.isCanceled()) {
                            InterruptedException ie = new InterruptedException("User cancelled the operation");
                            throw ie;
                        }

                        try {
                            switch (curStep) {
                            case 1:
                                monitor.subTask("Accumulating model data for workspace");
                                monitor.worked(1);
                                break;
                            case 2:
                                monitor.subTask("Processing model data for all projects");
                                runIntegrity(firstProject, destPath, modelsDir);
                                monitor.worked(1);
                                break;
                            case 3:
                                monitor.subTask("Refreshing");
                                firstProject.refreshLocal(IResource.DEPTH_INFINITE, null);
                                monitor.worked(1);
                                break;
                            }
                        } catch (Throwable e) {
                            RuntimeException err = new RuntimeException(e.getMessage());
                            throw err;
                        }
                        curStep++;
                    }
                }
            });

            // This opens the text file in an editor.
            openOutput(firstProject);
        } catch (Throwable e) {
            String errMsg = e.getMessage();
            if ((errMsg == null) || errMsg.isEmpty()) {
                Throwable cause = e.getCause();
                if (cause != null) {
                    errMsg = cause.getMessage();
                }
                if ((cause == null) || (errMsg == null)) {
                    errMsg = "";
                }
            }
            logMsg(app + args + "\nError.  Check Referential Integrity failed: " + errMsg);
        } finally {
            logMsg(app + args + "\nCheck Referential Integrity finished successfully.");
            monitor.done();
        }
    }
}