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: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;
}