List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog open
@Override public int open()
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; }