List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE
int K_SOURCE
To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.
Click Source Link
From source file:org.jboss.tools.seam.core.test.refactoring.SeamPropertyRefactoringTest.java
License:Open Source License
private IPackageFragmentRoot getSourceFolder(String folderPath) { IResource initSourceFolder = ResourcesPlugin.getWorkspace().getRoot().findMember(folderPath); assertNotNull("Can't find source folder: " + folderPath, initSourceFolder); IProject project = initSourceFolder.getProject(); IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project); IPackageFragmentRoot packageFragmentRoot = null; try {/* ww w . jav a2 s .c o m*/ IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE && roots[i].getResource().equals(initSourceFolder)) { packageFragmentRoot = roots[i]; break; } } } catch (JavaModelException e) { JUnitUtils.fail("Exception during searching source folder: " + folderPath, e); } assertNotNull("Can't find source folder: " + folderPath, packageFragmentRoot); return packageFragmentRoot; }
From source file:org.jboss.tools.seam.core.test.refactoring.SeamPropertyRefactoringTest.java
License:Open Source License
private void renamePackage(String sourceFolderPath, String oldPackageName, String newPackageName, HashMap<String, String> preferences) throws CoreException { IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(sourceFolderPath); assertNotNull("Can't find source folder: " + sourceFolderPath, resource); IProject project = resource.getProject(); IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project); assertNotNull("Can't find java project: " + project.getName(), javaProject); IPackageFragmentRoot root = null;/* ww w .j a v a2 s.c om*/ try { IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE && roots[i].getResource().getFullPath().toString().equals(sourceFolderPath)) { root = roots[i]; break; } } } catch (JavaModelException e) { JUnitUtils.fail("Can't find source folder: " + sourceFolderPath, e); } assertNotNull("Can't find source folder: " + sourceFolderPath, root); IPackageFragment oldPackage = findPackage(root, oldPackageName); assertNotNull("Can't find package \"" + oldPackageName + "\". So it's impossible to rename it.", oldPackage); JavaRenameProcessor processor = new RenamePackageProcessor(oldPackage); SeamFolderRenameParticipant participant = new SeamFolderRenameParticipant(); checkRename(processor, resource, newPackageName, participant, preferences); }
From source file:org.jboss.tools.seam.internal.core.project.facet.SeamFacetAbstractInstallDelegate.java
License:Open Source License
protected IResource getSrcFolder(IProject project) throws JavaModelException { IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project); IPackageFragmentRoot[] roots = javaProject.getPackageFragmentRoots(); IPackageFragmentRoot src = null;// w ww . ja v a 2 s .c o m for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { src = roots[i]; } } if (src != null) { return src.getResource(); } return null; }
From source file:org.jboss.tools.seam.ui.wizard.SelectJavaPackageAction.java
License:Open Source License
@Override public void run() { String projectName = (String) getFieldEditor().getData(ISeamParameter.SEAM_PROJECT_NAME); if (projectName == null) { return;//from w w w . j a v a2 s. co m } IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName); if (project == null) { SeamGuiPlugin.getPluginLog().logError("Can't find java project with name: " + projectName); return; } SeamProjectsSet seamPrjSet = new SeamProjectsSet(project); IProject ejbProject = seamPrjSet.getEjbProject(); if (ejbProject != null) { project = ejbProject; } IJavaProject javaProject = EclipseResourceUtil.getJavaProject(project); if (javaProject == null) { SeamGuiPlugin.getPluginLog().logError("Can't find java project with name: " + projectName); return; } IPackageFragmentRoot packageFragmentRoot = null; IPackageFragmentRoot[] roots; try { roots = javaProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { packageFragmentRoot = roots[i]; break; } } } catch (JavaModelException e) { SeamGuiPlugin.getPluginLog().logError(e); } if (packageFragmentRoot == null) { packageFragmentRoot = javaProject.getPackageFragmentRoot(javaProject.getResource()); } if (packageFragmentRoot == null) { SeamGuiPlugin.getPluginLog().logError("Can't find src folder for project " + projectName); return; } IJavaElement[] packages = null; try { packages = packageFragmentRoot.getChildren(); } catch (JavaModelException e) { SeamGuiPlugin.getPluginLog().logError(e); } if (packages == null) { packages = new IJavaElement[0]; } String initialValue = getFieldEditor().getValue().toString(); IJavaElement initialElement = null; ArrayList<IJavaElement> packagesWithoutDefaultPackage = new ArrayList<IJavaElement>(); for (IJavaElement packageElement : packages) { String packageName = packageElement.getElementName(); if (packageName.length() > 0) { packagesWithoutDefaultPackage.add(packageElement); if (packageName.equals(initialValue)) { initialElement = packageElement; } } } packages = packagesWithoutDefaultPackage.toArray(new IJavaElement[packagesWithoutDefaultPackage.size()]); ElementListSelectionDialog dialog = new ElementListSelectionDialog(Display.getCurrent().getActiveShell(), new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT)); dialog.setTitle(J2EEUIMessages.PACKAGE_SELECTION_DIALOG_TITLE); dialog.setMessage(J2EEUIMessages.PACKAGE_SELECTION_DIALOG_DESC); dialog.setEmptyListMessage(J2EEUIMessages.PACKAGE_SELECTION_DIALOG_MSG_NONE); dialog.setElements(packages); if (initialElement != null) { dialog.setInitialSelections(new Object[] { initialElement }); } if (dialog.open() == Window.OK) { IPackageFragment fragment = (IPackageFragment) dialog.getFirstResult(); if (fragment != null) { getFieldEditor().setValue(fragment.getElementName()); } else { getFieldEditor().setValue(""); } } }
From source file:org.jboss.tools.servers.wildfly.swarm.core.internal.hcr.HotClassReloaderUtil.java
License:Open Source License
public static Collection<IPackageFragment> getTopLevelPackages(IJavaProject javaProject) { Set<IPackageFragment> packages = new LinkedHashSet<>(); try {//from w w w .j a va 2s .c o m if (javaProject == null || !javaProject.getProject().isAccessible()) { return packages; } for (IPackageFragment f : javaProject.getPackageFragments()) { if (f.getKind() != IPackageFragmentRoot.K_SOURCE || f.isDefaultPackage()) { continue; } if (f.containsJavaResources() || f.getChildren().length > 1) { packages.add(f); } } } catch (CoreException e) { e.printStackTrace(); } return packages; }
From source file:org.jboss.tools.windup.model.domain.ConfigurationResourceUtil.java
License:Open Source License
public static IPackageFragment[] computePackages(ConfigurationElement configuration) { List<IPackageFragment> packages = Lists.newArrayList(); List<IPackageFragment> currentFragments = Lists.newArrayList(getCurrentPackages(configuration)); for (IProject project : getCurrentProjects(configuration)) { JavaProject javaProject = (JavaProject) JavaCore.create(project); try {// w w w .j a v a 2 s . c o m for (IPackageFragmentRoot root : javaProject.getPackageFragmentRoots()) { if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { for (Object obj : root.getChildren()) { if (obj instanceof IPackageFragment) { IPackageFragment fragment = (IPackageFragment) obj; if (fragment.hasChildren() && !currentFragments.contains(fragment)) { packages.add(fragment); } } } } } } catch (JavaModelException e) { Activator.log(e); } } return packages.stream().toArray(IPackageFragment[]::new); }
From source file:org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils.java
License:Open Source License
public static ICompilationUnit findUnitByFileName(IJavaElement javaElem, String filePath) throws Exception { ICompilationUnit unit = null;/* ww w. j a va2 s .c om*/ if (!javaElem.getOpenable().isOpen()) { javaElem.getOpenable().open(null); } IJavaElement[] elems = null; if (javaElem instanceof IParent) { IParent parent = (IParent) javaElem; elems = parent.getChildren(); } if (elems == null) { return null; } for (IJavaElement elem : elems) { if (elem.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) { IPackageFragmentRoot root = (IPackageFragmentRoot) elem; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { unit = findUnitByFileName(elem, filePath); if (unit != null) { return unit; } } } else if ((elem.getElementType() == IJavaElement.PACKAGE_FRAGMENT) || (elem.getElementType() == IJavaElement.JAVA_PROJECT)) { unit = findUnitByFileName(elem, filePath); if (unit != null) { return unit; } } else if (elem.getElementType() == IJavaElement.COMPILATION_UNIT) { ICompilationUnit compUnit = (ICompilationUnit) elem; if (compUnit.getPath().toString().equals(filePath)) { compUnit.open(null); return compUnit; } } } return null; }
From source file:org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils.java
License:Open Source License
public static List<String> getJavaProjectSrcFolder(IProject project) throws JavaModelException { IPackageFragmentRoot[] packageFragmentRoots = JavaCore.create(project).getAllPackageFragmentRoots(); if (packageFragmentRoots != null && packageFragmentRoots.length > 0) { List<String> list = new ArrayList<String>(); for (int i = 0; i < packageFragmentRoots.length; i++) { IPackageFragmentRoot packageFragmentRoot = packageFragmentRoots[i]; if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { list.add(packageFragmentRoot.getResource().getFullPath().toOSString()); }/* www .j a va2 s. c o m*/ } return list; } return null; }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsApplicationCreationWizardPage.java
License:Open Source License
/** * Attempts to set the defaults values from the given * {@link UriPathTemplateCategory}//from w w w . j ava 2 s . c o m * */ private void setDefaultValues(final UriPathTemplateCategory category) { final IJavaProject javaProject = category.getJavaProject(); try { final IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots(); for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { setDefaultValues(packageFragmentRoot); break; } } } catch (JavaModelException e) { Logger.error("Failed to set the default values from project '" + javaProject.getElementName() + "'", e); } }
From source file:org.jboss.tools.ws.jaxrs.ui.wizards.JaxrsResourceCreationWizardPage.java
License:Open Source License
/** * Attempts to set the defaults values from the given * {@link UriPathTemplateCategory}/*from ww w .j a v a2s .c o m*/ * */ private void setDefaultValues(final UriPathTemplateCategory category) { final IJavaProject javaProject = category.getJavaProject(); try { final IPackageFragmentRoot[] packageFragmentRoots = javaProject.getAllPackageFragmentRoots(); for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE) { setPackageFragmentRoot(packageFragmentRoot, true); break; } } } catch (JavaModelException e) { Logger.error("Failed to set the default values from project '" + javaProject.getElementName() + "'", e); } }