package org.eclipse.dltk.ssh.core; import java.io.InputStream; import java.io.OutputStream; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; public interface ISshFileHandle { public ISshFileHandle createFolder(String newEntryName, IProgressMonitor monitor) throws CoreException; public void mkdir(); public void move(IPath destination) throws CoreException; public void delete() throws CoreException; public boolean exists(); public ISshFileHandle[] getChildren(IProgressMonitor monitor) throws CoreException; public ISshFileHandle getChild(String newEntryName); public InputStream getInputStream(IProgressMonitor monitor) throws CoreException; public String getName(); public IPath getPath(); public OutputStream getOutputStream(IProgressMonitor monitor) throws CoreException; public boolean isDirectory(); public long lastModificationTime(); public void setLastModified(long timestamp, IProgressMonitor monitor) throws CoreException; public long getSize(); public boolean isSymlink(); public String readLink(); }