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

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

Introduction

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

Prototype

int getKind() throws JavaModelException;

Source Link

Document

Returns this package fragment root's kind encoded as an integer.

Usage

From source file:org.seasar.diigu.eclipse.util.ProjectUtils.java

License:Apache License

public static IPackageFragmentRoot[] getSrcPackageFragmentRoot(IJavaProject javap) throws CoreException {
    List result = new ArrayList();
    IPackageFragmentRoot[] roots = javap.getPackageFragmentRoots();
    for (int i = 0; roots != null && i < roots.length; i++) {
        IPackageFragmentRoot root = roots[i];
        if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
            result.add(root);/*from w w w.  j a v  a  2s.c o m*/
        }
    }
    return (IPackageFragmentRoot[]) result.toArray(new IPackageFragmentRoot[result.size()]);
}

From source file:org.seasar.doma.extension.domax.util.JavaProjectUtil.java

License:Apache License

public static List<IResource> getSourceFolders(IJavaProject javaProject) {
    List<IResource> results = new ArrayList<IResource>();
    try {//w w  w.  jav  a  2  s  .  com
        IPackageFragmentRoot[] roots = javaProject.getAllPackageFragmentRoots();
        for (IPackageFragmentRoot root : roots) {
            if (root.getJavaProject() == javaProject && root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                results.add(root.getCorrespondingResource());
            }
        }
    } catch (JavaModelException e) {
        Logger.error(e);
    }
    return results;
}

From source file:org.seasar.eclipse.common.util.ProjectUtil.java

License:Apache License

public static IPackageFragmentRoot getFirstSrcPackageFragmentRoot(IJavaProject javap) throws CoreException {
    IPackageFragmentRoot[] roots = javap.getPackageFragmentRoots();
    for (int i = 0; roots != null && i < roots.length; i++) {
        IPackageFragmentRoot root = roots[i];
        if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
            return root;
        }//  w ww .j  a va2s. c  o m
    }
    return null;
}

From source file:org.seasar.eclipse.common.util.ProjectUtil.java

License:Apache License

public static IPackageFragmentRoot[] getSrcPackageFragmentRoot(IJavaProject javap) throws CoreException {
    List<IPackageFragmentRoot> result = new ArrayList<IPackageFragmentRoot>();
    IPackageFragmentRoot[] roots = javap.getPackageFragmentRoots();
    for (int i = 0; roots != null && i < roots.length; i++) {
        IPackageFragmentRoot root = roots[i];
        if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
            result.add(root);//w  w w.  ja  v a  2 s.  c  o m
        }
    }
    return result.toArray(new IPackageFragmentRoot[result.size()]);
}

From source file:org.seasar.resource.synchronizer.servlet.SrcLocationServlet.java

License:Apache License

@SuppressWarnings("unchecked")
@Override/*w  w w .  j av  a  2s . c om*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.setCharacterEncoding("UTF-8");
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    response.setStatus(HttpServletResponse.SC_OK);
    PrintWriter w = response.getWriter();
    try {
        for (Enumeration e = request.getParameterNames(); e.hasMoreElements();) {
            String s = e.nextElement().toString();
            IProject project = root.getProject(s);
            if (project != null && project.exists()) {
                IJavaProject javap = JavaCore.create(project);
                for (IPackageFragmentRoot pfr : javap.getPackageFragmentRoots()) {
                    if (pfr.getKind() == IPackageFragmentRoot.K_SOURCE) {
                        String p = pfr.getResource().getLocation().toString();
                        w.println(p);
                    }
                }
            }
        }
    } catch (CoreException e) {
        Activator.log(e);
    } finally {
        if (w != null) {
            w.close();
        }
    }
}

From source file:org.springframework.ide.eclipse.beans.ui.properties.NonJavaResourceContentProvider.java

License:Open Source License

private Object[] getNonJavaResources(IPackageFragment fragment) throws JavaModelException {
    Object[] nonJavaResources = fragment.getNonJavaResources();
    IPackageFragmentRoot root = (IPackageFragmentRoot) fragment.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
    if (root != null && root.getKind() == IPackageFragmentRoot.K_BINARY) {
        for (int i = 0; i < nonJavaResources.length; i++) {
            Object resource = nonJavaResources[i];
            if (resource instanceof IFile) {
                nonJavaResources[i] = resource;
            } else if (resource instanceof IStorage && root.getResource() instanceof IFile) {
                IStorage storage = (IStorage) resource;
                nonJavaResources[i] = new ZipEntryStorage((IFile) root.getResource(),
                        storage.getFullPath().toString());
            }/*w  w  w  . ja v  a 2 s.c o m*/
        }
    }
    return nonJavaResources;
}

From source file:org.springframework.ide.eclipse.beans.ui.properties.NonJavaResourceContentProvider.java

License:Open Source License

private Object[] getNonJavaResources(IPackageFragmentRoot root) throws JavaModelException {
    Object[] nonJavaResources = root.getNonJavaResources();

    // Replace JAR entries with our own wrapper
    if (root.getKind() == IPackageFragmentRoot.K_BINARY && root.getResource() instanceof IFile) {
        for (int i = 0; i < nonJavaResources.length; i++) {
            Object resource = nonJavaResources[i];
            if (resource instanceof IStorage) {
                IStorage storage = (IStorage) resource;
                nonJavaResources[i] = new ZipEntryStorage((IFile) root.getResource(),
                        storage.getFullPath().toString());
            }//from  ww w .j  ava 2 s  . c  om
        }
    }
    return nonJavaResources;
}

From source file:org.springframework.ide.eclipse.boot.dash.model.requestmappings.AbstractRequestMapping.java

License:Open Source License

@Override
public boolean isUserDefined() {
    try {/*from ww  w  .  ja  va 2s  . c  o m*/
        IType type = getType();
        if (type != null) {
            IPackageFragmentRoot pfr = (IPackageFragmentRoot) type
                    .getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT);
            if (pfr != null) {
                return pfr.getKind() == IPackageFragmentRoot.K_SOURCE;
            }
        }
    } catch (Exception e) {
        BootDashActivator.log(e);
    }
    return false;
}

From source file:org.springframework.ide.eclipse.config.ui.wizards.ExtendedNewClassWizardPage.java

License:Open Source License

private void initializeExpectedValues() {
    // source folder name, package name, class name
    int loc = className.indexOf(":"); //$NON-NLS-1$
    if (loc != -1) {
        if (loc < className.length()) {
            initialValues.classArgs = className.substring(loc + 1, className.length());
            className = className.substring(0, loc);
        }//from  ww w . j av a2s  . c om
        if (loc > 0) {
            initialValues.className = className.substring(0, loc);
        } else if (loc == 0) {
            initialValues.className = ""; //$NON-NLS-1$
        }
    }

    loc = className.lastIndexOf('.');
    if (loc != -1) {
        initialValues.packageName = className.substring(0, loc);
        initialValues.className = className.substring(loc + 1);
    }
    if (javaProject == null) {
        return;
    }

    try {
        if (initialValues.packageFragmentRoot == null) {
            IPackageFragmentRoot srcEntryDft = null;
            IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots();
            for (IPackageFragmentRoot root : roots) {
                if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                    srcEntryDft = root;
                    break;
                }
            }
            if (srcEntryDft != null) {
                initialValues.packageFragmentRoot = srcEntryDft;
            } else {
                initialValues.packageFragmentRoot = javaProject
                        .getPackageFragmentRoot(javaProject.getResource());
            }
            if (initialValues.packageFragment == null && initialValues.packageFragmentRoot != null
                    && initialValues.packageName != null && initialValues.packageName.length() > 0) {
                IFolder packageFolder = project.getFolder(initialValues.packageName);
                initialValues.packageFragment = initialValues.packageFragmentRoot
                        .getPackageFragment(packageFolder.getProjectRelativePath().toOSString());
            }
        }
        initialValues.superClassName = "java.lang.Object"; //$NON-NLS-1$
        initialValues.superClassType = findTypeForName(initialValues.superClassName);
    } catch (JavaModelException e) {
        StatusHandler.log(new Status(IStatus.ERROR, ConfigUiPlugin.PLUGIN_ID,
                Messages.getString("ExtendedNewClassWizardPage.ERROR_INITIALIZING_WIZARD_PAGE"), e)); //$NON-NLS-1$
    }
}

From source file:org.summer.dsl.builder.trace.JarEntryAwareTrace.java

License:Open Source License

protected URI resolvePath(IJavaProject javaProject, URI path) {
    try {//from  ww w  .  java2  s  .  com
        for (IPackageFragmentRoot root : javaProject.getPackageFragmentRoots())
            if (root.getKind() == IPackageFragmentRoot.K_SOURCE) {
                IResource resource = root.getResource();
                if (resource instanceof IFolder) {
                    IFolder folder = (IFolder) resource;
                    IResource candidate = folder.findMember(path.toString());
                    if (candidate != null && candidate.exists())
                        return URI.createPlatformResourceURI(resource.getFullPath() + "/" + path, true);
                }
            }
    } catch (JavaModelException e) {
        log.error(e);
    }
    return null;
}