This is an automated email from the ASF dual-hosted git repository. elecharny pushed a commit to branch 1.2.X in repository https://gitbox.apache.org/repos/asf/mina-ftpserver.git
The following commit(s) were added to refs/heads/1.2.X by this push: new 1abaadc7 Code formatting and reorganisation 1abaadc7 is described below commit 1abaadc71e05564638971cdc62cbfa7eb85b85a8 Author: emmanuel lecharny <elecha...@apache.org> AuthorDate: Wed Jul 12 09:44:15 2023 +0200 Code formatting and reorganisation --- .../org/apache/ftpserver/main/CommandLine.java | 113 +++++++++++---------- 1 file changed, 60 insertions(+), 53 deletions(-) diff --git a/core/src/main/java/org/apache/ftpserver/main/CommandLine.java b/core/src/main/java/org/apache/ftpserver/main/CommandLine.java index 89a05391..a4eb96a5 100644 --- a/core/src/main/java/org/apache/ftpserver/main/CommandLine.java +++ b/core/src/main/java/org/apache/ftpserver/main/CommandLine.java @@ -43,17 +43,18 @@ public class CommandLine { * This method is the FtpServer starting point when running by using the * command line mode. * - * @param args - * The first element of this array must specify the kind of - * configuration to be used to start the server. + * @param args The first element of this array must specify the kind of + * configuration to be used to start the server. */ public static void main(String args[]) { CommandLine cli = new CommandLine(); + try { // get configuration FtpServer server = cli.getConfiguration(args); + if (server == null) { return; } @@ -91,67 +92,73 @@ public class CommandLine { * Print the usage message. */ protected void usage() { - System.err - .println("Usage: java org.apache.ftpserver.main.CommandLine [OPTION] [CONFIGFILE]"); - System.err - .println("Starts FtpServer using the default configuration of the "); + System.err.println("Usage: java org.apache.ftpserver.main.CommandLine [OPTION] [CONFIGFILE]"); + System.err.println("Starts FtpServer using the default configuration of the "); System.err.println("configuration file if provided."); System.err.println(""); - System.err - .println(" --default use the default configuration, "); - System.err - .println(" also used if no command line argument is given "); - System.err.println(" -?, --help print this message"); + System.err.println(" --default use the default configuration, "); + System.err.println(" also used if no command line argument is given "); + System.err.println(" -?, --help print this message"); } /** * Get the configuration object. */ protected FtpServer getConfiguration(String[] args) throws Exception { + switch (args.length) { + case 0: + System.out.println("Using default configuration"); + + return new FtpServerFactory().createServer(); + + case 1: + // Standard config + if (args[0].equals("-default")) { + // supported for backwards compatibility, but not documented + System.out.println("The -default switch is deprecated, please use --default instead"); + System.out.println("Using default configuration"); + + return new FtpServerFactory().createServer(); + } + + if (args[0].equals("--default")) { + System.out.println("Using default configuration"); + + return new FtpServerFactory().createServer(); + } + + // Help + if (args[0].equals("--help")||args[0].equals("-?")) { + usage(); + + return null; + } + + // We assume we are provided a Spring config + System.out.println("Using XML configuration file " + args[0] + "..."); + FileSystemXmlApplicationContext ctx = new FileSystemXmlApplicationContext(args[0]); - FtpServer server = null; - if (args.length == 0) { - System.out.println("Using default configuration"); - server = new FtpServerFactory().createServer(); - } else if ((args.length == 1) && args[0].equals("-default")) { - // supported for backwards compatibility, but not documented - System.out - .println("The -default switch is deprecated, please use --default instead"); - System.out.println("Using default configuration"); - server = new FtpServerFactory().createServer(); - } else if ((args.length == 1) && args[0].equals("--default")) { - System.out.println("Using default configuration"); - server = new FtpServerFactory().createServer(); - } else if ((args.length == 1) && args[0].equals("--help")) { - usage(); - } else if ((args.length == 1) && args[0].equals("-?")) { - usage(); - } else if (args.length == 1) { - System.out.println("Using XML configuration file " + args[0] - + "..."); - FileSystemXmlApplicationContext ctx = new FileSystemXmlApplicationContext( - args[0]); - - if (ctx.containsBean("server")) { - server = (FtpServer) ctx.getBean("server"); - } else { - String[] beanNames = ctx.getBeanNamesForType(FtpServer.class); - if (beanNames.length == 1) { - server = (FtpServer) ctx.getBean(beanNames[0]); - } else if (beanNames.length > 1) { - System.out - .println("Using the first server defined in the configuration, named " - + beanNames[0]); - server = (FtpServer) ctx.getBean(beanNames[0]); + if (ctx.containsBean("server")) { + return (FtpServer) ctx.getBean("server"); } else { - System.err - .println("XML configuration does not contain a server configuration"); + String[] beanNames = ctx.getBeanNamesForType(FtpServer.class); + + if (beanNames.length == 1) { + return (FtpServer) ctx.getBean(beanNames[0]); + } else if (beanNames.length > 1) { + System.out.println("Using the first server defined in the configuration, named " + beanNames[0]); + + return (FtpServer) ctx.getBean(beanNames[0]); + } else { + System.err.println("XML configuration does not contain a server configuration"); + + return null; + } } - } - } else { - usage(); + default: + usage(); + + return null; } - - return server; } } \ No newline at end of file