Package org.apache.ftpserver.impl

Examples of org.apache.ftpserver.impl.DefaultFtpServer


     * Create a {@link DefaultFtpServer} instance based
     *   on the provided configuration
     * @return The {@link DefaultFtpServer} instance
     */
    public FtpServer createServer() {
        return new DefaultFtpServer(serverContext);
    }
View Full Code Here


        System.setProperty("port2", "3333");
       
        FileSystemXmlApplicationContext ctx = new FileSystemXmlApplicationContext(
                "src/test/resources/spring-config/config-property-placeholder.xml");

        DefaultFtpServer server = (DefaultFtpServer) ctx.getBean("server");

        assertEquals(2222, server.getListener("listener0").getPort());
        assertEquals(3333, server.getListener("listener1").getPort());
    }
View Full Code Here

public class FileUserManagerConfigTest extends SpringConfigTestTemplate {

    private static final String USER_FILE_PATH = "src/test/resources/users.properties";
   
    private PropertiesUserManager createPropertiesUserManager(String config) {
        DefaultFtpServer server = (DefaultFtpServer) createServer(config);

        return (PropertiesUserManager) server.getUserManager();
    }
View Full Code Here

*
*/
public class DbUserManagerConfigTest extends SpringConfigTestTemplate {

    public void test() throws Throwable {
        DefaultFtpServer server = (DefaultFtpServer) createServer("<db-user-manager  encrypt-passwords=\"salted\">"
                + "<data-source>"
                + "    <beans:bean class=\"org.hsqldb.jdbc.jdbcDataSource\">"
                + "        <beans:property name=\"database\" value=\"jdbc:hsqldb:mem:foo\" />"
                + "        <beans:property name=\"user\" value=\"sa\" />"
                + "        <beans:property name=\"password\" value=\"\" />"
                + "    </beans:bean>" + "</data-source>"
                + "<insert-user>INSERT USER</insert-user>"
                + "<update-user>UPDATE USER</update-user>"
                + "<delete-user>DELETE USER</delete-user>"
                + "<select-user>SELECT USER</select-user>"
                + "<select-all-users>SELECT ALL USERS</select-all-users>"
                + "<is-admin>IS ADMIN</is-admin>"
                + "<authenticate>AUTHENTICATE</authenticate>"
                + "</db-user-manager>");

        DbUserManager um = (DbUserManager) server.getUserManager();
        assertTrue(um.getDataSource() instanceof jdbcDataSource);
        assertTrue(um.getPasswordEncryptor() instanceof SaltedPasswordEncryptor);

        assertEquals("INSERT USER", um.getSqlUserInsert());
        assertEquals("UPDATE USER", um.getSqlUserUpdate());
View Full Code Here

public class FtpletsConfigTest extends SpringConfigTestTemplate {

    private static final String USER_FILE_PATH = "src/test/resources/users.properties";
   
    private Map<String, Ftplet> createFtplets(String config) {
        DefaultFtpServer server = (DefaultFtpServer) createServer("<ftplets>" + config + "</ftplets>");

        return server.getFtplets();
    }
View Full Code Here

    public void test() throws Throwable {
        XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(
                "src/test/resources/spring-config/config-spring-1.xml"));

        DefaultFtpServer server = (DefaultFtpServer) factory.getBean("server");

        assertEquals(500, server.getConnectionConfig().getMaxLogins());
        assertEquals(false, server.getConnectionConfig()
                .isAnonymousLoginEnabled());
        assertEquals(123, server.getConnectionConfig().getMaxAnonymousLogins());
        assertEquals(124, server.getConnectionConfig().getMaxLoginFailures());
        assertEquals(125, server.getConnectionConfig().getLoginFailureDelay());

        Map<String, Listener> listeners = server.getServerContext()
                .getListeners();
        assertEquals(3, listeners.size());

        Listener listener = listeners.get("listener0");
        assertNotNull(listener);
        assertTrue(listener instanceof NioListener);
        assertEquals(2222, ((NioListener) listener).getPort());
        assertEquals(InetAddress.getByName("1.2.3.4"), InetAddress.getByName(((NioListener) listener)
                .getServerAddress()));
        assertEquals(100, ((NioListener) listener)
                .getDataConnectionConfiguration().getIdleTime());
        assertTrue(((NioListener) listener)
                .getDataConnectionConfiguration().isActiveEnabled());
        assertTrue(((NioListener) listener)
                .getDataConnectionConfiguration().isImplicitSsl());
       
        assertEquals(InetAddress.getByName("1.2.3.4"), InetAddress.getByName(((NioListener) listener)
            .getDataConnectionConfiguration().getActiveLocalAddress()) );
        assertEquals("123-125", ((NioListener) listener)
                .getDataConnectionConfiguration().getPassivePorts());
        assertEquals(false, ((NioListener) listener)
                .getDataConnectionConfiguration().isPassiveIpCheck());
       
        RemoteIpFilter filter = (RemoteIpFilter) listener.getSessionFilter();
        assertEquals(3, filter.size());
        assertTrue(filter.contains(new Subnet(InetAddress.getByName("1.2.3.0"), 16)));
        assertTrue(filter.contains(new Subnet(InetAddress.getByName("1.2.4.0"), 16)));
        assertTrue(filter.contains(new Subnet(InetAddress.getByName("1.2.3.4"), 32)));
        listener = listeners.get("listener1");
        assertNotNull(listener);
        assertTrue(listener instanceof MyCustomListener);
        assertEquals(2223, listener.getPort());

        listener = listeners.get("listener2");
        assertNotNull(listener);
        assertTrue(listener instanceof MyCustomListener);
        assertEquals(2224, listener.getPort());

        CommandFactory cf = server.getCommandFactory();
        assertTrue(cf.getCommand("FOO") instanceof HELP);
        assertTrue(cf.getCommand("FOO2") instanceof STAT);

        List<String> languages = server.getServerContext().getMessageResource()
                .getAvailableLanguages();

        assertEquals(2, languages.size());
        assertEquals("en", languages.get(0));
        assertEquals("zh-tw", languages.get(1));
       
        NativeFileSystemFactory fs = (NativeFileSystemFactory) server.getFileSystem();
        assertTrue(fs.isCreateHome());
        assertTrue(fs.isCaseInsensitive());
       
        assertEquals(2, server.getFtplets().size());
        assertEquals(123, ((TestFtplet)server.getFtplets().get("ftplet1")).getFoo());
        assertEquals(223, ((TestFtplet)server.getFtplets().get("ftplet2")).getFoo());
    }
View Full Code Here

*
*/
public class DbUserManagerConfigTest extends SpringConfigTestTemplate {

    public void test() throws Throwable {
        DefaultFtpServer server = (DefaultFtpServer) createServer("<db-user-manager  encrypt-passwords=\"salted\">"
                + "<data-source>"
                + "    <beans:bean class=\"org.hsqldb.jdbc.jdbcDataSource\">"
                + "        <beans:property name=\"database\" value=\"jdbc:hsqldb:mem:foo\" />"
                + "        <beans:property name=\"user\" value=\"sa\" />"
                + "        <beans:property name=\"password\" value=\"\" />"
                + "    </beans:bean>" + "</data-source>"
                + "<insert-user>INSERT USER</insert-user>"
                + "<update-user>UPDATE USER</update-user>"
                + "<delete-user>DELETE USER</delete-user>"
                + "<select-user>SELECT USER</select-user>"
                + "<select-all-users>SELECT ALL USERS</select-all-users>"
                + "<is-admin>IS ADMIN</is-admin>"
                + "<authenticate>AUTHENTICATE</authenticate>"
                + "</db-user-manager>");

        DbUserManager um = (DbUserManager) server.getUserManager();
        assertTrue(um.getDataSource() instanceof jdbcDataSource);
        assertTrue(um.getPasswordEncryptor() instanceof SaltedPasswordEncryptor);

        assertEquals("INSERT USER", um.getSqlUserInsert());
        assertEquals("UPDATE USER", um.getSqlUserUpdate());
View Full Code Here

public class FtpletsConfigTest extends SpringConfigTestTemplate {

    private static final String USER_FILE_PATH = "src/test/resources/users.properties";
   
    private Map<String, Ftplet> createFtplets(String config) {
        DefaultFtpServer server = (DefaultFtpServer) createServer("<ftplets>" + config + "</ftplets>");

        return server.getFtplets();
    }
View Full Code Here

    public void test() throws Throwable {
        XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(
                "src/test/resources/spring-config/config-spring-1.xml"));

        DefaultFtpServer server = (DefaultFtpServer) factory.getBean("server");

        assertEquals(500, server.getConnectionConfig().getMaxLogins());
        assertEquals(false, server.getConnectionConfig()
                .isAnonymousLoginEnabled());
        assertEquals(123, server.getConnectionConfig().getMaxAnonymousLogins());
        assertEquals(124, server.getConnectionConfig().getMaxLoginFailures());
        assertEquals(125, server.getConnectionConfig().getLoginFailureDelay());

        Map<String, Listener> listeners = server.getServerContext()
                .getListeners();
        assertEquals(3, listeners.size());

        Listener listener = listeners.get("listener0");
        assertNotNull(listener);
        assertTrue(listener instanceof NioListener);
        assertEquals(2222, ((NioListener) listener).getPort());
        assertEquals(InetAddress.getByName("1.2.3.4"), InetAddress.getByName(((NioListener) listener)
                .getServerAddress()));
        assertEquals(100, ((NioListener) listener)
                .getDataConnectionConfiguration().getIdleTime());
        assertTrue(((NioListener) listener)
                .getDataConnectionConfiguration().isActiveEnabled());
        assertTrue(((NioListener) listener)
                .getDataConnectionConfiguration().isImplicitSsl());
       
        assertEquals(InetAddress.getByName("1.2.3.4"), InetAddress.getByName(((NioListener) listener)
            .getDataConnectionConfiguration().getActiveLocalAddress()) );
        assertEquals("123-125", ((NioListener) listener)
                .getDataConnectionConfiguration().getPassivePorts());

        List<Subnet> subnets = ((NioListener) listener).getBlockedSubnets();
        assertEquals(3, subnets.size());
        assertEquals(new Subnet(InetAddress.getByName("1.2.3.0"), 16), subnets
                .get(0));
        assertEquals(new Subnet(InetAddress.getByName("1.2.4.0"), 16), subnets
                .get(1));
        assertEquals(new Subnet(InetAddress.getByName("1.2.3.4"), 32), subnets
                .get(2));

        listener = listeners.get("listener1");
        assertNotNull(listener);
        assertTrue(listener instanceof MyCustomListener);
        assertEquals(2223, listener.getPort());

        listener = listeners.get("listener2");
        assertNotNull(listener);
        assertTrue(listener instanceof MyCustomListener);
        assertEquals(2224, listener.getPort());

        CommandFactory cf = server.getCommandFactory();
        assertTrue(cf.getCommand("FOO") instanceof HELP);
        assertTrue(cf.getCommand("FOO2") instanceof STAT);

        List<String> languages = server.getServerContext().getMessageResource()
                .getAvailableLanguages();

        assertEquals(2, languages.size());
        assertEquals("en", languages.get(0));
        assertEquals("zh-tw", languages.get(1));
       
        NativeFileSystemFactory fs = (NativeFileSystemFactory) server.getFileSystem();
        assertTrue(fs.isCreateHome());
        assertTrue(fs.isCaseInsensitive());
       
        assertEquals(2, server.getFtplets().size());
        assertEquals(123, ((TestFtplet)server.getFtplets().get("ftplet1")).getFoo());
        assertEquals(223, ((TestFtplet)server.getFtplets().get("ftplet2")).getFoo());
    }
View Full Code Here

        System.setProperty("port2", "3333");
       
        FileSystemXmlApplicationContext ctx = new FileSystemXmlApplicationContext(
                "src/test/resources/spring-config/config-property-placeholder.xml");

        DefaultFtpServer server = (DefaultFtpServer) ctx.getBean("server");

        assertEquals(2222, server.getListener("listener0").getPort());
        assertEquals(3333, server.getListener("listener1").getPort());
    }
View Full Code Here

TOP

Related Classes of org.apache.ftpserver.impl.DefaultFtpServer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.