/** * Parses command-line arguments and runs the application. Call this method from a {@code public * static void main} entry point in your application. * * @param arguments the command-line arguments * @throws Exception if something goes wrong */ public void run(String... arguments) throws Exception { final Bootstrap<T> bootstrap = new Bootstrap<>(this); addDefaultCommands(bootstrap); initialize(bootstrap); // Should be called after initialize to give an opportunity to set a custom metric registry bootstrap.registerMetrics(); final Cli cli = new Cli(new JarLocation(getClass()), bootstrap, System.out, System.err); if (!cli.run(arguments)) { // only exit if there's an error running the command onFatalError(); } }
/** * Parses command-line arguments and runs the application. Call this method from a {@code public * static void main} entry point in your application. * * @param arguments the command-line arguments * @throws Exception if something goes wrong */ public void run(String... arguments) throws Exception { final Bootstrap<T> bootstrap = new Bootstrap<>(this); addDefaultCommands(bootstrap); initialize(bootstrap); // Should be called after initialize to give an opportunity to set a custom metric registry bootstrap.registerMetrics(); final Cli cli = new Cli(new JarLocation(getClass()), bootstrap, System.out, System.err); if (!cli.run(arguments)) { // only exit if there's an error running the command onFatalError(); } }
@BeforeClass public static void setup() { final GuiceBundle bundle = new GuiceBundle.Builder().addModule(new TestModule()).build(); bundle.initialize(new Bootstrap<Configuration>(new Application<Configuration>() { @Override public void run(Configuration configuration, Environment environment) throws Exception { } })); injector = bundle.getInjector(); }