| Class Todos |
|---|
| implement a create() method that automatically creates all necessary subdirectories |
| implement changing of stat data (length etc) via a Twstat message |
| Method Todos |
|---|
| getURL(): Include user name in the URL? |
| Method Todos |
|---|
| refreshAsync(): In the case of a directory, should this refresh the list of children? |
| Method Todos |
|---|
| refreshAsync(): In the case of a directory, should this refresh the list of children? |
| refreshAsync(): If there is already a Tstat message in flight, what should we do? Does it matter much? |
| Method Todos |
|---|
| upload(): Add a flag to prevent overwriting a file if it already exists? |
| upload(): Allow a callback to be provided for progress monitoring? |
| Method Todos |
|---|
| upload(): Add a flag to prevent overwriting a file if it already exists? |
| upload(): Allow a callback to be provided for progress monitoring? |
| Method Todos |
|---|
| uploadAsync(): Add a flag to prevent overwriting a file if it already exists? |
| uploadAsync(): Allow a callback to be provided for progress monitoring? |
| Method Todos |
|---|
| uploadAsync(): Add a flag to prevent overwriting a file if it already exists? |
| uploadAsync(): Allow a callback to be provided for progress monitoring? |
| Method Todos |
|---|
| uploadAsync(): Add a flag to prevent overwriting a file if it already exists? |
| uploadAsync(): Allow a callback to be provided for progress monitoring? |
| Method Todos |
|---|
| uploadAsync(): Add a flag to prevent overwriting a file if it already exists? |
| uploadAsync(): Allow a callback to be provided for progress monitoring? |
| Method Todos |
|---|
| getCanonicalPath(): Move to StyxUtils? |
| Class Todos |
|---|
| Implement read(byte[]), read(byte[], off, len), skip() in most efficient way possible |
| Also make into a Channel? |
| Method Todos |
|---|
| isFile(): Should test that it's not an auth file, append-only, exclusive etc |
| Method Todos |
|---|
| close(): rename this closeAsync() and implement a blocking close() method? |
| Method Todos |
|---|
| clunkNextFid(): Should we actually be closing CStyxFiles rather than clunking the fids? |
| Class Todos |
|---|
| How can we make sure the correct FileSystemView is gotten by FileSystemView.getFileSystemView()? |
| Method Todos |
|---|
| createNewFolder(): doesn't do anything yet! |
| Method Todos |
|---|
| isHiddenFile(): Should return true if filename starts with a period? |
| Class Todos |
|---|
| How much of this functionality can be shared with the SGSClient or SGSInstanceClient? |
| Would it be better to create subclasses of this for the different node types? |
| Method Todos |
|---|
| uploadInputFiles(): Add some progress information to this (e.g. a callback) |
| uploadInputFiles(): Shouldn't have to call this explicitly: should be done when we start the service. |
| Class Todos |
|---|
| recreates code in StyxGridServiceInstance.RedirectStream: refactor |
| Method Todos |
|---|
| inputFilesUploaded(): add arguments to this |
| Method Todos |
|---|
| inputFilesUploaded(): add arguments to this |
| Method Todos |
|---|
| inputFilesUploaded(): add arguments to this |
| Class Todos |
|---|
| this is virtually identical to SGSInput - can we refactor? |
| Class Todos |
|---|
| This class might be more generally useful - refactor? |
| Class Todos |
|---|
| this is very similar to the ClientInfo class in AsyncStyxFile. Can we avoid this code repetition? |
| Class Todos |
|---|
| this repeats code in FileOnDisk and GeneralCachingStreamReader. Can we refactor? |
| Method Todos |
|---|
| getAsyncStyxFile(): The StyxFile that is returned should be read-only |
| Method Todos |
|---|
| read(): Could also create the SGS when this file is opened, and leave the file handle open on the ctl file of the new Service |
| Class Todos |
|---|
| Reading from this file could return a list of supported commands. |
| Class Todos |
|---|
| Allow filtering by hierarchy (e.g. show all files rooted at /md5sum/1) |
| Make sure all connections are closed properly on exit, and that all threads are stopped. |
| Allow messages to be saved as a .csv file or plain ASCII text |
| Handle more events such as clients connecting, disconnecting, server connection going down, etc (feed back to GUI) |
| Filter messages by type, whether they have been replied to, errors |
| Add a "hint" column containing a description of what the message is doing |
| Class Todos |
|---|
| Add a "hint" column containing info on what the message exchange is doing |
| Class Todos |
|---|
| do these functions need to be thread-safe? Are two different threads ever going to want to access the same buffer simultaneously? |
| does this belong in the messages package? |
| Class Todos |
|---|
| make count an int, and use MINA's ByteBuffer |
| Method Todos |
|---|
| refresh(): check for files that have been deleted in the host filesystem |
| Method Todos |
|---|
| getFileOrDirectoryOnDisk(): Set file permissions correctly |
| Class Todos |
|---|
| Start monitoring when the first client opens this file? Stop monitoring when the last client closes the file? |
| Link refresh() with notifications to clients? |
| Method Todos |
|---|
| removeDeadClients(): do logging to find out whether this method is ever necessary? |
| Class Todos |
|---|
| Should these methods be more thread-safe, i.e. should we make sure that each method that affects a StyxFile is synchronized on that StyxFile? |
| Method Todos |
|---|
| checkExecute(): Call this "CheckEnter" and make sure that sf is a directory? |