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

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

Introduction

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

Prototype

int K_SOURCE

To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Click Source Link

Document

Kind constant for a source path root.

Usage

From source file:com.siteview.mde.internal.ui.properties.SelfHostingPropertyPage.java

License:Open Source License

private String[] getOutputFolders() {
    IProject project = (IProject) getElement().getAdapter(IProject.class);
    ArrayList list = new ArrayList();
    try {//from  w  w  w  .  j  ava 2  s .c  o  m
        if (project.hasNature(JavaCore.NATURE_ID)) {
            IJavaProject jProject = JavaCore.create(project);
            list.add(jProject.getOutputLocation().toString());
            IClasspathEntry[] entries = jProject.getRawClasspath();
            for (int i = 0; i < entries.length; i++) {
                IClasspathEntry entry = entries[i];
                if (entry.getEntryKind() == IClasspathEntry.CPE_SOURCE
                        && entry.getContentKind() == IPackageFragmentRoot.K_SOURCE) {
                    IPath path = entry.getOutputLocation();
                    if (path != null)
                        list.add(path.toString());
                }
            }
        }
    } catch (JavaModelException e) {
    } catch (CoreException e) {
    }
    return (String[]) list.toArray(new String[list.size()]);
}

From source file:com.siteview.mde.internal.ui.search.dependencies.DependencyExtentQuery.java

License:Open Source License

public IPackageFragmentRoot[] getDirectRoots() {
    ArrayList result = new ArrayList();
    try {/*  www.j a  va  2  s .  c o m*/
        IPackageFragmentRoot[] roots = JavaCore.create(fProject).getPackageFragmentRoots();
        for (int i = 0; i < roots.length; i++) {
            if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE
                    || (roots[i].isArchive() && !roots[i].isExternal())) {
                result.add(roots[i]);
            }
        }
    } catch (JavaModelException e) {
    }
    return (IPackageFragmentRoot[]) result.toArray(new IPackageFragmentRoot[result.size()]);
}

From source file:com.testify.ecfeed.ui.common.EclipseModelImplementer.java

License:Open Source License

private IPackageFragmentRoot getAnySourceFolder() throws CoreException {
    if (fFileInfoProvider.getProject().hasNature(JavaCore.NATURE_ID)) {
        IJavaProject project = JavaCore.create(fFileInfoProvider.getProject());
        for (IPackageFragmentRoot packageFragmentRoot : project.getPackageFragmentRoots()) {
            if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) {
                return packageFragmentRoot;
            }//from   w w w.j  a  v a2s. com
        }
    }
    return null;
}

From source file:com.tsc9526.monalisa.plugin.eclipse.proposal.QueryNamespaceCache.java

License:Open Source License

private void collectMappers(IJavaProject project, final Map<String, IFile> map, final IReporter reporter) {
    try {//from w  w w. ja va  2 s. c  o  m
        for (IPackageFragmentRoot root : project.getAllPackageFragmentRoots()) {
            if (root.getKind() != IPackageFragmentRoot.K_SOURCE) {
                continue;
            }

            root.getResource().accept(new IResourceProxyVisitor() {
                @Override
                public boolean visit(IResourceProxy proxy) throws CoreException {
                    if (!proxy.isDerived() && proxy.getType() == IResource.FILE
                            && proxy.getName().endsWith(".xml")) {
                        IFile file = (IFile) proxy.requestResource();
                        IContentDescription contentDesc = file.getContentDescription();
                        if (contentDesc != null) {
                            IContentType contentType = contentDesc.getContentType();
                            if (contentType != null && contentType.isKindOf(queryContentType)) {
                                String namespace = extractNamespace(file);
                                if (namespace != null) {
                                    map.put(namespace, file);
                                }
                                return false;
                            }
                        }
                    }
                    return true;
                }
            }, IContainer.NONE);
        }
    } catch (CoreException e) {
        Logger.error("Searching MyBatis Mapper xml failed.", e);
    }
}

From source file:com.versant.core.jdo.tools.eclipse.Utils.java

License:Open Source License

public static IPath getSrcPath(IProject iProject) throws JavaModelException {
    IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel().findJavaProject(iProject);
    IPackageFragmentRoot[] roots = iJavaProject.getAllPackageFragmentRoots();
    IPath rawLocation = iProject.getLocation();
    for (int x = 0; x < roots.length; x++) {
        IPackageFragmentRoot root = roots[x];
        if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
            return rawLocation.append(root.getPath().removeFirstSegments(1));
        }/*from   w  w  w  . ja  v  a 2  s. com*/
    }
    return null;
}

From source file:com.versant.core.jdo.tools.plugins.eclipse.views.BaseExplorer.java

License:Open Source License

protected void makeActions() {
    actAddJDONature = new Action() {
        public void run() {
            IProject iProject = getSelectedIProject();
            if (iProject != null) {
                try {
                    VOAAddNatureDialog wizard = new VOAAddNatureDialog(iProject);
                    WizardDialog dialog = new WizardDialog(getSite().getShell(), wizard);
                    PixelConverter converter = new PixelConverter(JavaPlugin.getActiveWorkbenchShell());

                    dialog.setMinimumPageSize(converter.convertWidthInCharsToPixels(70),
                            converter.convertHeightInCharsToPixels(20));
                    dialog.create();//www. j ava 2s .  c  o  m
                    int res = dialog.open();
                    if (res == Window.OK) {
                        IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel()
                                .findJavaProject(iProject);
                        Utils.addJDONature(iJavaProject);
                    }
                    notifyResult(res == Window.OK);
                } catch (Exception x) {
                    VOAToolsPlugin.log(x, "Problems opening Mapping editor.");
                }
                refreshTree(false, true);
            }
        }
    };
    actAddJDONature.setText("Add VOA Nature");
    actAddJDONature.setToolTipText("Add VOA Nature");

    actRemoveJDONature = new Action() {
        public void run() {
            IProject iProject = getSelectedIProject();
            if (iProject != null) {
                IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel()
                        .findJavaProject(iProject);
                RemoveJDONature.removeJDONature(iJavaProject);
                VOAProjectControler.removeInstance(iProject);
                refreshTree(false, true);
            }
        }
    };
    actRemoveJDONature.setText("Remove VOA Nature");
    actRemoveJDONature.setToolTipText("Remove VOA Nature");

    actEnhance = new Action() {
        public void run() {
            EnhanceAction.enhance(getSelectedIProject());
        }
    };
    actEnhance.setText("Enhance Classes");
    actEnhance.setToolTipText("Enhance Classes");

    actAddClass = new Action() {
        public void run() {
            try {
                IProject iProject = getSelectedIProjectInTree();
                if (iProject == null) {
                    return;
                }

                IJavaProject iJavaProject = JavaModelManager.getJavaModelManager().getJavaModel()
                        .findJavaProject(iProject);
                IPackageFragmentRoot[] roots = iJavaProject.getAllPackageFragmentRoots();
                ArrayList elementList = new ArrayList();
                for (int x = 0; x < roots.length; x++) {
                    IPackageFragmentRoot root = roots[x];
                    if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                        elementList.addAll(Arrays.asList(root.getChildren()));
                    }
                }
                IJavaElement[] elements = new IJavaElement[elementList.size()];
                elementList.toArray(elements);
                IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements);
                SelectionDialog dialog = JavaUI.createTypeDialog(getSite().getShell(),
                        getSite().getWorkbenchWindow(), scope,
                        IJavaElementSearchConstants.CONSIDER_CLASSES_AND_INTERFACES, true);
                dialog.setTitle("Make Class Persistent");
                dialog.setMessage("Please select a class to make persistent");

                if (dialog.open() == Window.OK) {
                    VOAProjectControler controler = VOAProjectControler.getInstance(iProject);
                    Object[] results = dialog.getResult();
                    for (int i = 0; i < results.length; i++) {
                        IType itype = (IType) results[i];
                        controler.addClass(itype.getFullyQualifiedName());
                    }
                }
            } catch (Exception e) {
                VOAToolsPlugin.log(e, "Problems adding a persistent class.");
            } finally {
                refreshTree(false, true);
            }
        }
    };
    actAddClass.setText("Make Class Persistent");
    actAddClass.setImageDescriptor(VOAToolsPlugin.imageDescriptorFromPlugin("Versant", "icons/class16.png"));
    actAddClass.setToolTipText("Make  a class in you project persistent.");
}

From source file:com.windowtester.eclipse.ui.convert.WTAPIUsage.java

License:Open Source License

/**
 * Recursively iterate over the elements in the specified java element to convert each
 * compilation to use the new WindowTester API.
 * //from  www.ja v  a 2 s.  co  m
 * @param root the package fragment root (not <code>null</code>)
 * @param monitor the progress monitor (not <code>null</code>)
 */
private void scanPackageRoot(IPackageFragmentRoot root, IProgressMonitor monitor) throws JavaModelException {
    if (root.getKind() != IPackageFragmentRoot.K_SOURCE || visited.contains(root))
        return;
    visited.add(root);
    IJavaElement[] children = root.getChildren();
    monitor.beginTask("Scanning " + root.getPath(), children.length);
    for (int i = 0; i < children.length; i++) {
        scanElement(children[i], new SubProgressMonitor(monitor, 1));
        monitor.worked(1);
    }
    monitor.done();
}

From source file:com.windowtester.eclipse.ui.convert.WTConvertAPIRefactoring.java

License:Open Source License

/**
 * Recursively iterate over the elements in the specified java element to convert each
 * compilation to use the new WindowTester API.
 * /*from  w  w  w  .  ja  va  2s .  c  o m*/
 * @param root the package fragment root (not <code>null</code>)
 * @param monitor the progress monitor (not <code>null</code>)
 */
private void convertPackageRoot(IPackageFragmentRoot root, IProgressMonitor monitor) throws JavaModelException {
    if (root.getKind() != IPackageFragmentRoot.K_SOURCE || visited.contains(root))
        return;
    visited.add(root);
    IJavaElement[] children = root.getChildren();
    monitor.beginTask("Converting " + root.getPath(), children.length);
    for (int i = 0; i < children.length; i++)
        convertElement(children[i], new SubProgressMonitor(monitor, 1));
    monitor.done();
}

From source file:com.windowtester.eclipse.ui_tool.WTConvertAPIContextBuilderTool.java

License:Open Source License

/**
 * Recursively iterate over the elements in the specified java element looking for
 * WindowTester classes and members.//from ww w  .  j av  a 2 s .  c  o  m
 * 
 * @param root the package fragment root (not <code>null</code>)
 */
private void scanPackageRoot(IPackageFragmentRoot root) throws JavaModelException {
    if (root.getKind() != IPackageFragmentRoot.K_SOURCE)
        return;
    IJavaElement[] children = root.getChildren();
    for (int i = 0; i < children.length; i++)
        scanElement(children[i]);
}

From source file:com.worldline.awltech.i18ntools.wizard.core.ui.RefactoringWizardConfiguration.java

License:Open Source License

/**
 * Returns the first source folder available in the list. The last one
 * should be a default value that can be returned if none is found. If last
 * one is null, the first source folder found in the project will be
 * returned./*from   w  w w  .  ja v  a 2  s .c  o  m*/
 * 
 * @param sourceFolders
 * @return
 */
private String getSourceFolder(final String... sourceFolders) {

    // We look for all the source folders specified, except the last one.
    for (int i = 0; i < sourceFolders.length - 1; i++) {
        final IFolder folder = this.project.getFolder(new Path(sourceFolders[i]));
        if (folder.exists()) {
            final IJavaElement javaElement = JavaCore.create(folder);
            try {
                if (javaElement != null && javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT
                        && ((IPackageFragmentRoot) javaElement).getKind() == IPackageFragmentRoot.K_SOURCE) {
                    return sourceFolders[i];
                }
            } catch (final JavaModelException e) {
                Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID,
                        RefactoringWizardMessages.ERROR_SEEK_SOURCEFOLDER.value(), e));
            }
        }
    }

    if (sourceFolders.length > 0 && sourceFolders[sourceFolders.length - 1] == null) {
        final IJavaProject javaProject = JavaCore.create(this.project);
        try {
            final IPackageFragmentRoot[] allPackageFragmentRoots = javaProject.getAllPackageFragmentRoots();
            for (final IPackageFragmentRoot packageFragmentRoot : allPackageFragmentRoots) {
                if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) {
                    return packageFragmentRoot.getPath().makeRelativeTo(this.project.getFullPath()).toString();
                }
            }
        } catch (final JavaModelException e) {
            Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID,
                    RefactoringWizardMessages.ERROR_SEEK_SOURCEFOLDER.value(), e));
        }

    }

    return null;
}