1 package com.coldcore.coloradoftp.filesystem; 2 3 import com.coldcore.coloradoftp.session.Session; 4 5 import java.nio.channels.ReadableByteChannel ; 6 import java.nio.channels.WritableByteChannel ; 7 import java.util.Set ; 8 9 31 public interface FileSystem { 32 33 37 public String getCurrentDirectory(Session userSession) throws FailedActionException; 38 39 40 47 public String toAbsolute(String path, Session userSession) throws FailedActionException; 48 49 50 58 public String getParent(String path, Session userSession) throws FailedActionException; 59 60 61 66 public Set <ListingFile> listDirectory(String dir, Session userSession) throws FailedActionException; 67 68 69 74 public ListingFile getPath(String path, Session userSession) throws FailedActionException; 75 76 77 82 public String changeDirectory(String dir, Session userSession) throws FailedActionException; 83 84 85 89 public void deletePath(String path, Session userSession) throws FailedActionException; 90 91 92 98 public String createDirectory(String dir, Session userSession) throws FailedActionException; 99 100 101 106 public String renamePath(String from, String to, Session userSession) throws FailedActionException; 107 108 109 115 public ReadableByteChannel readFile(String filename, long position, Session userSession) throws FailedActionException; 116 117 118 124 public WritableByteChannel saveFile(String filename, boolean append, Session userSession) throws FailedActionException; 125 126 127 130 public String getFileSeparator(); 131 } 132 | Popular Tags |