org.apache.ftpserver.listener.Listener Java Examples
The following examples show how to use
org.apache.ftpserver.listener.Listener.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: FtpServer.java From ProjectX with Apache License 2.0 | 6 votes |
/** * 创建FTP服务器 * * @param listeners 服务器监听 * @param ftplets 服务器程序 * @param userManager 用户管理器 * @param fileSystemFactory 文件系统工厂 * @param commandFactory 命令工厂 * @param messageResource 消息资源 * @param connectionConfig 连接配置 * @return FTP服务器 */ public static FtpServer createServer(final Map<String, Listener> listeners, final Map<String, Ftplet> ftplets, final UserManager userManager, final FileSystemFactory fileSystemFactory, final CommandFactory commandFactory, final MessageResource messageResource, final ConnectionConfig connectionConfig) { final FtpServerFactory factory = new FtpServerFactory(); factory.setListeners(listeners); if (ftplets != null && !ftplets.isEmpty()) factory.setFtplets(ftplets); factory.setUserManager(userManager); factory.setFileSystem(fileSystemFactory); if (commandFactory != null) factory.setCommandFactory(commandFactory); if (messageResource != null) factory.setMessageResource(messageResource); factory.setConnectionConfig(connectionConfig); return new FtpServer(factory.createServer()); }
Example #2
Source File: AntHarnessTest.java From ExpectIt with Apache License 2.0 | 5 votes |
@BeforeClass public static void startFtpServer() throws FtpException { FtpServerFactory serverFactory = new FtpServerFactory(); BaseUser user = new BaseUser(); user.setName("ftp"); user.setPassword("secret"); serverFactory.getUserManager().save(user); ListenerFactory factory = new ListenerFactory(); factory.setPort(0); Listener listener = factory.createListener(); serverFactory.addListener("default", listener); ftpServer = serverFactory.createServer(); ftpServer.start(); ftpPort = listener.getPort(); }
Example #3
Source File: StorageServerTools.java From o2oa with GNU Affero General Public License v3.0 | 4 votes |
public static FtpServer start(StorageServer storageServer) throws Exception { /** 服务器工厂 */ FtpServerFactory serverFactory = new FtpServerFactory(); /*** 连接工厂 */ ConnectionConfigFactory connectionConfigFactory = new ConnectionConfigFactory(); connectionConfigFactory.setAnonymousLoginEnabled(false); connectionConfigFactory.setMaxLogins(1000); connectionConfigFactory.setMaxThreads(1000); /** 监听工厂 */ ListenerFactory listenerFactory = new ListenerFactory(); /** 数据传输工厂,在监听工厂使用 */ DataConnectionConfigurationFactory dataConnectionConfigurationFactory = new DataConnectionConfigurationFactory(); /** * 如果不指定端口会WARN:<br/> * <p> * WARN org.apache.ftpserver.impl.PassivePorts - Releasing unreserved passive * port: 41662 * </p> */ dataConnectionConfigurationFactory.setPassivePorts(storageServer.getPassivePorts()); // /**强制不使用ip检查?不知道啥意思*/ dataConnectionConfigurationFactory.setPassiveIpCheck(false); listenerFactory .setDataConnectionConfiguration(dataConnectionConfigurationFactory.createDataConnectionConfiguration()); listenerFactory.setPort(storageServer.getPort()); // if (storageServer.getSslEnable()) { // File keystoreFile = new File(Config.base(), "config/o2.keystore"); // SslConfigurationFactory ssl = new SslConfigurationFactory(); // ssl.setKeystoreFile(keystoreFile); // ssl.setKeystorePassword(Config.token().getSsl()); // listenerFactory.setSslConfiguration(ssl.createSslConfiguration()); // listenerFactory.setImplicitSsl(true); // } Listener listener = listenerFactory.createListener(); serverFactory.addListener("default", listener); serverFactory.setConnectionConfig(connectionConfigFactory.createConnectionConfig()); serverFactory.setUserManager(calculateUserManager(storageServer.getCalculatedAccounts())); FtpServer server = serverFactory.createServer(); server.start(); System.out.println("****************************************"); System.out.println("* storage server start completed."); System.out.println("* port: " + storageServer.getPort() + "."); System.out.println("****************************************"); return server; }
Example #4
Source File: CamelFtpBaseTest.java From jbpm-work-items with Apache License 2.0 | 4 votes |
public FtpServerBuilder registerListener(final String listenerName, final Listener listener) { ftpServerFactory.addListener(listenerName, listener); return this; }
Example #5
Source File: CamelFtpBaseTest.java From jbpm-work-items with Apache License 2.0 | 4 votes |
public FtpServerBuilder registerDefaultListener(final Listener listener) { return registerListener("default", listener); }