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 vote down vote up
/**
 * 创建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 vote down vote up
@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 vote down vote up
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 vote down vote up
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 vote down vote up
public FtpServerBuilder registerDefaultListener(final Listener listener) {
    return registerListener("default",
                            listener);
}