private Object computeModificationStamp(IPackageFragmentRoot root) { try { if (root.exists()) { IResource resource = root.getUnderlyingResource(); if (resource != null) { return resource.getLocation().toFile().lastModified(); } return root.getPath().toFile().lastModified(); } } catch (JavaModelException e) { log.error(e.getMessage(), e); } return new Object(); }
private static boolean skipDeletingReferencedRoot(IConfirmQuery query, IPackageFragmentRoot root, List referencingProjects) throws OperationCanceledException { if (referencingProjects.isEmpty() || root == null || ! root.exists() ||! root.isArchive()) return false; String question= Messages.format(RefactoringCoreMessages.DeleteRefactoring_3, root.getElementName()); return ! query.confirm(question, referencingProjects.toArray()); }
private static boolean skipDeletingReferencedRoot(IConfirmQuery query, IPackageFragmentRoot root, List<IJavaProject> referencingProjects) throws OperationCanceledException { if (referencingProjects.isEmpty() || root == null || ! root.exists() ||! root.isArchive()) return false; String label= JavaElementLabels.getElementLabel(root, JavaElementLabels.ALL_DEFAULT); String question= referencingProjects.size() == 1 ? Messages.format(RefactoringCoreMessages.DeleteRefactoring_3_singular, label) : Messages.format( RefactoringCoreMessages.DeleteRefactoring_3_plural, label); return ! query.confirm(question, referencingProjects.toArray()); }
private static boolean skipDeletingReferencedRoot(IConfirmQuery query, IPackageFragmentRoot root, List<IJavaProject> referencingProjects) throws OperationCanceledException { if (referencingProjects.isEmpty() || root == null || ! root.exists() ||! root.isArchive()) return false; String label= JavaElementLabels.getElementLabel(root, JavaElementLabels.ALL_DEFAULT); String question= referencingProjects.size() == 1 ? Messages.format(RefactoringCoreMessages.DeleteRefactoring_3_singular, label) : Messages.format( RefactoringCoreMessages.DeleteRefactoring_3_plural, label); return ! query.confirm(question, referencingProjects.toArray()); }
private boolean isWritable(IPackageFragmentRoot packageFragmentRoot) { try { return packageFragmentRoot.exists() && ! packageFragmentRoot.isArchive() && ! packageFragmentRoot.isReadOnly() && packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE; } catch (JavaModelException e) { return false; } }
private boolean isWritable(IPackageFragmentRoot packageFragmentRoot) { try { return packageFragmentRoot.exists() && ! packageFragmentRoot.isArchive() && ! packageFragmentRoot.isReadOnly() && packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE; } catch (JavaModelException e) { return false; } }
private boolean isWritable(IPackageFragmentRoot packageFragmentRoot) { try { return packageFragmentRoot.exists() && ! packageFragmentRoot.isArchive() && ! packageFragmentRoot.isReadOnly() && packageFragmentRoot.getKind() == IPackageFragmentRoot.K_SOURCE; } catch (JavaModelException e) { return false; } }
static boolean canAddPackageRoot(IPackageFragmentRoot root) throws JavaModelException{ if (! root.exists()) return false; if (root.isArchive()) return false; if (root.isExternal()) return false; if (root.isReadOnly()) return false; if (! root.isStructureKnown()) return false; return true; }
static boolean canAddPackageRoot(IPackageFragmentRoot root) throws JavaModelException{ if (! root.exists()) return false; if (root.isArchive()) return false; if (root.isExternal()) return false; if (root.isReadOnly()) return false; if (! root.isStructureKnown()) return false; return true; }
static boolean canAddPackageRoot(IPackageFragmentRoot root) throws JavaModelException{ if (! root.exists()) return false; if (root.isArchive()) return false; if (root.isExternal()) return false; if (root.isReadOnly()) return false; if (! root.isStructureKnown()) return false; return true; }
private static void addSourceFolder(IBuildEntry buildEntry, IProject project, HashSet<IPath> paths, ArrayList<IClasspathEntry> result) throws CoreException { String[] folders = buildEntry.getTokens(); for (int j = 0; j < folders.length; j++) { String folder = folders[j]; IPath path = project.getFullPath().append(folder); if (paths.add(path)) { if (project.findMember(folder) == null) { CoreUtility.createFolder(project.getFolder(folder)); } else { IPackageFragmentRoot root = JavaCore.create(project).getPackageFragmentRoot(path.toString()); if (root.exists() && root.getKind() == IPackageFragmentRoot.K_BINARY) { result.add(root.getRawClasspathEntry()); continue; } } result.add(JavaCore.newSourceEntry(path)); } } }
private static void addLibraryEntry(IProject project, IPluginLibrary library, IPath sourceAttachment, IClasspathAttribute[] attrs, ArrayList<IClasspathEntry> result) throws JavaModelException { String name = ClasspathUtilCore.expandLibraryName(library.getName()); IResource jarFile = project.findMember(name); if (jarFile == null) return; IPackageFragmentRoot root = JavaCore.create(project).getPackageFragmentRoot(jarFile); if (root.exists() && root.getKind() == IPackageFragmentRoot.K_BINARY) { IClasspathEntry oldEntry = root.getRawClasspathEntry(); // If we have the same binary root but new or different source, we should recreate the entry if ((sourceAttachment == null && oldEntry.getSourceAttachmentPath() != null) || (sourceAttachment != null && sourceAttachment.equals(oldEntry.getSourceAttachmentPath()))) { if (!result.contains(oldEntry)) { result.add(oldEntry); return; } } } IClasspathEntry entry = createClasspathEntry(project, jarFile, name, sourceAttachment, attrs, library.isExported()); if (!result.contains(entry)) result.add(entry); }
private void checkPackageFragment() { IPackageFragmentRoot root= fAccessorPackage.getSelectedFragmentRoot(); if ((root == null) || !root.exists()) { setInvalid(IDX_ACCESSOR_PACKAGE, NLSUIMessages.NLSAccessorConfigurationDialog_accessor_package_root_invalid); return; } IPackageFragment fragment= fAccessorPackage.getSelected(); if ((fragment == null) || !fragment.exists()) { setInvalid(IDX_ACCESSOR_PACKAGE, NLSUIMessages.NLSAccessorConfigurationDialog_accessor_package_invalid); return; } setValid(IDX_ACCESSOR_PACKAGE); }
private void checkPackageFragment() { IPackageFragmentRoot root= fAccessorPackage.getSelectedFragmentRoot(); if ((root == null) || !root.exists()) { setInvalid(IDX_ACCESSOR_PACKAGE, NLSUIMessages.NLSAccessorConfigurationDialog_accessor_package_root_invalid); return; } IPackageFragment fragment= fAccessorPackage.getSelected(); if ((fragment == null) || !fragment.exists()) { setInvalid(IDX_ACCESSOR_PACKAGE, NLSUIMessages.NLSAccessorConfigurationDialog_accessor_package_invalid); return; } setValid(IDX_ACCESSOR_PACKAGE); }
private void checkPackageFragment() { IPackageFragmentRoot root= fAccessorPackage.getSelectedFragmentRoot(); if ((root == null) || !root.exists()) { setInvalid(IDX_ACCESSOR_PACKAGE, NLSUIMessages.NLSAccessorConfigurationDialog_accessor_package_root_invalid); return; } IPackageFragment fragment= fAccessorPackage.getSelected(); if ((fragment == null) || !fragment.exists()) { setInvalid(IDX_ACCESSOR_PACKAGE, NLSUIMessages.NLSAccessorConfigurationDialog_accessor_package_invalid); return; } setValid(IDX_ACCESSOR_PACKAGE); }
public T traverse(IPackageFragmentRoot root, boolean stopOnFirstResult) throws JavaModelException { T result = null; if (root.exists()) { Object[] resources = root.getNonJavaResources(); TraversalState state = new TraversalState(root); for (Object object : resources) { if (object instanceof IJarEntryResource) { result = traverse((IJarEntryResource) object, stopOnFirstResult, state); if (stopOnFirstResult && result != null) return result; } } IJavaElement[] children = root.getChildren(); for (IJavaElement javaElement : children) { if (javaElement instanceof IPackageFragment) { result = traverse((IPackageFragment) javaElement, stopOnFirstResult, state); if (stopOnFirstResult && result != null) return result; } } } return result; }
public Color getForeground(Object element) { try { if (element instanceof IPackageFragmentRoot) { IPackageFragmentRoot root= (IPackageFragmentRoot)element; if (root.exists() && ClasspathModifier.filtersSet(root)) return getBlueColor(); } if (element instanceof IJavaProject) { IJavaProject project= (IJavaProject)element; if (project.exists() && project.isOnClasspath(project)) { IPackageFragmentRoot root= project.findPackageFragmentRoot(project.getPath()); if (root != null && ClasspathModifier.filtersSet(root)) return getBlueColor(); } } if (element instanceof IFile || element instanceof IFolder) { IResource resource= (IResource)element; if (resource.exists() && ClasspathModifier.isExcluded(resource, fCurrJProject)) return getBlueColor(); } } catch (JavaModelException e) { JavaPlugin.log(e); } return null; }
@Override public Color getForeground(Object element) { try { if (element instanceof IPackageFragmentRoot) { IPackageFragmentRoot root= (IPackageFragmentRoot)element; if (root.exists() && ClasspathModifier.filtersSet(root)) return getBlueColor(); } if (element instanceof IJavaProject) { IJavaProject project= (IJavaProject)element; if (project.exists() && project.isOnClasspath(project)) { IPackageFragmentRoot root= project.findPackageFragmentRoot(project.getPath()); if (root != null && ClasspathModifier.filtersSet(root)) return getBlueColor(); } } if (element instanceof IFile || element instanceof IFolder) { IResource resource= (IResource)element; if (resource.exists() && ClasspathModifier.isExcluded(resource, fCurrJProject)) return getBlueColor(); } } catch (JavaModelException e) { JavaPlugin.log(e); } return null; }
if (root != null && root.exists()) { packages= root.getChildren();
return result; if (!root.exists()) { result.addFatalError(Messages.format(RefactoringCoreMessages.Change_does_not_exist, getRootLabel(root))); return result;