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

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

Introduction

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

Prototype

@Override
    public int open() 

Source Link

Usage

From source file:org.wso2.developerstudio.appcloud.utils.authentication.Authenticator.java

License:Open Source License

public boolean Authenticate(String serverUrl, UserPasswordCredentials credentials) throws Exception {
    ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(
            Display.getDefault().getActiveShell());
    progressMonitorDialog.create();/*  ww w .j a va 2  s. com*/
    progressMonitorDialog.open();
    progressMonitorDialog.run(true, false, new LoginToAppFacPerfectiveJob(credentials, serverUrl, this));

    while (true) {
        if ("true".equals(this.result)) {
            this.setServerURL(serverUrl);
            this.credentials = credentials;
            return true;
        } else if ("false".equals(this.result)) {
            return false;
        }
    }

}

From source file:org.wso2.developerstudio.appfactory.ui.perspective.AppFactoryPerspectiveFactory.java

License:Open Source License

private void initAfViewsloadingProcess(IPageLayout appfacLayout)
        throws InvocationTargetException, InterruptedException {
    ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(
            Display.getDefault().getActiveShell());
    progressMonitorDialog.create();/*from   w  w  w.j  a v  a  2s.co m*/
    progressMonitorDialog.open();
    progressMonitorDialog.run(true, false, new LoadAppFacPerfectiveJob(appfacLayout));
}

From source file:org.wso2.developerstudio.appfactory.ui.views.AppfactoryApplicationListView.java

License:Open Source License

private Action importAction(final AppVersionInfo info) {
    Action reposettings = new Action() {
        public void run() {
            ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(
                    Display.getDefault().getActiveShell());
            progressMonitorDialog.create();
            progressMonitorDialog.open();
            try {
                progressMonitorDialog.run(true, false, new AppImportJobJob(info));
            } catch (InvocationTargetException e) {
                log.error("project open", e); //$NON-NLS-1$
            } catch (InterruptedException e) {
                log.error("project open", e); //$NON-NLS-1$
            }//  w  ww .j  av  a  2s  .  co  m
        };

        public String getText() {
            return Messages.AppfactoryApplicationListView_importAction_menu_name;
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            ImageDescriptor imageDescriptorFromPlugin = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID,
                    "/icons/import.gif"); //$NON-NLS-1$
            return imageDescriptorFromPlugin;
        }

        @Override
        public boolean isEnabled() {
            // TODO Auto-generated method stub
            return info.isCheckedout();
        }
    };
    return reposettings;
}

From source file:org.wso2.developerstudio.appfactory.ui.views.AppfactoryApplicationListView.java

License:Open Source License

private Action checkOutAndImportAction(final AppVersionInfo info) {
    Action reposettings = new Action() {
        public void run() {
            try {
                ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(
                        Display.getDefault().getActiveShell());
                progressMonitorDialog.create();
                progressMonitorDialog.open();
                progressMonitorDialog.run(true, true, new AppCheckoutAndImportJobJob(info));
            } catch (InvocationTargetException e) {
                log.error("project open", e); //$NON-NLS-1$

            } catch (InterruptedException e) {
                log.error("project open", e); //$NON-NLS-1$
                printErrorLog(e.getMessage());
            }/*from  w  ww  .j a va  2 s.c o  m*/

        };

        public String getText() {
            return Messages.AppfactoryApplicationListView_checkOutAndImportAction_menu_name;
        }

        @Override
        public ImageDescriptor getImageDescriptor() {
            ImageDescriptor imageDescriptorFromPlugin = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID,
                    "/icons/checkout.gif"); //$NON-NLS-1$
            return imageDescriptorFromPlugin;
        }
    };
    return reposettings;
}

From source file:org.wso2.developerstudio.eclipse.artifact.axis2.ui.wizard.Axis2ServiceCreationWizard.java

License:Open Source License

public boolean performFinish() {
    IFile axis2GenServiceXML = null;/*  w ww . j  a v a  2s .c  o m*/
    try {
        IProject project = createNewProject();
        IFolder sourceFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "java");
        JavaUtils.addJavaSupportAndSourceFolder(project, sourceFolder);
        File pomfile = project.getFile("pom.xml").getLocation().toFile();
        getModel().getMavenInfo().setPackageName("service/axis2");
        createPOM(pomfile);
        getModel().addToWorkingSet(project);
        ProjectUtils.addNatureToProject(project, false, AXIS2_PROJECT_NATURE);
        MavenUtils.updateWithMavenEclipsePlugin(pomfile, new String[] { JDT_BUILD_COMMAND },
                new String[] { AXIS2_PROJECT_NATURE, JDT_PROJECT_NATURE });

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

        if (getModel().getSelectedOption().equals("import.Axis2")) {
            //TODO: import AAR

        } else if (getModel().getSelectedOption().equals("new.Axis2")) {
            String className = axis2Model.getServiceClass();
            String packageName = axis2Model.getPackageName();

            IJavaProject javaProject = JavaCore.create(project);
            IFolder resourceFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "resources");
            if (!resourceFolder.exists()) {
                resourceFolder.create(false, true, null);
            }

            IFolder metaFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "resources",
                    "META-INF");
            if (!metaFolder.exists()) {
                metaFolder.create(false, true, null);
            }
            IFile serviceXML = metaFolder.getFile("services.xml");
            createServiceXML(serviceXML, className, packageName.concat(".").concat(className));
            IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(sourceFolder);
            IPackageFragment sourcePackage = root.createPackageFragment(packageName, false, null);
            StringBuffer buffer = new StringBuffer();
            if (!packageName.equalsIgnoreCase("")) {
                buffer.append("package " + packageName + ";\n");
                buffer.append("\n");
            }
            buffer.append("public class " + className + "{\n\n}");
            ICompilationUnit compilationUnit = sourcePackage.createCompilationUnit(className + ".java",
                    buffer.toString(), false, null);
            project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
            IPath path = compilationUnit.getResource().getProjectRelativePath();
            IFile sourceFile = project.getFile(path);
            try {
                refreshDistProjects();
                IDE.openEditor(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(),
                        sourceFile);
            } catch (Exception e) {
                log.error("Cannot open file in editor", e);
            }
        } else if (getModel().getSelectedOption().equals("import.Axis2wsdl")) {
            ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell());
            IFolder mainFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main");
            dataModel.setSourceFolder("java");
            dataModel.setGeneratedCodeLocation(mainFolder.getRawLocation().toPortableString());
            dataModel.setSelectedProject(project);
            progressMonitorDialog.create();
            progressMonitorDialog.open();
            progressMonitorDialog.run(false, false, new CodegenJob());

            IFolder resourceFolder = ProjectUtils.getWorkspaceFolder(project, "src", "main", "resources");
            project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
            IFolder metaFolder = resourceFolder.getFolder("META-INF");
            if (!metaFolder.exists()) {
                metaFolder.create(false, true, null);
            }
            axis2GenServiceXML = resourceFolder.getFile("services.xml");
            project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
            if (axis2GenServiceXML.exists()) {
                IFile metaServiceXML = metaFolder.getFile("services.xml");
                FileUtils.copy(axis2GenServiceXML.getLocation().toFile(),
                        metaServiceXML.getLocation().toFile());
                project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
                //axis2GenServiceXML.delete(true, new NullProgressMonitor());
            }
            project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
            refreshDistProjects();
        }

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

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

    return true;
}

From source file:org.wso2.developerstudio.eclipse.artifact.axis2serviceclient.ui.wizard.Axis2ClientGenerationWizard.java

License:Open Source License

public boolean performFinish() {
    ProgressMonitorDialog progressMonitorDialog = new ProgressMonitorDialog(getShell());
    progressMonitorDialog.create();/*  w w w.j a v a  2  s .  c  om*/
    progressMonitorDialog.open();
    try {
        progressMonitorDialog.run(false, false, new CodegenJob());
    } catch (Exception e) {
        log.error(e);
        MessageDialog.openError(getShell(), "Generate code",
                "Error in performing the operations:" + e.getMessage());
        return false;
    }
    return true;
}

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

License:Open Source License

public boolean performFinish() {
    try {//  w  ww.  jav  a  2  s.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 {//  w w  w .j av  a2 s  .com
        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 {/* w  w w .  j  a va 2s.c  om*/
        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 {/*from  ww  w.ja v  a2 s.  com*/
        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;
}