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