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.eclipse.umlgen.reverse.java.AbstractJava2UMLConverter.java
License:Open Source License
/** * Convert an Package or a Java project into a UML2 model. * * @param javaElement/*w w w . j a v a 2 s . c o m*/ * the JavaElement * @param actGen * @return The UML2 model or <code>null</code> if the IJavaElement is not a Package or a Java Project. * @throws CoreException * , if the resource is null or some critical error occur while importing. */ private Package convert(IJavaElement javaElement, ActivityGeneration actGen) throws CoreException { String path = null; IResource res = javaElement.getResource(); if (res != null) { path = res.getLocation().toOSString(); } else { path = javaElement.getPath().toString(); } File dir = new File(path); Java2UMLLogListener listener = new Java2UMLLogListener(dir, modelName); logger.addLogListener(listener); LogUtils.resetTabbing(); if (emfResource == null) { throwCoreException("The resource can't be null."); } switch (javaElement.getElementType()) { case IJavaElement.JAVA_PROJECT: javaProject = (IJavaProject) javaElement; return doConvertion((IJavaProject) javaElement, actGen); case IJavaElement.PACKAGE_FRAGMENT: javaProject = ((IPackageFragment) javaElement).getJavaProject(); return doConvertion((IPackageFragment) javaElement, actGen); case IJavaElement.PACKAGE_FRAGMENT_ROOT: javaProject = ((IPackageFragmentRoot) javaElement).getJavaProject(); return doConvertion((IPackageFragmentRoot) javaElement, actGen); default: return null; } }
From source file:org.eclipse.viatra.cep.tooling.ui.wizards.NewVeplFileWizardContainerConfigurationPage.java
License:Open Source License
public void init(IStructuredSelection selection) { IJavaElement jElement = getInitialJavaElement(selection); initContainerPage(jElement);//from w w w . j av a2 s. c om if (jElement != null) { IPackageFragment pack = (IPackageFragment) jElement.getAncestor(IJavaElement.PACKAGE_FRAGMENT); setPackageFragment(pack, true); } packageChanged(); }
From source file:org.eclipse.xtend.ide.javaconverter.ConvertJavaCodeHandler.java
License:Open Source License
private void collectCompilationUnits(IJavaElement elem, Set<ICompilationUnit> result) { try {//from w ww .j a v a 2 s .c o m switch (elem.getElementType()) { case IJavaElement.TYPE: if (elem.getParent().getElementType() == IJavaElement.COMPILATION_UNIT) { result.add((ICompilationUnit) elem.getParent()); } break; case IJavaElement.COMPILATION_UNIT: result.add((ICompilationUnit) elem); break; case IJavaElement.PACKAGE_FRAGMENT: Collections.addAll(result, ((IPackageFragment) elem).getCompilationUnits()); break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: for (IJavaElement child : ((IPackageFragmentRoot) elem).getChildren()) { collectCompilationUnits(child, result); } break; } } catch (JavaModelException e) { } }
From source file:org.eclipse.xtext.common.types.ui.refactoring.JvmRenameRefactoringProvider.java
License:Open Source License
/** * Copied from {@link org.eclipse.jdt.internal.ui.refactoring.reorg.RenameLinkedMode}. There does not seem to be a * clean way to initialize a JDT refactoring from the outside. */// w ww . jav a 2s. co m public RenameJavaElementDescriptor createRenameDescriptor(IJavaElement javaElement, String newName) throws JavaModelException { String contributionId; // see RefactoringExecutionStarter#createRenameSupport(..): int elementType = javaElement.getElementType(); switch (elementType) { case IJavaElement.JAVA_PROJECT: contributionId = IJavaRefactorings.RENAME_JAVA_PROJECT; break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: contributionId = IJavaRefactorings.RENAME_SOURCE_FOLDER; break; case IJavaElement.PACKAGE_FRAGMENT: contributionId = IJavaRefactorings.RENAME_PACKAGE; break; case IJavaElement.COMPILATION_UNIT: contributionId = IJavaRefactorings.RENAME_COMPILATION_UNIT; break; case IJavaElement.TYPE: contributionId = IJavaRefactorings.RENAME_TYPE; break; case IJavaElement.METHOD: final IMethod method = (IMethod) javaElement; if (method.isConstructor()) return createRenameDescriptor(method.getDeclaringType(), newName); else contributionId = IJavaRefactorings.RENAME_METHOD; break; case IJavaElement.FIELD: IField field = (IField) javaElement; if (field.isEnumConstant()) contributionId = IJavaRefactorings.RENAME_ENUM_CONSTANT; else contributionId = IJavaRefactorings.RENAME_FIELD; break; case IJavaElement.TYPE_PARAMETER: contributionId = IJavaRefactorings.RENAME_TYPE_PARAMETER; break; case IJavaElement.LOCAL_VARIABLE: contributionId = IJavaRefactorings.RENAME_LOCAL_VARIABLE; break; default: return null; } RenameJavaElementDescriptor descriptor = (RenameJavaElementDescriptor) RefactoringCore .getRefactoringContribution(contributionId).createDescriptor(); descriptor.setJavaElement(javaElement); descriptor.setNewName(newName); if (elementType != IJavaElement.PACKAGE_FRAGMENT_ROOT) descriptor.setUpdateReferences(true); IDialogSettings javaSettings = JavaPlugin.getDefault().getDialogSettings(); IDialogSettings refactoringSettings = javaSettings.getSection(RefactoringWizardPage.REFACTORING_SETTINGS); //TODO: undocumented API if (refactoringSettings == null) { refactoringSettings = javaSettings.addNewSection(RefactoringWizardPage.REFACTORING_SETTINGS); } switch (elementType) { case IJavaElement.METHOD: case IJavaElement.FIELD: descriptor.setDeprecateDelegate(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_DEPRECATION)); descriptor.setKeepOriginal(refactoringSettings.getBoolean(DelegateUIHelper.DELEGATE_UPDATING)); } switch (elementType) { case IJavaElement.TYPE: // case IJavaElement.COMPILATION_UNIT: // TODO descriptor.setUpdateSimilarDeclarations( refactoringSettings.getBoolean(RenameRefactoringWizard.TYPE_UPDATE_SIMILAR_ELEMENTS)); int strategy; try { strategy = refactoringSettings.getInt(RenameRefactoringWizard.TYPE_SIMILAR_MATCH_STRATEGY); } catch (NumberFormatException e) { strategy = RenamingNameSuggestor.STRATEGY_EXACT; } descriptor.setMatchStrategy(strategy); } switch (elementType) { case IJavaElement.PACKAGE_FRAGMENT: descriptor.setUpdateHierarchy( refactoringSettings.getBoolean(RenameRefactoringWizard.PACKAGE_RENAME_SUBPACKAGES)); } switch (elementType) { case IJavaElement.PACKAGE_FRAGMENT: case IJavaElement.TYPE: String fileNamePatterns = refactoringSettings.get(RenameRefactoringWizard.QUALIFIED_NAMES_PATTERNS); if (fileNamePatterns != null && fileNamePatterns.length() != 0) { descriptor.setFileNamePatterns(fileNamePatterns); boolean updateQualifiedNames = refactoringSettings .getBoolean(RenameRefactoringWizard.UPDATE_QUALIFIED_NAMES); descriptor.setUpdateQualifiedNames(updateQualifiedNames); // fShowPreview|= updateQualifiedNames; } } switch (elementType) { case IJavaElement.PACKAGE_FRAGMENT: case IJavaElement.TYPE: case IJavaElement.FIELD: boolean updateTextualOccurrences = refactoringSettings .getBoolean(RenameRefactoringWizard.UPDATE_TEXTUAL_MATCHES); descriptor.setUpdateTextualOccurrences(updateTextualOccurrences); // fShowPreview|= updateTextualOccurrences; } switch (elementType) { case IJavaElement.FIELD: descriptor .setRenameGetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_GETTER)); descriptor .setRenameSetters(refactoringSettings.getBoolean(RenameRefactoringWizard.FIELD_RENAME_SETTER)); } return descriptor; }
From source file:org.eclipse.xtext.xbase.ui.imports.MultiOrganizeImportsHandler.java
License:Open Source License
private void collectRelevantFiles(Object element, Multimap<IProject, IFile> result) { try {//from w w w.j a v a 2 s. c o m if (element instanceof IJavaElement) { IJavaElement elem = (IJavaElement) element; if (elem.exists()) { switch (elem.getElementType()) { case IJavaElement.PACKAGE_FRAGMENT: collectRelevantFiles((IPackageFragment) elem, result); break; case IJavaElement.PACKAGE_FRAGMENT_ROOT: collectRelevantFiles((IPackageFragmentRoot) elem, result); break; case IJavaElement.JAVA_PROJECT: IPackageFragmentRoot[] roots; roots = ((IJavaProject) elem).getPackageFragmentRoots(); for (int k = 0; k < roots.length; k++) { collectRelevantFiles(roots[k], result); } break; } } } else if (element instanceof LogicalPackage) { IPackageFragment[] packageFragments = ((LogicalPackage) element).getFragments(); for (int k = 0; k < packageFragments.length; k++) { IPackageFragment pack = packageFragments[k]; if (pack.exists()) { collectRelevantFiles(pack, result); } } } else if (element instanceof IWorkingSet) { IWorkingSet workingSet = (IWorkingSet) element; IAdaptable[] elements = workingSet.getElements(); for (int j = 0; j < elements.length; j++) { collectRelevantFiles(elements[j], result); } } else if (element instanceof IFile) { collectIFiles(result, new Object[] { element }); } } catch (JavaModelException e) { e.printStackTrace(); } }
From source file:org.eclipseguru.gwt.core.GwtModule.java
License:Open Source License
/** * Creates a new module from a file./*from ww w. j a v a 2 s . c o m*/ * * @param moduleDescriptor * @param parent */ GwtModule(final IFile moduleDescriptor, final GwtProject parent) { super(parent); if (!GwtUtil.isModuleDescriptor(moduleDescriptor)) { throw new IllegalArgumentException("Module descriptor is invalid"); } this.moduleDescriptor = moduleDescriptor; // module package final IJavaElement element = JavaCore.create(moduleDescriptor.getParent()); if (null != element) { switch (element.getElementType()) { case IJavaElement.PACKAGE_FRAGMENT_ROOT: modulePackage = ((IPackageFragmentRoot) element).getPackageFragment(""); break; case IJavaElement.PACKAGE_FRAGMENT: modulePackage = (IPackageFragment) element; break; default: modulePackage = null; break; } } else { modulePackage = null; } // the module id final StringBuilder moduleIdBuilder = new StringBuilder(); if (null != modulePackage) { moduleIdBuilder.append(modulePackage.getElementName()); if (moduleIdBuilder.length() > 0) { moduleIdBuilder.append('.'); } moduleIdBuilder.append(moduleDescriptor.getName().substring(0, moduleDescriptor.getName().length() - FILE_EXTENSION_GWT_MODULE_DESCRIPTOR.length() - 1)); } else { final String path = moduleDescriptor.getFullPath().makeRelative().toString(); moduleIdBuilder.append(path.substring(0, path.length() - GwtUtil.GWT_MODULE_SOURCE_EXTENSION.length()) .replace('/', '.')); } moduleId = moduleIdBuilder.toString(); }
From source file:org.eclipseguru.gwt.core.GwtProject.java
License:Open Source License
/** * @param project/*from w w w . j a va 2s . c om*/ * @return * @throws CoreException */ protected GwtModule[] findModules() throws CoreException { final IJavaProject javaProject = getJavaProject(); final List<GwtModule> moduleFiles = new ArrayList<GwtModule>(); for (final IPackageFragmentRoot aRoot : javaProject.getPackageFragmentRoots()) { // check only in source folders. Skip others if (aRoot.getKind() != IPackageFragmentRoot.K_SOURCE) { continue; } for (final IJavaElement aPackage : aRoot.getChildren()) { // look only for packages. Skip others if (aPackage.getElementType() != IJavaElement.PACKAGE_FRAGMENT) { continue; } for (final Object aResource : ((IPackageFragment) aPackage).getNonJavaResources()) { // look only files. Skip others if (!(aResource instanceof IFile)) { continue; } final IFile aFile = (IFile) aResource; if (GwtUtil.isModuleDescriptor(aFile)) { moduleFiles.add(createModule(aFile)); } } } } return moduleFiles.toArray(new GwtModule[moduleFiles.size()]); }
From source file:org.electrocodeogram.cpc.ui.utils.EclipseUtils.java
License:BSD License
/** * @param resource//from w w w . ja v a 2 s . co m * @return full package name in default java notation (with dots) */ public static String getJavaPackageName(IJavaElement resource) { String name = resource == null ? null : resource.getElementName(); //$NON-NLS-1$ if (name == null) { return ""; //$NON-NLS-1$ } int type = resource.getElementType(); if (type == IJavaElement.PACKAGE_FRAGMENT || type == IJavaElement.PACKAGE_FRAGMENT_ROOT) { return name; } IJavaElement ancestor = resource.getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (ancestor != null) { return ancestor.getElementName(); } return ""; //$NON-NLS-1$ }
From source file:org.entirej.framework.plugin.framework.properties.EJPluginEntireJProperties.java
License:Apache License
private List<String> loadFileNames(String path, String fileSuffix) throws EJDevFrameworkException { ArrayList<String> fileNames = new ArrayList<String>(); try {/*from w ww . jav a 2s .c o m*/ IJavaElement element = _javaProject.findElement(new Path(path)); if (element == null) { return null; } if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { IPackageFragment packageFragment = (IPackageFragment) element; Object[] obs = packageFragment.getNonJavaResources(); for (Object object : obs) { if (object instanceof IFile) { IFile file = (IFile) object; if (file.getFileExtension().equals(fileSuffix)) { String fileName = file.getName(); fileName = fileName.substring(0, fileName.indexOf("." + fileSuffix)); fileNames.add(fileName); } } } } return fileNames; } catch (JavaModelException e) { throw new EJDevFrameworkException(e.getMessage()); } }
From source file:org.entirej.framework.plugin.framework.properties.EJPluginEntireJProperties.java
License:Apache License
private boolean hasFileName(String path, String name, String fileSuffix) throws EJDevFrameworkException { try {/* w w w . j a v a 2 s .co m*/ IJavaElement element = _javaProject.findElement(new Path(path)); if (element == null) { return false; } if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { IPackageFragment packageFragment = (IPackageFragment) element; Object[] obs = packageFragment.getNonJavaResources(); for (Object object : obs) { if (object instanceof IFile) { IFile file = (IFile) object; if (file.getFileExtension().equals(fileSuffix)) { String fileName = file.getName(); fileName = fileName.substring(0, fileName.indexOf("." + fileSuffix)); if (fileName.equals(name)) return true; } } } } } catch (JavaModelException e) { throw new EJDevFrameworkException(e.getMessage()); } return false; }