List of usage examples for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT
int PACKAGE_FRAGMENT
To view the source code for org.eclipse.jdt.core IJavaElement PACKAGE_FRAGMENT.
Click Source Link
From source file:org.limy.eclipse.qalab.mark.CoberturaMarkCreator.java
License:Open Source License
/** * Instrument?Javat@C?B/*from www.jav a 2 s. com*/ * @param env * @param javaElements Javavf * @return Instrument?Javat@C * @throws CoreException RAO */ private IResource[] getTargetJavaFiles(LimyQalabEnvironment env, Collection<IJavaElement> javaElements) throws CoreException { Collection<IResource> results = new HashSet<IResource>(); for (IJavaElement javaElement : javaElements) { IResource resource = javaElement.getResource(); if (QalabResourceUtils.isTestResource(resource)) { // eXgt@C???A?Ct@C if (resource.getType() == IResource.FILE) { String name = QalabResourceUtils.getQualifiedMainClassName(env, resource); IType type = env.getJavaProject().findType(name); if (type != null) { results.add(type.getResource()); } } else if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { Collection<IPath> sourcePaths = env.getSourcePaths(true); for (IPath path : sourcePaths) { IFolder folder = LimyResourceUtils .newFolder(path.append(javaElement.getElementName().replace('.', '/'))); if (folder.exists()) { results.add(folder); } } } } else if (LimyQalabUtils.isIgnoreSource(env, resource.getFullPath())) { // QA?O\?[X } else { IType[] types = LimyJavaUtils.getAllTypes(javaElement); for (IType type : types) { results.add(type.getResource()); } } } return results.toArray(new IResource[results.size()]); }
From source file:org.mobicents.eclipslee.servicecreation.wizards.generic.FilenamePage.java
License:Apache License
/** * Tests if the current workbench selection is a suitable * container to use./*from w w w . ja v a 2 s.c o m*/ */ private void initialize() { if (selection != null && selection.isEmpty() == false && selection instanceof IStructuredSelection) { IJavaElement element = getInitialJavaElement((IStructuredSelection) selection); IPackageFragmentRoot initialRoot; initialRoot = JavaModelUtil.getPackageFragmentRoot(element); if (initialRoot == null || initialRoot.isArchive()) { IJavaProject javaProject = element.getJavaProject(); if (javaProject != null) { try { initialRoot = null; if (javaProject.exists()) { IPackageFragmentRoot roots[] = javaProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { initialRoot = roots[i]; break; } } } } catch (JavaModelException e) { ServiceCreationPlugin.log("JavaModelException determining project root."); } if (initialRoot == null) { initialRoot = javaProject.getPackageFragmentRoot(javaProject.getResource()); } } } try { setSourceContainer((IFolder) initialRoot.getCorrespondingResource()); } catch (JavaModelException e) { ServiceCreationPlugin.log("JavaModelException thrown setting source container on FilenamePage"); } // // Initialize the maven module dialog // mavenModuleText.setText(mavenModule); // Initialize the filename dialog fileText.setText("__Replace_Me__" + ends); if (element != null && element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { IPackageFragment fragment = (IPackageFragment) element; setPackage(fragment); return; } if (element != null && element.getElementType() == IJavaElement.COMPILATION_UNIT) { ICompilationUnit unit = (ICompilationUnit) element; IPackageFragment fragment = (IPackageFragment) unit.getParent(); setPackage(fragment); return; } setPackage(null); } }
From source file:org.nuxeo.ide.sdk.deploy.Deployment.java
License:Open Source License
protected void copyPackageRoot(Set<String> commands, IPackageFragmentRoot root) throws Exception { for (IJavaElement child : root.getChildren()) { switch (child.getElementType()) { case IJavaElement.PACKAGE_FRAGMENT: copyPackageFragment(commands, root, (IPackageFragment) child); break; case IJavaElement.COMPILATION_UNIT: copyCompilationUnit(commands, root, (ICompilationUnit) child); break; }//from w w w . j a v a2 s . co m } root.getNonJavaResources(); }
From source file:org.nuxeo.ide.sdk.features.FeatureCreationWizard.java
License:Open Source License
public IPackageFragment getSelectedPackageFragment() { if (selectedElement == null) { return null; }//from w w w . j a v a 2s . c o m IJavaElement parent = selectedElement; while (parent != null) { if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { return (IPackageFragment) parent; } parent = parent.getParent(); } return null; }
From source file:org.nuxeo.ide.sdk.java.ProjectDeployer.java
License:Open Source License
protected void copyRoot(IPackageFragmentRoot root, IProgressMonitor monitor) throws CoreException { for (IJavaElement child : root.getChildren()) { switch (child.getElementType()) { case IJavaElement.PACKAGE_FRAGMENT: moveSeamPackageFragment(root, (IPackageFragment) child, monitor); break; case IJavaElement.COMPILATION_UNIT: moveSeamCompilationUnit(root, (ICompilationUnit) child, monitor); break; }/* ww w. j a va 2s . com*/ } // int rootLength = root.getPath().segmentCount(); // char[][] exclusionChars = ((ClasspathEntry) root.getRawClasspathEntry()).fullExclusionPatternChars(); // char[][] inclusionChars = ((ClasspathEntry) root.getRawClasspathEntry()).fullInclusionPatternChars(); // for (Object object : root.getNonJavaResources()) { // if (object instanceof IResource) { // IResource resource = (IResource)object; // if (org.eclipse.jdt.internal.core.util.Util.isExcluded(resource.getFullPath(), inclusionChars, exclusionChars, false)) { // continue; // } // IPath path = resource.getFullPath().removeFirstSegments(rootLength); // copyResource(root, resource, mainFolder, path, monitor); // } // } }
From source file:org.seasar.s2junit4plugin.wizard.NewS2JUnit4TypeWizardPage.java
License:Apache License
/** * Initializes all fields provided by the page with a given selection. * /*from w w w . ja v a2 s . c o m*/ * @param elem the selection used to initialize this page or <code> * null</code> if no selection was available */ protected void initTypePage(IJavaElement elem) { String initSuperclass = "java.lang.Object"; //$NON-NLS-1$ ArrayList initSuperinterfaces = new ArrayList(5); IJavaProject project = null; IPackageFragment pack = null; IType enclosingType = null; if (elem != null) { // evaluate the enclosing type project = elem.getJavaProject(); pack = (IPackageFragment) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT); IType typeInCU = (IType) elem.getAncestor(IJavaElement.TYPE); if (typeInCU != null) { if (typeInCU.getCompilationUnit() != null) { enclosingType = typeInCU; } } else { ICompilationUnit cu = (ICompilationUnit) elem.getAncestor(IJavaElement.COMPILATION_UNIT); if (cu != null) { enclosingType = cu.findPrimaryType(); } } try { IType type = null; if (elem.getElementType() == IJavaElement.TYPE) { type = (IType) elem; if (type.exists()) { String superName = S2JUnit4SuperInterfaceSelectionDialog.getNameWithTypeParameters(type); if (type.isInterface()) { initSuperinterfaces.add(superName); } else { initSuperclass = superName; } } } } catch (JavaModelException e) { JavaPlugin.log(e); // ignore this exception now } } String typeName = ""; //$NON-NLS-1$ ITextSelection selection = getCurrentTextSelection(); if (selection != null) { String text = selection.getText(); if (text != null && validateJavaTypeName(text, project).isOK()) { typeName = text; } } setPackageFragment(pack, true); setEnclosingType(enclosingType, true); setEnclosingTypeSelection(false, true); setTypeName(typeName, true); setSuperClass(initSuperclass, true); setSuperInterfaces(initSuperinterfaces, true); setAddComments(StubUtility.doAddComments(project), true); // from project or workspace }
From source file:org.seasar.s2junit4plugin.wizard.S2JUnit4StubUtility.java
License:Apache License
public static boolean isVisible(IMember member, IPackageFragment pack) throws JavaModelException { int type = member.getElementType(); if (type == IJavaElement.INITIALIZER || (type == IJavaElement.METHOD && member.getElementName().startsWith("<"))) { //$NON-NLS-1$ return false; }//from ww w . ja va 2 s . com int otherflags = member.getFlags(); IType declaringType = member.getDeclaringType(); if (Flags.isPublic(otherflags) || (declaringType != null && declaringType.isInterface())) { return true; } else if (Flags.isPrivate(otherflags)) { return false; } IPackageFragment otherpack = (IPackageFragment) member.getAncestor(IJavaElement.PACKAGE_FRAGMENT); return (pack != null && otherpack != null && pack.getElementName().equals(otherpack.getElementName())); }
From source file:org.springframework.ide.eclipse.beans.core.internal.model.BeansConfigFactory.java
License:Open Source License
/** * @since 3.3.0/* w ww . j ava 2 s.com*/ */ public static String getConfigName(IFile file, IProject project) { String configName; if (!"xml".equals(file.getFileExtension())) { IJavaProject javaProject = JdtUtils.getJavaProject(project.getProject()); if (javaProject != null) { IJavaElement element = JavaCore.create(file, javaProject); if (element != null && element.getPrimaryElement() instanceof ICompilationUnit) { String typeName = element.getElementName(); String fileExtension = file.getFileExtension(); if (fileExtension != null && fileExtension.length() > 0) { typeName = typeName.substring(0, typeName.length() - (fileExtension.length() + 1)); } IJavaElement parent = element.getParent(); String packageName = ""; if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { IPackageFragment packageFragment = (IPackageFragment) parent; if (!packageFragment.isDefaultPackage()) { packageName = packageFragment.getElementName() + "."; } return JAVA_CONFIG_TYPE + packageName + typeName; } } } } if (file.getProject().equals(project.getProject()) && !(file instanceof ExternalFile)) { configName = file.getProjectRelativePath().toString(); } else { configName = file.getFullPath().toString(); } return configName; }
From source file:org.springframework.ide.eclipse.beans.ui.refactoring.actions.BeansRenameRefactorAction.java
License:Open Source License
private boolean isRenameAvailable(IJavaElement element) throws CoreException { switch (element.getElementType()) { case IJavaElement.JAVA_PROJECT: return RefactoringAvailabilityTester.isRenameAvailable((IJavaProject) element); case IJavaElement.PACKAGE_FRAGMENT_ROOT: return RefactoringAvailabilityTester.isRenameAvailable((IPackageFragmentRoot) element); case IJavaElement.PACKAGE_FRAGMENT: return RefactoringAvailabilityTester.isRenameAvailable((IPackageFragment) element); case IJavaElement.COMPILATION_UNIT: return RefactoringAvailabilityTester.isRenameAvailable((ICompilationUnit) element); case IJavaElement.TYPE: return RefactoringAvailabilityTester.isRenameAvailable((IType) element); case IJavaElement.METHOD: final IMethod method = (IMethod) element; if (method.isConstructor()) return RefactoringAvailabilityTester.isRenameAvailable(method.getDeclaringType()); else//from w ww . ja v a 2 s. c o m return RefactoringAvailabilityTester.isRenameAvailable(method); case IJavaElement.FIELD: final IField field = (IField) element; if (Flags.isEnum(field.getFlags())) return RefactoringAvailabilityTester.isRenameEnumConstAvailable(field); else return RefactoringAvailabilityTester.isRenameFieldAvailable(field); case IJavaElement.TYPE_PARAMETER: return RefactoringAvailabilityTester.isRenameAvailable((ITypeParameter) element); case IJavaElement.LOCAL_VARIABLE: return RefactoringAvailabilityTester.isRenameAvailable((ILocalVariable) element); } return false; }
From source file:org.springsource.ide.eclipse.commons.frameworks.ui.internal.utils.SelectionUtils.java
License:Open Source License
private static IPackageFragment getPackageFragment(IJavaElement element) { return (IPackageFragment) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT); }