List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getKind
int getKind() throws JavaModelException;
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; }