in core/src/main/java/org/apache/ftpserver/main/Daemon.java [48:82]
public static void main(String[] args) throws Exception {
try {
if (server == null) {
// get configuration
server = getConfiguration(args);
if (server == null) {
LOG.error("No configuration provided");
throw new FtpException("No configuration provided");
}
}
String command = "start";
if (args != null && args.length > 0) {
command = args[0];
}
if (command.equals("start")) {
LOG.info("Starting FTP server daemon");
server.start();
synchronized (lock) {
lock.wait();
}
} else if (command.equals("stop")) {
synchronized (lock) {
lock.notify();
}
LOG.info("Stopping FTP server daemon");
server.stop();
}
} catch (Throwable t) {
LOG.error("Daemon error", t);
}
}