/** * Writes a coverage scope as a list of ids. * * @param scope * Scope as {@link IPackageFragmentRoot} collection * @return List of ids */ public static List<String> writeScope(Set<IPackageFragmentRoot> scope) { final List<String> ids = new ArrayList<String>(); for (final IPackageFragmentRoot root : scope) { ids.add(root.getHandleIdentifier()); } return ids; }
PackageReorgChange(IPackageFragment pack, IPackageFragmentRoot dest, INewNameQuery nameQuery) { fPackageHandle= pack.getHandleIdentifier(); fDestinationHandle= dest.getHandleIdentifier(); fNameQuery= nameQuery; }
public String initHandle(URI uri) { IPackageFragmentRoot root = getPackageFragmentRoot(uri); if (root != null) return root.getHandleIdentifier(); return null; }
public DeletePackageFragmentRootChange(IPackageFragmentRoot root, boolean isExecuteChange, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isNotNull(root); Assert.isTrue(! root.isExternal()); fHandle= root.getHandleIdentifier(); fIsExecuteChange= isExecuteChange; fUpdateClasspathQuery= updateClasspathQuery; }
private PackageFragmentRootData getCachedData(IPackageFragmentRoot root) { final String id = root.getHandleIdentifier(); synchronized (cachedPackageFragmentRootData) { if(cachedPackageFragmentRootData.containsKey(id)) { final PackageFragmentRootData data = cachedPackageFragmentRootData.get(id); if (isUpToDate(data, root)) return data; else cachedPackageFragmentRootData.remove(id); } } PackageFragmentRootData data = initializeData(root); synchronized (cachedPackageFragmentRootData) { cachedPackageFragmentRootData.put(id, data); } return data; }
@Override public String getMemento(ISourceContainer container) throws CoreException { PackageFragmentRootSourceContainer root = (PackageFragmentRootSourceContainer) container; Document document = newDocument(); Element element = document.createElement("packageFragmentRoot"); //$NON-NLS-1$ element.setAttribute("handle", root.getPackageFragmentRoot().getHandleIdentifier()); //$NON-NLS-1$ document.appendChild(element); return serializeDocument(document); } }
@Override public String getMemento(ISourceContainer container) throws CoreException { PackageFragmentRootSourceContainer root = (PackageFragmentRootSourceContainer) container; Document document = newDocument(); Element element = document.createElement("packageFragmentRoot"); //$NON-NLS-1$ element.setAttribute("handle", root.getPackageFragmentRoot().getHandleIdentifier()); //$NON-NLS-1$ document.appendChild(element); return serializeDocument(document); } }
PackageReorgChange(IPackageFragment pack, IPackageFragmentRoot dest, INewNameQuery nameQuery) { fPackageHandle= pack.getHandleIdentifier(); fDestinationHandle= dest.getHandleIdentifier(); fNameQuery= nameQuery; // it is enough to check the package only since package reorg changes // are not undoable. Don't check for read only here since // we already ask for user confirmation and moving a read // only package doesn't go thorugh validate edit (no // file content is modified). setValidationMethod(VALIDATE_DEFAULT); }
PackageReorgChange(IPackageFragment pack, IPackageFragmentRoot dest, INewNameQuery nameQuery) { fPackageHandle= pack.getHandleIdentifier(); fDestinationHandle= dest.getHandleIdentifier(); fNameQuery= nameQuery; // it is enough to check the package only since package reorg changes // are not undoable. Don't check for read only here since // we already ask for user confirmation and moving a read // only package doesn't go thorugh validate edit (no // file content is modified). setValidationMethod(VALIDATE_DEFAULT); }
PackageReorgChange(IPackageFragment pack, IPackageFragmentRoot dest, INewNameQuery nameQuery) { fPackageHandle= pack.getHandleIdentifier(); fDestinationHandle= dest.getHandleIdentifier(); fNameQuery= nameQuery; // it is enough to check the package only since package reorg changes // are not undoable. Don't check for read only here since // we already ask for user confirmation and moving a read // only package doesn't go thorugh validate edit (no // file content is modified). setValidationMethod(VALIDATE_DEFAULT); }
@Override public String getMemento() throws CoreException { Document doc = DebugPlugin.newDocument(); Element node = doc.createElement("javaPackageFragmentRootSourceLocation"); //$NON-NLS-1$ doc.appendChild(node); String handle = ""; //$NON-NLS-1$ if (getPackageFragmentRoot() != null) { handle = getPackageFragmentRoot().getHandleIdentifier(); } node.setAttribute("handleId", handle); //$NON-NLS-1$ return DebugPlugin.serializeDocument(doc); }
@Override public String getMemento() throws CoreException { Document doc = DebugPlugin.newDocument(); Element node = doc.createElement("javaPackageFragmentRootSourceLocation"); //$NON-NLS-1$ doc.appendChild(node); String handle = ""; //$NON-NLS-1$ if (getPackageFragmentRoot() != null) { handle = getPackageFragmentRoot().getHandleIdentifier(); } node.setAttribute("handleId", handle); //$NON-NLS-1$ return DebugPlugin.serializeDocument(doc); }
PackageFragmentRootReorgChange(IPackageFragmentRoot root, IContainer destination, INewNameQuery newNameQuery, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isTrue(! root.isExternal()); fRootHandle= root.getHandleIdentifier(); fNewNameQuery= newNameQuery; fUpdateClasspathQuery= updateClasspathQuery; fDestination= destination; // we already ask for confirmation of move read only // resources. Furthermore we don't do a validate // edit since move source folders doesn't change // an content setValidationMethod(VALIDATE_DEFAULT); }
PackageFragmentRootReorgChange(IPackageFragmentRoot root, IProject destination, INewNameQuery newNameQuery, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isTrue(! root.isExternal()); fRootHandle= root.getHandleIdentifier(); fDestinationPath= Utils.getResourcePath(destination); fNewNameQuery= newNameQuery; fUpdateClasspathQuery= updateClasspathQuery; }
PackageFragmentRootReorgChange(IPackageFragmentRoot root, IContainer destination, INewNameQuery newNameQuery, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isTrue(! root.isExternal()); fRootHandle= root.getHandleIdentifier(); fNewNameQuery= newNameQuery; fUpdateClasspathQuery= updateClasspathQuery; fDestination= destination; // we already ask for confirmation of move read only // resources. Furthermore we don't do a validate // edit since move source folders doesn't change // an content setValidationMethod(VALIDATE_DEFAULT); }
PackageFragmentRootReorgChange(IPackageFragmentRoot root, IContainer destination, INewNameQuery newNameQuery, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isTrue(! root.isExternal()); fRootHandle= root.getHandleIdentifier(); fNewNameQuery= newNameQuery; fUpdateClasspathQuery= updateClasspathQuery; fDestination= destination; // we already ask for confirmation of move read only // resources. Furthermore we don't do a validate // edit since move source folders doesn't change // an content setValidationMethod(VALIDATE_DEFAULT); }
public DeletePackageFragmentRootChange(IPackageFragmentRoot root, boolean isExecuteChange, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isNotNull(root); Assert.isTrue(! root.isExternal()); fHandle= root.getHandleIdentifier(); fUpdateClasspathQuery= updateClasspathQuery; if (isExecuteChange) { // don't check for read-only resources since we already // prompt the user via a dialog to confirm deletion of // read only resource. The change is currently not used // as setValidationMethod(VALIDATE_NOT_DIRTY); } else { setValidationMethod(VALIDATE_NOT_DIRTY | VALIDATE_NOT_READ_ONLY); } }
public DeletePackageFragmentRootChange(IPackageFragmentRoot root, boolean isExecuteChange, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isNotNull(root); Assert.isTrue(! root.isExternal()); fHandle= root.getHandleIdentifier(); fUpdateClasspathQuery= updateClasspathQuery; if (isExecuteChange) { // don't check for read-only resources since we already // prompt the user via a dialog to confirm deletion of // read only resource. The change is currently not used // as setValidationMethod(VALIDATE_NOT_DIRTY); } else { setValidationMethod(VALIDATE_NOT_DIRTY | VALIDATE_NOT_READ_ONLY); } }
public DeletePackageFragmentRootChange(IPackageFragmentRoot root, boolean isExecuteChange, IPackageFragmentRootManipulationQuery updateClasspathQuery) { Assert.isNotNull(root); Assert.isTrue(! root.isExternal()); fHandle= root.getHandleIdentifier(); fUpdateClasspathQuery= updateClasspathQuery; if (isExecuteChange) { // don't check for read-only resources since we already // prompt the user via a dialog to confirm deletion of // read only resource. The change is currently not used // as setValidationMethod(VALIDATE_NOT_DIRTY); } else { setValidationMethod(VALIDATE_NOT_DIRTY | VALIDATE_NOT_READ_ONLY); } }
protected List<String> getPackageFragmentRootHandles(IJavaProject project) { List<String> result = Lists.newArrayList(); try { IPackageFragmentRoot[] roots = project.getAllPackageFragmentRoots(); for (IPackageFragmentRoot root : roots) { if (root != null && !JavaRuntime.newDefaultJREContainerPath().isPrefixOf(root.getRawClasspathEntry().getPath())) { result.add(root.getHandleIdentifier()); } } } catch (JavaModelException e) { if (!e.isDoesNotExist()) { log.error("Cannot find rootHandles in project " + project.getProject().getName(), e); } } return result; }