@Override public IResource createResource(IProgressMonitor monitor) throws CoreException { IResource resource= createResourceHandle(); createExistentResourceFromHandle(resource, monitor); restoreResourceAttributes(resource); return resource; }
@Override public boolean verifyExistence(boolean checkMembers) { IContainer p= parent; if (p == null) { p= getWorkspace().getRoot(); } IResource handle= p.findMember(getName()); return handle != null; } }
@Override protected void restoreResourceAttributes(IResource resource) throws CoreException { super.restoreResourceAttributes(resource); Assert.isLegal(resource instanceof IFile); IFile file= (IFile) resource; if (charset != null) { file.setCharset(charset, null); } } }
/** * Create any child resources known by this container description. * * @param parentHandle * the handle of the created parent * @param monitor * the progress monitor to be used * @param ticks * the number of ticks allocated for creating children * @throws CoreException if creation failed */ protected void createChildResources(IContainer parentHandle, IProgressMonitor monitor, int ticks) throws CoreException { // restore any children if (members != null && members.length > 0) { for (int i = 0; i < members.length; i++) { members[i].parent = parentHandle; members[i].createResource(new SubProgressMonitor(monitor, ticks / members.length)); } } }
@Override public boolean verifyExistence(boolean checkMembers) { boolean existence = super.verifyExistence(checkMembers); if (existence) { if (checkMembers) { // restore any children if (members != null && members.length > 0) { for (int i = 0; i < members.length; i++) { if (!members[i].verifyExistence(checkMembers)) { return false; } } } } return true; } return false; } }
@Override public void recordStateFromHistory(IResource resource, IProgressMonitor monitor) throws CoreException { monitor.beginTask( RefactoringCoreMessages.FolderDescription_SavingUndoInfoProgress, 100); if (members != null) { for (AbstractResourceUndoState member : members) { if (member instanceof FileUndoState) { IPath path = resource.getFullPath().append(((FileUndoState) member).name); IFile fileHandle = resource.getWorkspace().getRoot().getFile(path); member.recordStateFromHistory(fileHandle, new SubProgressMonitor(monitor, 100 / members.size())); } else if (member instanceof FolderUndoState) { IPath path = resource.getFullPath().append(((FolderUndoState) member).name); IFolder folderHandle = resource.getWorkspace().getRoot().getFolder(path); member.recordStateFromHistory(folderHandle, new SubProgressMonitor(monitor, 100 / members.size())); } } } monitor.done(); }
@Override protected void restoreResourceAttributes(IResource resource) throws CoreException { super.restoreResourceAttributes(resource); Assert.isLegal(resource instanceof IFile); IFile file= (IFile) resource; if (charset != null) { file.setCharset(charset, null); } } }
/** * Create any child resources known by this container description. * * @param parentHandle * the handle of the created parent * @param monitor * the progress monitor to be used * @param ticks * the number of ticks allocated for creating children * @throws CoreException if creation failed */ protected void createChildResources(IContainer parentHandle, IProgressMonitor monitor, int ticks) throws CoreException { // restore any children if (members != null) { for (AbstractResourceUndoState member : members) { member.parent = parentHandle; member.createResource(new SubProgressMonitor(monitor, ticks / members.size())); } } }
@Override public boolean verifyExistence(boolean checkMembers) { boolean existence = super.verifyExistence(checkMembers); if (existence) { if (checkMembers) { // restore any children if (members != null) { for (AbstractResourceUndoState member : members) { if (!member.verifyExistence(checkMembers)) { return false; } } } } return true; } return false; } }
@Override public void recordStateFromHistory(IResource resource, IProgressMonitor monitor) throws CoreException { monitor.beginTask( RefactoringCoreMessages.FolderDescription_SavingUndoInfoProgress, 100); if (members != null) { for (int i = 0; i < members.length; i++) { if (members[i] instanceof FileUndoState) { IPath path = resource.getFullPath().append( ((FileUndoState) members[i]).name); IFile fileHandle = resource.getWorkspace().getRoot().getFile( path); members[i].recordStateFromHistory(fileHandle, new SubProgressMonitor(monitor, 100 / members.length)); } else if (members[i] instanceof FolderUndoState) { IPath path = resource.getFullPath().append( ((FolderUndoState) members[i]).name); IFolder folderHandle = resource.getWorkspace().getRoot() .getFolder(path); members[i].recordStateFromHistory(folderHandle, new SubProgressMonitor(monitor, 100 / members.length)); } } } monitor.done(); }
@Override public IResource createResource(IProgressMonitor monitor) throws CoreException { IResource resource= createResourceHandle(); createExistentResourceFromHandle(resource, monitor); restoreResourceAttributes(resource); return resource; }
@Override public boolean verifyExistence(boolean checkMembers) { IContainer p= parent; if (p == null) { p= getWorkspace().getRoot(); } IResource handle= p.findMember(getName()); return handle != null; } }
@Override protected void restoreResourceAttributes(IResource resource) throws CoreException { super.restoreResourceAttributes(resource); Assert.isLegal(resource instanceof IContainer); IContainer container = (IContainer) resource; if (defaultCharSet != null) { container.setDefaultCharset(defaultCharSet, null); } }
@Override protected void restoreResourceAttributes(IResource resource) throws CoreException { super.restoreResourceAttributes(resource); Assert.isLegal(resource instanceof IContainer); IContainer container = (IContainer) resource; if (defaultCharSet != null) { container.setDefaultCharset(defaultCharSet, null); } }