You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by ng...@apache.org on 2008/10/31 14:51:23 UTC

svn commit: r709413 - in /mina/ftpserver/trunk: core/src/test/java/org/apache/ftpserver/ftpletcontainer/ ftplet-api/src/main/java/org/apache/ftpserver/ftplet/

Author: ngn
Date: Fri Oct 31 06:51:23 2008
New Revision: 709413

URL: http://svn.apache.org/viewvc?rev=709413&view=rev
Log:
DefaultFtplet.onSite() should be called before the command, not after (FTPSERVER-209)

Modified:
    mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetContainerTestTemplate.java
    mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnSkipTest.java
    mina/ftpserver/trunk/ftplet-api/src/main/java/org/apache/ftpserver/ftplet/DefaultFtplet.java

Modified: mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetContainerTestTemplate.java
URL: http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetContainerTestTemplate.java?rev=709413&r1=709412&r2=709413&view=diff
==============================================================================
--- mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetContainerTestTemplate.java (original)
+++ mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetContainerTestTemplate.java Fri Oct 31 06:51:23 2008
@@ -694,7 +694,7 @@
 
         FtpletContainer container = createFtpletContainer(ftplets);
 
-        container.afterCommand(new DefaultFtpSession(null), new DefaultFtpRequest(
+        container.beforeCommand(new DefaultFtpSession(null), new DefaultFtpRequest(
                 "SITE"));
 
         assertEquals(2, calls.size());

Modified: mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnSkipTest.java
URL: http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnSkipTest.java?rev=709413&r1=709412&r2=709413&view=diff
==============================================================================
--- mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnSkipTest.java (original)
+++ mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnSkipTest.java Fri Oct 31 06:51:23 2008
@@ -211,6 +211,11 @@
         MockFtplet.callback = new MockFtpletCallback() {
             public FtpletResult onSite(FtpSession session, FtpRequest request)
                     throws FtpException, IOException {
+                session
+                .write(new DefaultFtpReply(
+                        FtpReply.REPLY_553_REQUESTED_ACTION_NOT_TAKEN_FILE_NAME_NOT_ALLOWED,
+                        "foo"));
+                
                 throwException();
                 return mockReturnValue;
             }

Modified: mina/ftpserver/trunk/ftplet-api/src/main/java/org/apache/ftpserver/ftplet/DefaultFtplet.java
URL: http://svn.apache.org/viewvc/mina/ftpserver/trunk/ftplet-api/src/main/java/org/apache/ftpserver/ftplet/DefaultFtplet.java?rev=709413&r1=709412&r2=709413&view=diff
==============================================================================
--- mina/ftpserver/trunk/ftplet-api/src/main/java/org/apache/ftpserver/ftplet/DefaultFtplet.java (original)
+++ mina/ftpserver/trunk/ftplet-api/src/main/java/org/apache/ftpserver/ftplet/DefaultFtplet.java Fri Oct 31 06:51:23 2008
@@ -67,6 +67,8 @@
             return onUploadUniqueStart(session, request);
         } else if ("RNTO".equals(command)) {
             return onRenameStart(session, request);
+        } else if ("SITE".equals(command)) {
+            return onSite(session, request);
         } else {
             // TODO should we call a catch all?
             return null;
@@ -96,8 +98,6 @@
             return onUploadUniqueEnd(session, request);
         } else if ("RNTO".equals(command)) {
             return onRenameEnd(session, request);
-        } else if ("SITE".equals(command)) {
-            return onSite(session, request);
         } else {
             // TODO should we call a catch all?
             return null;