Example usage for org.eclipse.jdt.core IPackageFragmentRoot getJavaProject

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getJavaProject

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot getJavaProject.

Prototype

IJavaProject getJavaProject();

Source Link

Document

Returns the Java project this element is contained in, or null if this element is not contained in any Java project (for instance, the IJavaModel is not contained in any Java project).

Usage

From source file:com.mountainminds.eclemma.internal.ui.coverageview.CellTextConverter.java

License:Open Source License

private String getSimpleTextForJavaElement(Object element) {
    if (element instanceof IPackageFragmentRoot) {
        final IPackageFragmentRoot root = (IPackageFragmentRoot) element;
        // tweak label if the package fragment root is the project itself:
        if (root.getElementName().length() == 0) {
            element = root.getJavaProject();
        }//from  w  w  w . j a  v a 2s.c  o m
        // shorten JAR references
        try {
            if (root.getKind() == IPackageFragmentRoot.K_BINARY) {
                return root.getPath().lastSegment();
            }
        } catch (JavaModelException e) {
            EclEmmaUIPlugin.log(e);
        }
    }
    return workbenchLabelProvider.getText(element);
}

From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerContentProvider.java

License:Open Source License

@Override
protected Object internalGetParent(Object element) {
    if (!fIsFlatLayout && element instanceof IPackageFragment) {
        return getHierarchicalPackageParent((IPackageFragment) element);
    } else if (element instanceof IPackageFragmentRoot) {
        // since we insert logical package containers we have to fix
        // up the parent for package fragment roots so that they refer
        // to the container and containers refer to the project
        IPackageFragmentRoot root = (IPackageFragmentRoot) element;

        try {//from w w w  .  j  av a 2s.  c om
            IClasspathEntry entry = root.getRawClasspathEntry();
            int entryKind = entry.getEntryKind();
            if (entryKind == IClasspathEntry.CPE_CONTAINER) {
                return new ClassPathContainer(root.getJavaProject(), entry);
            } else if (fShowLibrariesNode && (entryKind == IClasspathEntry.CPE_LIBRARY
                    || entryKind == IClasspathEntry.CPE_VARIABLE)) {
                return new LibraryContainer(root.getJavaProject());
            }
        } catch (JavaModelException e) {
            // fall through
        }
    } else if (element instanceof PackageFragmentRootContainer) {
        return ((PackageFragmentRootContainer) element).getJavaProject();
    }
    return super.internalGetParent(element);
}

From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerContentProvider.java

License:Open Source License

public Object getHierarchicalPackageParent(IPackageFragment child) {
    String name = child.getElementName();
    IPackageFragmentRoot parent = (IPackageFragmentRoot) child.getParent();
    int index = name.lastIndexOf('.');
    if (index != -1) {
        String realParentName = name.substring(0, index);
        IPackageFragment element = parent.getPackageFragment(realParentName);
        if (element.exists()) {
            try {
                if (fFoldPackages && isEmpty(element)
                        && findSinglePackageChild(element, parent.getChildren()) != null) {
                    return getHierarchicalPackageParent(element);
                }//from  w  ww. j a  va2 s.  c om
            } catch (JavaModelException e) {
                // ignore
            }
            return element;
        } else { // bug 65240
            IResource resource = element.getResource();
            if (resource != null) {
                return resource;
            }
        }
    }
    if (parent.getResource() instanceof IProject) {
        return parent.getJavaProject();
    }
    return parent;
}

From source file:com.siteview.mde.internal.ui.wizards.tools.ConvertJarsAction.java

License:Open Source License

/**
 * @see IActionDelegate#run(IAction)/*  ww  w .  ja v a  2 s.  c  o  m*/
 */
public void run(IAction action) {
    Map filesMap = new HashMap();
    Set projectSelection = new HashSet();
    Iterator i = selection.toList().iterator();
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    while (i.hasNext()) {
        IPackageFragmentRoot pfr = (IPackageFragmentRoot) i.next();
        try {
            projectSelection.add(pfr.getJavaProject().getProject());
            IClasspathEntry rawClasspathEntry = pfr.getRawClasspathEntry();
            IPath path = rawClasspathEntry.getPath();
            IFile iFile = root.getFile(path);
            if (iFile.exists()) {
                JarFile jFile = new JarFile(iFile.getLocation().toString());
                if (!filesMap.containsKey(jFile.getManifest())) {
                    filesMap.put(jFile.getManifest(), iFile);
                }
            } else {
                String pathStr = path.toString();
                JarFile file = new JarFile(pathStr);
                if (!filesMap.containsKey(file.getManifest())) {
                    filesMap.put(file.getManifest(), new File(file.getName()));
                }
            }
        } catch (Exception e) {
            MDEPlugin.logException(e);
        }
    }
    NewLibraryPluginProjectWizard wizard = new NewLibraryPluginProjectWizard(filesMap.values(),
            projectSelection);
    wizard.init(workbench, selection);
    WizardDialog dialog = new WizardDialog(Display.getDefault().getActiveShell(), wizard);
    dialog.open();
}

From source file:com.siteview.mde.internal.ui.wizards.tools.ConvertJarsAction.java

License:Open Source License

/**
 * @see IActionDelegate#selectionChanged(IAction, ISelection)
 *///ww  w .  j a v a2s. c o  m
public void selectionChanged(IAction action, ISelection s) {
    boolean enabled = true;
    if (s instanceof IStructuredSelection) {
        selection = (IStructuredSelection) s;
        if (selection.size() == 0)
            return;
        Iterator i = selection.iterator();
        while (i.hasNext()) {
            Object obj = i.next();
            if (obj instanceof IPackageFragmentRoot) {
                try {
                    IPackageFragmentRoot packageFragment = (IPackageFragmentRoot) obj;
                    if (packageFragment.getKind() == IPackageFragmentRoot.K_BINARY) {
                        if (MDE.hasPluginNature(packageFragment.getJavaProject().getProject())) {
                            if (packageFragment.getRawClasspathEntry()
                                    .getEntryKind() == IClasspathEntry.CPE_LIBRARY)
                                continue;
                        }
                    }
                } catch (JavaModelException e) {
                }
            }
            enabled = false;
            break;
        }
    } else {
        enabled = false;
        this.selection = null;
    }
    action.setEnabled(enabled);
}

From source file:com.windowtester.swt.codegen.wizards.NewTestTypeWizard.java

License:Open Source License

/**
 * Get the project corresponding to selected source folder
 * //  w ww  .j a  v  a  2  s  .c  o m
 * @return Java project
 */
public IJavaProject getProject() {
    IPackageFragmentRoot root = _wizardPage.getPackageFragmentRoot();
    if (root != null)
        return root.getJavaProject();
    return null;
}

From source file:com.windowtester.swt.codegen.wizards.NewTestTypeWizardPage.java

License:Open Source License

private void createAddDependenciesControl(Composite composite, int columns) {
    dependenciesCheck = new Button(composite, SWT.CHECK);
    dependenciesCheck.setSelection(true);
    dependenciesCheck.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            if (!dependenciesCheck.getSelection()) {
                addDependencies = false;
                IPackageFragmentRoot root = getPackageFragmentRoot();
                if (root != null) {
                    IStatus status = BuildPathUtil.validateDependencies(root.getJavaProject(), false,
                            isRcpApplication());
                    if (status.getSeverity() != IStatus.OK) {
                        setMessage(status.getMessage() + " Please add required libraries manually.", WARNING);
                    } else {
                        setMessage(null, WARNING);
                    }//from ww  w . j a v a2  s .com
                }
            } else {
                setMessage(null, WARNING);
                addDependencies = true;
            }
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    boolean c = section.get(DIALOG_SETTING_ADD_DEPENDENCIES) == null ? true
            : section.getBoolean(DIALOG_SETTING_ADD_DEPENDENCIES);
    dependenciesCheck.setSelection(c);
    addDependencies = c;
    Label label = new Label(composite, SWT.NONE);
    GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    gd.horizontalSpan = columns - 1;
    label.setLayoutData(gd);
    label.setText("Add build path dependencies automatically");
}

From source file:com.windowtester.swt.codegen.wizards.NewTestTypeWizardPage.java

License:Open Source License

public IJavaProject getJavaProject() {
    IPackageFragmentRoot root = getPackageFragmentRoot();
    if (root != null) {
        return root.getJavaProject();
    }/*from  w ww .  j a v a2  s  . c o m*/
    return null;
}

From source file:de.fxworld.generationgap.GapConfiguration.java

License:Open Source License

public void resetDefault() {
    final IProject project = getJavaProject().getProject();
    final List<String> genModels = new ArrayList<String>();
    final List<String> clearSrcPaths = new ArrayList<String>();

    setGenerateEdit(false);/*from w w  w .jav  a  2s. c o  m*/
    setGenerateEditor(false);
    setGenerateCustomClasses(false);

    // add all generator models
    try {
        project.accept(new IResourceVisitor() {

            @Override
            public boolean visit(IResource resource) throws CoreException {
                if ((resource != null) && (resource instanceof IFile)) {
                    IFile file = (IFile) resource;

                    if ((file.exists()) && ("genmodel".equals(file.getFileExtension()))) {
                        genModels.add(file.getProjectRelativePath().toString());
                    }
                }

                return true; // visit children too
            }
        });

    } catch (CoreException e) {
        e.printStackTrace();
    }

    // get all source paths
    try {
        boolean found = false;

        for (IPackageFragmentRoot root : javaProject.getAllPackageFragmentRoots()) {
            if ((root.getKind() == IPackageFragmentRoot.K_SOURCE) && (root.getJavaProject() == javaProject)) {
                if (root.getElementName().contains("src-gen")) {
                    clearSrcPaths.add(root.getResource().getProjectRelativePath().toString());

                } else if (!found) {
                    setCustomSrcPath(root.getResource().getProjectRelativePath().toString());
                    found = true;
                }
            }
        }

    } catch (JavaModelException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    setGenModels(genModels);
    setSrcPaths(clearSrcPaths);
}

From source file:de.fxworld.generationgap.ui.properties.GapPropertyPage.java

License:Open Source License

protected String[] getSourceFolders(GapConfiguration configuration) {
    List<String> result = new ArrayList<String>();
    IJavaProject project = configuration.getJavaProject();

    try {//from   w  ww  . jav  a 2s.c  o m
        for (IPackageFragmentRoot root : project.getAllPackageFragmentRoots()) {
            if ((root.getKind() == IPackageFragmentRoot.K_SOURCE) && (root.getJavaProject() == project)) {
                result.add(root.getElementName());
            }
        }

    } catch (JavaModelException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    // TODO Auto-generated method stub

    return result.toArray(new String[result.size()]);
}