Author: ngn
Date: Sun Oct  5 13:51:37 2008
New Revision: 701885

URL: http://svn.apache.org/viewvc?rev=701885&view=rev
Log:
Make FtpletContainer immutable (FTPSERVER-187)

Modified:
    mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/FtpServer.java
    
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/FtpletContainer.java
    
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/impl/DefaultFtpletContainer.java
    
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ssl/impl/DefaultSslConfiguration.java
    
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/DefaultFtpLetContainerTest.java
    
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetContainerTestTemplate.java
    
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDefaultTest.java
    
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDisconnectTest.java
    
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnSkipTest.java

Modified: 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/FtpServer.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/FtpServer.java?rev=701885&r1=701884&r2=701885&view=diff
==============================================================================
--- mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/FtpServer.java 
(original)
+++ mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/FtpServer.java 
Sun Oct  5 13:51:37 2008
@@ -25,6 +25,7 @@
 import org.apache.ftpserver.ftplet.FileSystemFactory;
 import org.apache.ftpserver.ftplet.Ftplet;
 import org.apache.ftpserver.ftplet.UserManager;
+import org.apache.ftpserver.ftpletcontainer.impl.DefaultFtpletContainer;
 import org.apache.ftpserver.listener.Listener;
 import org.apache.ftpserver.message.MessageResource;
 import org.slf4j.Logger;
@@ -229,7 +230,7 @@
      *             If a custom server context has been set
      */
     public void setFtplets(final Map<String, Ftplet> ftplets) {
-        getServerContext().getFtpletContainer().setFtplets(ftplets);
+        checkAndGetContext().setFtpletContainer(new 
DefaultFtpletContainer(ftplets));
     }
 
     /**

Modified: 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/FtpletContainer.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/FtpletContainer.java?rev=701885&r1=701884&r2=701885&view=diff
==============================================================================
--- 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/FtpletContainer.java
 (original)
+++ 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/FtpletContainer.java
 Sun Oct  5 13:51:37 2008
@@ -21,7 +21,6 @@
 
 import java.util.Map;
 
-import org.apache.ftpserver.ftplet.FtpException;
 import org.apache.ftpserver.ftplet.Ftplet;
 
 /**
@@ -35,31 +34,6 @@
 public interface FtpletContainer extends Ftplet {
 
     /**
-     * Add an [EMAIL PROTECTED] Ftplet} to the container.
-     * 
-     * @param name
-     *            The name of the Ftplet to be added
-     * @param ftplet
-     *            The Ftplet
-     * @throws FtpException 
-     * @throws IllegalArgumentException
-     *             If an Ftplet with the same name already exist within the
-     *             container
-     */
-    void addFtplet(String name, Ftplet ftplet) throws FtpException;
-
-    /**
-     * Remove the [EMAIL PROTECTED] Ftplet} identified by the name (as 
provided in the
-     * [EMAIL PROTECTED] #addFtplet(String, Ftplet)} method.
-     * 
-     * @param name
-     *            The name of the Ftplet to be removed
-     * @return The removed Ftplet if found, or null if the name is unknown to
-     *         the container.
-     */
-    Ftplet removeFtplet(String name);
-
-    /**
      * Retrive the [EMAIL PROTECTED] Ftplet} identified by the name (as 
provided in the
      * [EMAIL PROTECTED] #addFtplet(String, Ftplet)} method.
      * 
@@ -76,13 +50,4 @@
      * @return A map of all Ftplets with their name as the key
      */
     Map<String, Ftplet> getFtplets();
-
-    /**
-     * Set the Ftplets for this container. Will remove all previously registred
-     * Ftplets in this container
-     * 
-     * @param ftplets
-     *            A map of all Ftplets with their name as the key
-     */
-    void setFtplets(Map<String, Ftplet> ftplets);
 }
\ No newline at end of file

Modified: 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/impl/DefaultFtpletContainer.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/impl/DefaultFtpletContainer.java?rev=701885&r1=701884&r2=701885&view=diff
==============================================================================
--- 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/impl/DefaultFtpletContainer.java
 (original)
+++ 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/impl/DefaultFtpletContainer.java
 Sun Oct  5 13:51:37 2008
@@ -37,6 +37,8 @@
 /**
  * This ftplet calls other ftplet methods and returns appropriate return value.
  *
+ * <strong>Internal class, do not use directly</strong>
+ *
  * @author The Apache MINA Project ([EMAIL PROTECTED])
  * @version $Rev$, $Date$
  */
@@ -45,44 +47,13 @@
     private final Logger LOG = LoggerFactory
             .getLogger(DefaultFtpletContainer.class);
 
-    private FtpletContext ftpletContext;
-    
     private Map<String, Ftplet> ftplets = new ConcurrentHashMap<String, 
Ftplet>();
 
-    public synchronized void dispose() {
-
-        for (Entry<String, Ftplet> entry : ftplets.entrySet()) {
-            try {
-                entry.getValue().destroy();
-            } catch (Exception ex) {
-                LOG.error(entry.getKey() + " :: FtpletHandler.destroy()", ex);
-            }
-        }
-        ftplets.clear();
-    }
-
-    public synchronized void addFtplet(String name, Ftplet ftplet) throws 
FtpException {
-        if (getFtplet(name) != null) {
-            throw new IllegalArgumentException("Ftplet with name \"" + name
-                    + "\" already registred with container");
-        }
-
-        ftplets.put(name, ftplet);
-        
-        if(ftpletContext != null) {
-            ftplet.init(ftpletContext);
-        }
+    public DefaultFtpletContainer() {
     }
-
-    public synchronized Ftplet removeFtplet(String name) {
-        Ftplet ftplet = ftplets.get(name);
-
-        if (ftplet != null) {
-            ftplets.remove(name);
-            return ftplet;
-        } else {
-            return null;
-        }
+    
+    public DefaultFtpletContainer(Map<String, Ftplet> ftplets) {
+        this.ftplets = ftplets;
     }
 
     /**
@@ -97,10 +68,6 @@
     }
 
     public synchronized void init(FtpletContext ftpletContext) throws 
FtpException {
-        this.ftpletContext = ftpletContext;
-        
-        // initialize Ftplets already added
-
         for (Entry<String, Ftplet> entry : ftplets.entrySet()) {
             entry.getValue().init(ftpletContext);
         }
@@ -114,17 +81,17 @@
     }
 
     /**
-     * @see FtpletContainer#setFtplets(Map)
-     */
-    public synchronized void setFtplets(Map<String, Ftplet> ftplets) {
-        this.ftplets = ftplets;
-    }
-
-    /**
      * Destroy all ftplets.
      */
     public void destroy() {
-        dispose();
+        for (Entry<String, Ftplet> entry : ftplets.entrySet()) {
+            try {
+                entry.getValue().destroy();
+            } catch (Exception ex) {
+                LOG.error(entry.getKey() + " :: FtpletHandler.destroy()", ex);
+            }
+        }
+        ftplets.clear();
     }
 
     /**

Modified: 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ssl/impl/DefaultSslConfiguration.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ssl/impl/DefaultSslConfiguration.java?rev=701885&r1=701884&r2=701885&view=diff
==============================================================================
--- 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ssl/impl/DefaultSslConfiguration.java
 (original)
+++ 
mina/ftpserver/trunk/core/src/main/java/org/apache/ftpserver/ssl/impl/DefaultSslConfiguration.java
 Sun Oct  5 13:51:37 2008
@@ -20,7 +20,6 @@
 package org.apache.ftpserver.ssl.impl;
 
 import java.security.GeneralSecurityException;
-import java.util.HashMap;
 
 import javax.net.ssl.KeyManager;
 import javax.net.ssl.KeyManagerFactory;

Modified: 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/DefaultFtpLetContainerTest.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/DefaultFtpLetContainerTest.java?rev=701885&r1=701884&r2=701885&view=diff
==============================================================================
--- 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/DefaultFtpLetContainerTest.java
 (original)
+++ 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/DefaultFtpLetContainerTest.java
 Sun Oct  5 13:51:37 2008
@@ -19,6 +19,9 @@
 
 package org.apache.ftpserver.ftpletcontainer;
 
+import java.util.Map;
+
+import org.apache.ftpserver.ftplet.Ftplet;
 import org.apache.ftpserver.ftpletcontainer.impl.DefaultFtpletContainer;
 
 /**
@@ -29,8 +32,8 @@
 */
 public class DefaultFtpLetContainerTest extends FtpLetContainerTestTemplate {
 
-    protected FtpletContainer createFtpletContainer() {
-        return new DefaultFtpletContainer();
+    protected FtpletContainer createFtpletContainer(Map<String, Ftplet> 
ftplets) {
+        return new DefaultFtpletContainer(ftplets);
     }
 
 }

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=701885&r1=701884&r2=701885&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
 Sun Oct  5 13:51:37 2008
@@ -21,7 +21,9 @@
 
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.Map;
 
 import junit.framework.TestCase;
 
@@ -39,8 +41,6 @@
 
 public abstract class FtpLetContainerTestTemplate extends TestCase {
 
-    private FtpletContainer container = createFtpletContainer();
-
     private final List<String> calls = new ArrayList<String>();
 
     protected void setUp() throws Exception {
@@ -48,7 +48,7 @@
         MockFtpletCallback.returnValue = FtpletResult.DEFAULT;
     }
 
-    protected abstract FtpletContainer createFtpletContainer();
+    protected abstract FtpletContainer createFtpletContainer(Map<String, 
Ftplet> ftplets);
 
     private static class MockFtpletContext implements FtpletContext {
         public FileSystemFactory getFileSystemManager() {
@@ -72,11 +72,11 @@
         MockFtplet ftplet1 = new MockFtplet();
         MockFtplet ftplet2 = new MockFtplet();
 
-        assertNull(container.getFtplet("ftplet1"));
-        assertNull(container.getFtplet("ftplet2"));
-
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+        
+        FtpletContainer container = createFtpletContainer(ftplets);
         
         assertSame(ftplet1, container.getFtplet("ftplet1"));
         assertSame(ftplet2, container.getFtplet("ftplet2"));
@@ -85,30 +85,14 @@
     public void testFtpletLifecyclePreContainerInit() throws FtpException {
         MockFtplet ftplet = new MockFtplet();
 
-        container.addFtplet("ftplet1", ftplet);
-        
-        // ftplet should be initialized before the container is
-        assertNull(ftplet.context);
-        container.init(new MockFtpletContext());
-        assertNotNull(ftplet.context);
-        
-        // make sure ftplets get's destroyed
-        assertFalse(ftplet.destroyed);
-        
-        container.destroy();
-
-        assertTrue(ftplet.destroyed);
-        
-    }
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet);
 
-    public void testFtpletLifecyclePostContainerInit() throws FtpException {
-        MockFtplet ftplet = new MockFtplet();
+        FtpletContainer container = createFtpletContainer(ftplets);
 
+        // ftplet should be initialized before the container is
         assertNull(ftplet.context);
         container.init(new MockFtpletContext());
-
-        container.addFtplet("ftplet1", ftplet);
-        
         assertNotNull(ftplet.context);
         
         // make sure ftplets get's destroyed
@@ -119,44 +103,7 @@
         assertTrue(ftplet.destroyed);
         
     }
-
     
-    public void testAddFtpletWithDuplicateName() throws FtpException {
-        MockFtplet ftplet1 = new MockFtplet();
-        MockFtplet ftplet2 = new MockFtplet();
-
-        assertNull(container.getFtplet("ftplet1"));
-
-        container.addFtplet("ftplet1", ftplet1);
-
-        try {
-            container.addFtplet("ftplet1", ftplet2);
-            fail("IllegalArgumentException must be thrown");
-        } catch (IllegalArgumentException e) {
-            // ok
-        }
-
-        assertSame(ftplet1, container.getFtplet("ftplet1"));
-    }
-
-    public void testRemoveFtplet() throws FtpException {
-        MockFtplet ftplet1 = new MockFtplet();
-        MockFtplet ftplet2 = new MockFtplet();
-
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
-
-        assertSame(ftplet1, container.getFtplet("ftplet1"));
-        assertSame(ftplet2, container.getFtplet("ftplet2"));
-
-        assertSame(ftplet1, container.removeFtplet("ftplet1"));
-
-        assertNull(container.getFtplet("ftplet1"));
-        assertSame(ftplet2, container.getFtplet("ftplet2"));
-
-        assertNull(container.removeFtplet("ftplet1"));
-    }
-
     public void testOnConnect() throws FtpException, IOException {
         MockFtplet ftplet1 = new MockFtplet() {
             public FtpletResult onConnect(FtpSession session)
@@ -173,8 +120,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.onConnect(new FtpSessionImpl(null));
 
@@ -199,9 +149,12 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
 
+        FtpletContainer container = createFtpletContainer(ftplets);
+        
         container.onDisconnect(new FtpSessionImpl(null));
 
         assertEquals(2, calls.size());
@@ -225,8 +178,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "PASS"));
@@ -252,8 +208,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "DELE"));
@@ -279,8 +238,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "DELE"));
@@ -306,8 +268,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "STOR"));
@@ -333,8 +298,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "STOR"));
@@ -360,8 +328,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "RETR"));
@@ -387,8 +358,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "RETR"));
@@ -414,8 +388,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "RMD"));
@@ -441,8 +418,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "RMD"));
@@ -468,8 +448,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "MKD"));
@@ -495,8 +478,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "MKD"));
@@ -522,8 +508,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "APPE"));
@@ -549,8 +538,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "APPE"));
@@ -576,8 +568,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "STOU"));
@@ -603,8 +598,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "STOU"));
@@ -630,8 +628,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.beforeCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "RNTO"));
@@ -657,8 +658,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "RNTO"));
@@ -684,8 +688,11 @@
             }
         };
 
-        container.addFtplet("ftplet1", ftplet1);
-        container.addFtplet("ftplet2", ftplet2);
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("ftplet1", ftplet1);
+        ftplets.put("ftplet2", ftplet2);
+
+        FtpletContainer container = createFtpletContainer(ftplets);
 
         container.afterCommand(new FtpSessionImpl(null), new FtpRequestImpl(
                 "SITE"));

Modified: 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDefaultTest.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDefaultTest.java?rev=701885&r1=701884&r2=701885&view=diff
==============================================================================
--- 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDefaultTest.java
 (original)
+++ 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDefaultTest.java
 Sun Oct  5 13:51:37 2008
@@ -23,6 +23,8 @@
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
 
 import org.apache.commons.net.ftp.FTPReply;
 import org.apache.ftpserver.FtpServer;
@@ -30,6 +32,7 @@
 import org.apache.ftpserver.ftplet.FtpException;
 import org.apache.ftpserver.ftplet.FtpRequest;
 import org.apache.ftpserver.ftplet.FtpSession;
+import org.apache.ftpserver.ftplet.Ftplet;
 import org.apache.ftpserver.ftplet.FtpletResult;
 import org.apache.ftpserver.test.TestUtil;
 
@@ -70,8 +73,11 @@
     protected FtpServer createServer() throws Exception {
         FtpServer server = super.createServer();
 
-        server.getServerContext().getFtpletContainer().addFtplet("f1",
-                new MockFtplet());
+        Map<String, Ftplet> ftplets = new HashMap<String, Ftplet>();
+        ftplets.put("f1", new MockFtplet());
+        
+        server.setFtplets(ftplets);
+        
         return server;
     }
 

Modified: 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDisconnectTest.java
URL: 
http://svn.apache.org/viewvc/mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDisconnectTest.java?rev=701885&r1=701884&r2=701885&view=diff
==============================================================================
--- 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDisconnectTest.java
 (original)
+++ 
mina/ftpserver/trunk/core/src/test/java/org/apache/ftpserver/ftpletcontainer/FtpLetReturnDisconnectTest.java
 Sun Oct  5 13:51:37 2008
@@ -24,6 +24,8 @@
 import java.io.File;
 import java.io.IOException;
 import java.net.SocketException;
+import java.util.LinkedHashMap;
+import java.util.Map;
 
 import org.apache.commons.net.ftp.FTPConnectionClosedException;
 import org.apache.ftpserver.FtpServer;
@@ -31,6 +33,7 @@
 import org.apache.ftpserver.ftplet.FtpException;
 import org.apache.ftpserver.ftplet.FtpRequest;
 import org.apache.ftpserver.ftplet.FtpSession;
+import org.apache.ftpserver.ftplet.Ftplet;
 import org.apache.ftpserver.ftplet.FtpletResult;
 import org.apache.ftpserver.test.TestUtil;
 
@@ -71,8 +74,10 @@
     protected FtpServer createServer() throws Exception {
         FtpServer server = super.createServer();
 
-        server.getServerContext().getFtpletContainer().addFtplet("f1",
-                new MockFtplet());
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("f1", new MockFtplet());
+        server.setFtplets(ftplets);
+        
         return server;
     }
 

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=701885&r1=701884&r2=701885&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
 Sun Oct  5 13:51:37 2008
@@ -23,6 +23,8 @@
 import java.io.ByteArrayOutputStream;
 import java.io.File;
 import java.io.IOException;
+import java.util.LinkedHashMap;
+import java.util.Map;
 
 import org.apache.commons.net.ftp.FTPReply;
 import org.apache.ftpserver.FtpServer;
@@ -32,6 +34,7 @@
 import org.apache.ftpserver.ftplet.FtpReply;
 import org.apache.ftpserver.ftplet.FtpRequest;
 import org.apache.ftpserver.ftplet.FtpSession;
+import org.apache.ftpserver.ftplet.Ftplet;
 import org.apache.ftpserver.ftplet.FtpletResult;
 import org.apache.ftpserver.test.TestUtil;
 
@@ -72,8 +75,10 @@
     protected FtpServer createServer() throws Exception {
         FtpServer server = super.createServer();
 
-        server.getServerContext().getFtpletContainer().addFtplet("f1",
-                new MockFtplet());
+        Map<String, Ftplet> ftplets = new LinkedHashMap<String, Ftplet>();
+        ftplets.put("f1", new MockFtplet());
+        server.setFtplets(ftplets);
+
         return server;
     }
 


Reply via email to