List of usage examples for org.eclipse.jface.dialogs ProgressMonitorDialog create
@Override public void create()
From source file:ca.mcgill.cs.swevo.qualyzer.wizards.NewProjectWizard.java
License:Open Source License
@Override public boolean performFinish() { fOne.save();//from w w w .j a v a2s.co m ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell()); dialog.setOpenOnRun(true); dialog.create(); dialog.getShell().setText(Messages.getString("wizards.NewProjectWizard.projectCreationStatus")); //$NON-NLS-1$ try { dialog.run(true, false, new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { QualyzerActivator.getDefault().setCreatingProject(true); monitor.beginTask(Messages.getString("wizards.NewProjectWizard.creatingNewProject"), //$NON-NLS-1$ WORK); monitor.worked(1); monitor.worked(1); Project project = Facade.getInstance().createProject(fOne.getProjectName(), fOne.getInvestigatorNickname(), fOne.getInvestigatorFullname(), fOne.getInstitution()); monitor.worked(2); fProject = ResourcesPlugin.getWorkspace().getRoot().getProject(project.getFolderName()); monitor.worked(1); monitor.done(); QualyzerActivator.getDefault().setCreatingProject(false); } }); } catch (InvocationTargetException e) { } catch (InterruptedException e) { } catch (QualyzerException e) { MessageDialog.openError(getShell(), Messages.getString("wizard.NewProjectWizard.projectError"), //$NON-NLS-1$ e.getMessage()); return false; } return fProject != null && fProject.exists(); }
From source file:com.bdaum.zoom.db.internal.DbManager.java
License:Open Source License
public void pruneEmptySystemCollections() { if (!readOnly && hasDirtyCollection()) { IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { pruneEmptySystemCollections(monitor, false); }//from w ww.j a va 2s . c om }; try { IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (workbenchWindow != null) { ProgressMonitorDialog dialog = new ProgressMonitorDialog(workbenchWindow.getShell()); dialog.create(); dialog.getShell().setText(Constants.APPLICATION_NAME); dialog.run(false, true, runnable); } else runnable.run(new NullProgressMonitor()); } catch (InvocationTargetException e) { // ignore } catch (InterruptedException e) { // ignore } } }
From source file:nexcore.tool.uml.ui.project.explorer.action.ClearUnusedElementAction.java
License:Open Source License
/** * @see nexcore.tool.uml.ui.project.explorer.action.CommonActionDelegate#run(org.eclipse.jface.action.IAction) *//* w w w .j av a 2 s . c o m*/ @Override public void run(IAction action) { if (!(selectedEObject instanceof Namespace)) { return; } Namespace selectedElement = (Namespace) selectedEObject; if (!MessageDialog.openConfirm(UiCorePlugin.getShell(), UMLMessage.getMessage(UMLMessage.LABEL_DELETE_UNUSED_ELEMENT), UMLMessage.getMessage( UMLMessage.MESSAGE_DELETE_UNUSED_ELEMENT, selectedElement.getQualifiedName()))) { return; } ProgressMonitorDialog dialog = new ProgressMonitorDialog(targetPart.getSite().getShell()); dialog.create(); dialog.getProgressMonitor().beginTask(UMLMessage.LABEL_DELETE_UNUSED_ELEMENT, IProgressMonitor.UNKNOWN); dialog.open(); /********* . *********/ EList<Lifeline> lifelineList = null; // ????? . EList<Message> messageList = null; // ? . EList<AbstractConnection> connectionList = null; // ?? . EList<AbstractNode> nodeList = null; // ?? . // ?? ? ???? . List<Lifeline> lifelineNodeList = new ArrayList<Lifeline>(); // ?? ? . List<Message> messageConnectionList = new ArrayList<Message>(); // EObject ? .. List<Element> deleteList = new ArrayList<Element>(); // ? ?. // List<Diagram> sequencediagramList = ModelManager.getAllDiagramList(selectedElement, // DiagramType.SEQUENCE_DIAGRAM); // for (Diagram diagram : sequencediagramList) { // if (diagram.getParent() instanceof Interaction) { // Interaction interaction = (Interaction) diagram.getParent(); // // /********* MessageOccurenceSpecification, BehaviorExecutionSpecification ?. *********/ // // ???? ? ? MessageOccurenceSpecification BehaviorExecutionSpecification, Event. // EList<InteractionFragment> fragments = interaction.getFragments(); // for (InteractionFragment interactionFragment : fragments) { // if (interactionFragment instanceof MessageOccurrenceSpecification) { // MessageOccurrenceSpecification mos = (MessageOccurrenceSpecification) interactionFragment; // if (null == mos.getMessage()) { // deleteList.add(interactionFragment); // if (null != mos.getEvent()) { // deleteList.add(mos.getEvent()); // } // } // } else if (interactionFragment instanceof BehaviorExecutionSpecification) { // BehaviorExecutionSpecification bes = (BehaviorExecutionSpecification) interactionFragment; // if (null == bes.getStart() || null == bes.getFinish()) { // deleteList.add(interactionFragment); // } // } // } // // /********* ???? ?. *********/ // // ?? ???? ?. // nodeList = diagram.getNodeList(); // lifelineNodeList = new ArrayList<Lifeline>(); // for (AbstractNode abstractNode : nodeList) { // Element element = abstractNode.getUmlModel(); // if (element instanceof Lifeline) { // lifelineNodeList.add((Lifeline) element); // } // } // // // ????? ?? ?. // lifelineList = interaction.getLifelines(); // for (Lifeline lifeline : lifelineList) { // if (!lifelineNodeList.contains(lifeline)) { // deleteList.add(lifeline); // } // } // // /********* ?. *********/ // // ?? ? // connectionList = diagram.getConnectionList(); // messageConnectionList = new ArrayList<Message>(); // for (AbstractConnection abstractConnection : connectionList) { // Element element = abstractConnection.getUmlModel(); // if (element instanceof Message) { // messageConnectionList.add((Message) element); // } // } // // // ?? ?. // messageList = interaction.getMessages(); // for (Message message : messageList) { // if (!messageConnectionList.contains(message)) { // deleteList.add(message); // } // } // } // } /********* . *********/ // TODO deleteList . Command deleteCommand; CompoundCommand deleteCommandList = new CompoundCommand(); List<IMarker> deleteMarkerList = new ArrayList<IMarker>(); // deleteCommandList.add(diagramDelete); for (EObject eobject : deleteList) { // UMLManager.clearStereotype((Element) eobject); // EcoreUtil.remove(eobject); NamedElement obj = (NamedElement) eobject; deleteCommand = DeleteUMLElementCommandFactory.getCommand(obj); if (null == deleteCommand) { continue; } else { deleteCommandList.add(deleteCommand); ProjectRegistry.UMLTreeNodeRegistry.removeTreeNode(obj); // IPath path = new Path(obj.eResource().getURI().toFileString()); IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); try { IMarker[] markers = file.findMarkers(UICoreConstant.VALIDATION_MARKER_TYPE, true, IResource.DEPTH_INFINITE); for (IMarker marker : markers) { String location = (String) marker.getAttribute(IMarker.LOCATION); if (obj.getQualifiedName().equals(location) && !deleteMarkerList.contains(marker)) { deleteMarkerList.add(marker); } } } catch (CoreException e) { } } } if (0 != deleteCommandList.getCommands().size()) { for (int i = 0; i < deleteMarkerList.size(); i++) { try { if (deleteMarkerList.get(i).exists()) { deleteMarkerList.get(i).delete(); } } catch (CoreException e) { Log.error(e); } } ((UMLDiagramCommandStack) DomainRegistry.getUMLDomain().getCommandStackListener()) .execute(deleteCommandList); // deleteResource(); } dialog.getProgressMonitor().done(); dialog.close(); MessageDialog.openInformation(ProjectExplorerPlugin.getShell(), UMLMessage.LABEL_DELETE_UNUSED_ELEMENT_COMPLETED, UMLMessage.getMessage(UMLMessage.MESSAGE_DELETE_UNUSED_ELEMENT_COMPLETED, String.valueOf(deleteCommandList.size()))); }
From source file:nexcore.tool.uml.ui.project.explorer.action.MergeFragmentAction.java
License:Open Source License
/** * @see nexcore.tool.uml.ui.project.explorer.action.CommonActionDelegate#run(org.eclipse.jface.action.IAction) *///from w ww .ja va 2 s . c o m @Override public void run(IAction action) { if (selectedEObject == null) { return; } if (!(AdapterFactoryEditingDomain.isControlled(selectedEObject))) { MessageDialog.openInformation(ProjectExplorerPlugin.getShell(), UMLMessage.LABEL_FILE_DEFRAGMENTATION, UMLMessage.MESSAGE_FRAGMENT_NOT_FRAGMENTED); return; } if (!MessageDialog.openConfirm(UiCorePlugin.getShell(), UMLMessage.getMessage(UMLMessage.LABEL_FILE_DEFRAGMENTATION), UMLMessage.getMessage(UMLMessage.MESSAGE_CONFIRM_MERGE))) { return; } final ChangeRecorder recorder = new ChangeRecorder(DomainRegistry.getUMLDomain().getResourceSet()); // TODO : close the opened windows of the fragment file. // CommandUtil.closeEditor(eobject, false); DomainRegistry.getEditingDomain().getCommandStack() .execute(new RecordingCommand(DomainRegistry.getEditingDomain()) { /** * @see org.eclipse.emf.transaction.RecordingCommand#doExecute() */ @Override public void doExecute() { ProgressMonitorDialog dialog = new ProgressMonitorDialog(ProjectExplorerPlugin.getShell()); dialog.create(); EList<Resource> resources = DomainRegistry.getUMLDomain().getResourceSet().getResources(); dialog.getProgressMonitor().beginTask(UMLMessage.LABEL_FILE_DEFRAGMENTATION, resources.size()); dialog.open(); IResourceSetListener rsListener = ContentProviderRegistry.getContentProvider(); try { if (rsListener != null) { rsListener.stopResourceListening(); } Resource sourceResource = selectedEObject.eResource(); org.eclipse.uml2.uml.Package source = (org.eclipse.uml2.uml.Package) selectedEObject; // ? ?? ? Reference . EAnnotation sourceFragmentContainerAnnotation = ProjectUtil .getFragmentContainerAnnotation(source); if (sourceFragmentContainerAnnotation.getReferences() != null) { sourceFragmentContainerAnnotation.getReferences() .remove(selectedEObject.eContainer()); } // ? ?? FragmentContainer if (sourceFragmentContainerAnnotation != null) { source.getEAnnotations().remove(sourceFragmentContainerAnnotation); } // ? ?? ProjectInfo EAnnotation sourceProjectInfoAnnotation = ProjectUtil.getProjectInfoAnnotation(source); if (sourceProjectInfoAnnotation != null) { source.getEAnnotations().remove(sourceProjectInfoAnnotation); } // ?? Fragment Reference org.eclipse.uml2.uml.Package target = (org.eclipse.uml2.uml.Package) selectedEObject .eContainer(); EAnnotation targetAnn = ProjectUtil.getFragmentAnnotation(target); if (targetAnn.getReferences() != null) { targetAnn.getReferences().remove(selectedEObject); } // ?? ? ? ? URI srcUri = sourceResource.getURI(); URI parentUri = selectedEObject.eContainer().eResource().getURI(); List<Resource> saveResourceList = new ArrayList<Resource>(); for (Resource rs : resources) { if (rs != null && ProjectUtil.isModelFile(rs)) { final IFile file = WorkspaceSynchronizer.getFile(rs); if (file != null && file.exists()) { if (!rs.isLoaded()) { rs.load(DomainModelHandlerUtil.getLoadOptions()); } dialog.getProgressMonitor().worked(1); if (ResourceManager.getInstance().isRelated(rs, srcUri)) { dialog.getProgressMonitor().subTask(rs.getURI().toString()); saveResourceList.add(rs); continue; } if (ResourceManager.getInstance().isRelated(rs, parentUri)) { dialog.getProgressMonitor().subTask(rs.getURI().toString()); saveResourceList.add(rs); continue; } if (rs == selectedEObject.eResource()) { dialog.getProgressMonitor().subTask(rs.getURI().toString()); saveResourceList.add(rs); continue; } if (rs == selectedEObject.eContainer().eResource()) { dialog.getProgressMonitor().subTask(rs.getURI().toString()); saveResourceList.add(rs); } dialog.getProgressMonitor().subTask(""); } } } // ?? Fragment if (targetAnn != null) { if (targetAnn.getReferences() != null && targetAnn.getReferences().size() == 0) { target.getEAnnotations().remove(targetAnn); } } ResourceManager.getInstance().removeContentsOfResource(sourceResource, selectedEObject); selectedEObject.eResource().getContents().addAll( ProjectUtil.getStereotypesForFragment(sourceResource, selectedEObject, true)); for (Resource saveResource : saveResourceList) { DomainModelHandlerUtil.save(saveResource, true); } // have to remove source file. final EObject parentObject = selectedEObject.eContainer(); final IFile file = WorkspaceSynchronizer.getFile(sourceResource); TreeIterator<EObject> allContents = source.eAllContents(); while (allContents.hasNext()) { EObject content = allContents.next(); UMLTreeNodeRegistry.removeTreeNode(content); } UMLTreeNodeRegistry.removeTreeNode(source); // ResourceManager.getInstance().removeResource(sourceResource); ResourceUnloader.getInstance().put(sourceResource); ProjectExplorerPlugin.getDisplay().asyncExec(new Runnable() { public void run() { try { // 2011-08-11 ? // ?? ?? .fragment? ?? boolean isPackageStructuredFragment = true; IFolder folder = ((IFolder) ResourcesPlugin.getWorkspace().getRoot() .getFolder(file.getFullPath()).getParent()); while (!folder.getName() .equals(UICoreConstant.PROJECT_CONSTANTS__FRAGMENT_FOLDER_NAME)) { Object parent = folder.getParent(); if (!(parent instanceof IFolder)) { isPackageStructuredFragment = false; break; } folder = ((IFolder) parent); } if (isPackageStructuredFragment) { folder = ((IFolder) ResourcesPlugin.getWorkspace().getRoot() .getFolder(file.getFullPath()).getParent()); List<IFolder> removeList = new ArrayList<IFolder>(); while ((folder.members().length == 1) && (!folder.getName().equals( UICoreConstant.PROJECT_CONSTANTS__FRAGMENT_FOLDER_NAME))) { removeList.add(folder); folder = ((IFolder) folder.getParent()); } file.delete(false, new NullProgressMonitor()); for (Iterator<IFolder> it = removeList.iterator(); it.hasNext();) { folder = (IFolder) it.next(); folder.delete(false, new NullProgressMonitor()); } } else { file.delete(false, new NullProgressMonitor()); } } catch (Exception ex) { ex.printStackTrace(); Log.error(ex); } finally { try { if (parentObject != null) { ProjectUtil.refreshNodeInExplorer(parentObject); } } catch (Exception e) { e.printStackTrace(); // ignore } } } }); } catch (Exception e) { e.printStackTrace(); // ResourceSet rollback ProjectUtil.rollbackResourceSet(recorder); dialog.getProgressMonitor().done(); dialog.close(); MessageDialog.openError(ProjectExplorerPlugin.getShell(), UMLMessage.LABEL_FILE_DEFRAGMENTATION, UMLMessage.MESSAGE_SAVE_FAIL); } finally { if (rsListener != null) { rsListener.startResourceListening(); } try { dialog.getProgressMonitor().done(); dialog.close(); } catch (Exception e) { //ignore } } } }); System.gc(); }
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(); progressMonitorDialog.open();// w ww .ja v a 2 s . c om 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(); progressMonitorDialog.open();/*w w w.ja v a 2 s .co m*/ 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. jav a2s . c o 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 ww w . java 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;/*ww w. j av a2s . 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(); progressMonitorDialog.open();// w w w.j a v a2s . c om 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; }