public AbstractConsole(String name) { // set mode as quickly as possible (can still be changed before configure()) this.ninjaMode = NinjaModeHelper.determineModeFromSystemPropertiesOrProdIfNotSet(); this.name = name; this.configured = false; this.started = false; }
/** * Constructor checks if NinjaMode was set in System properties, if not, * NinjaMode.test is used as default */ public NinjaDaoTestBase() { Optional<NinjaMode> mode = NinjaModeHelper .determineModeFromSystemProperties(); ninjaMode = mode.isPresent() ? mode.get() : NinjaMode.test; }
NinjaModeHelper.determineModeFromSystemPropertiesOrProdIfNotSet());
/** * returns NinjaMode.dev if no mode is set. Or the valid mode * set via a System Property called "ninja.mode". * * E.g. under mvn you can use mvn ... -Dninja.mode=prod or so. Valid values * for ninja.mode are "prod", "dev", "test". * * @return The valid mode set via a System Property called "ninja.mode" * or NinjaMode.dev if it is not set. */ public static NinjaMode determineModeFromSystemPropertiesOrProdIfNotSet() { Optional<NinjaMode> ninjaModeOptional = determineModeFromSystemProperties(); NinjaMode ninjaMode; if (!ninjaModeOptional.isPresent()) { ninjaMode = NinjaMode.prod; } else { ninjaMode = ninjaModeOptional.get(); } logger.info("Ninja is running in mode {}", ninjaMode.toString()); return ninjaMode; }
/** * Start the server and load the routes. */ public void startServer(NinjaMode ninjaMode) { if (ninjaMode == null) { NinjaPropertiesImpl ninjaProperties = new NinjaPropertiesImpl( NinjaModeHelper.determineModeFromSystemPropertiesOrProdIfNotSet()); ninjaBootup = new Bootstrap( ninjaProperties); } else { // in this case servletContext can be null NinjaPropertiesImpl ninjaProperties = new NinjaPropertiesImpl(ninjaMode); ninjaBootup = new Bootstrap(ninjaProperties); } ninjaBootup.boot(); router = ninjaBootup.getInjector().getInstance(Router.class); }