org.mockftpserver.fake.command
Class StouCommandHandler

java.lang.Object
  extended by org.mockftpserver.core.command.AbstractCommandHandler
      extended by org.mockftpserver.fake.command.AbstractFakeCommandHandler
          extended by org.mockftpserver.fake.command.AbstractStoreFileCommandHandler
              extended by org.mockftpserver.fake.command.StouCommandHandler
All Implemented Interfaces:
CommandHandler, ReplyTextBundleAware, ServerConfigurationAware

public class StouCommandHandler
extends AbstractStoreFileCommandHandler

CommandHandler for the STOU command. Handler logic:

  1. If the user has not logged in, then reply with 530 and terminate
  2. Create new unique filename within the current directory
  3. If the current user does not have write access to the named file, if it already exists, or else to its parent directory, then reply with 553 and terminate
  4. If the current user does not have execute access to the parent directory, then reply with 553 and terminate
  5. Send an initial reply of 150
  6. Read all available bytes from the data connection and write out to the unique file in the server file system
  7. If file write/store fails, then reply with 553 and terminate
  8. Send a final reply with 226, along with the new unique filename

Version:
$Revision: 201 $ - $Date: 2008-12-11 19:39:48 -0500 (Thu, 11 Dec 2008) $
Author:
Chris Mair

Field Summary
 
Fields inherited from class org.mockftpserver.fake.command.AbstractFakeCommandHandler
INTERNAL_ERROR_KEY, replyCodeForFileSystemException
 
Fields inherited from class org.mockftpserver.core.command.AbstractCommandHandler
LOG
 
Constructor Summary
StouCommandHandler()
           
 
Method Summary
protected  String getMessageKey()
           
protected  String getOutputFile(Command command)
          Return the path (absolute or relative) for the output file.
 
Methods inherited from class org.mockftpserver.fake.command.AbstractStoreFileCommandHandler
appendToOutputFile, handle
 
Methods inherited from class org.mockftpserver.fake.command.AbstractFakeCommandHandler
defaultIfNullOrEmpty, endOfLine, getFileSystem, getRealPath, getRequiredSessionAttribute, getServerConfiguration, getUserAccount, handleCommand, list, list, login, notNullOrEmpty, sendReply, sendReply, sendReply, sendReply, setServerConfiguration, validateUserAccount, verifyExecutePermission, verifyFileSystemCondition, verifyLoggedIn, verifyReadPermission, verifyWritePermission
 
Methods inherited from class org.mockftpserver.core.command.AbstractCommandHandler
assertValidReplyCode, getReplyTextBundle, quotes, setReplyTextBundle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StouCommandHandler

public StouCommandHandler()
Method Detail

getMessageKey

protected String getMessageKey()
Specified by:
getMessageKey in class AbstractStoreFileCommandHandler
Returns:
the message key for the reply message sent with the final (226) reply

getOutputFile

protected String getOutputFile(Command command)
Return the path (absolute or relative) for the output file.

Overrides:
getOutputFile in class AbstractStoreFileCommandHandler
Parameters:
command - - the Command
Returns:
the output file name


Copyright © 2014. All rights reserved.