@Override public void contextInitialized(ServletContextEvent servletContextEvent) { contextPath = servletContextEvent.getServletContext().getContextPath(); // websocket enabled servlet containers populate this attribute with JSR 356 // we save it here so we can inject it later into guice if (SwissKnife.doesClassExist( WebsocketGuiceModuleCreator.WEBSOCKET_SERVER_CONTAINER_CLASSNAME, this)) { this.webSocketModule = WebsocketGuiceModuleCreator.getWebsocketServerContainerIfPossible( servletContextEvent.getServletContext()); } super.contextInitialized(servletContextEvent); }
map = Maps.newHashMap(); map.put(SwissKnife.getRealClassNameLowerCamelCase(this.renderable), this.renderable); this.renderable = map; String key = SwissKnife.getRealClassNameLowerCamelCase(object); if (map.containsKey(key)) { throw new IllegalArgumentException( map.put(SwissKnife.getRealClassNameLowerCamelCase(object), object);
/** * Attempts to load a message file and sets the file changed reloading * strategy on the configuration if the runtime mode is Dev. */ private PropertiesConfiguration loadLanguageConfiguration(String fileOrUrl) { PropertiesConfiguration configuration = SwissKnife .loadConfigurationInUtf8(fileOrUrl); if (configuration != null && ninjaProperties.isDev()) { // enable runtime reloading of translations in dev mode FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy(); configuration.setReloadingStrategy(strategy); } return configuration; }
.loadConfigurationInUtf8(NinjaProperties.CONF_FILE_LOCATION_BY_CONVENTION); .loadConfigurationInUtf8(ninjaExternalConf);
public void initRoutes() throws Exception { String applicationRoutesClassName = ninjaBaseDirectoryResolver.resolveApplicationClassName(ROUTES_CONVENTION_LOCATION); if (SwissKnife.doesClassExist(applicationRoutesClassName, this)) { Class<?> clazz = Class.forName(applicationRoutesClassName); ApplicationRoutes applicationRoutes = (ApplicationRoutes) injector .getInstance(clazz); Router router = this.injector.getInstance(Router.class); applicationRoutes.init(router); router.compileRoutes(); } }
map = Maps.newHashMap(); map.put( SwissKnife.getRealClassNameLowerCamelCase(this.renderable), this.renderable);
private List<Class<? extends Filter>> calculateGlobalFilters( Optional<List<Class<? extends Filter>>> globalFiltersList, Injector injector) { List<Class<? extends Filter>> allFilters = Lists.newArrayList(); // Setting globalFilters in route will deactivate the filters defined // by conf.Filters if (globalFiltersList.isPresent()) { allFilters.addAll(globalFiltersList.get()); } else { String globalFiltersWithPrefixMaybe = ninjaBaseDirectoryResolver.resolveApplicationClassName(GLOBAL_FILTERS_DEFAULT_LOCATION); if (SwissKnife.doesClassExist(globalFiltersWithPrefixMaybe, this)) { try { Class<?> globalFiltersClass = Class.forName(globalFiltersWithPrefixMaybe); ApplicationFilters globalFilters = (ApplicationFilters) injector.getInstance(globalFiltersClass); globalFilters.addFilters(allFilters); } catch (Exception exception) { // That simply means the user did not configure conf.Filters. } } } return allFilters; }
if (SwissKnife.doesClassExist(applicationModuleClassName, this)) { Class<?> applicationModuleClass = Class .forName(applicationModuleClassName); if (SwissKnife.doesClassExist(applicationNinjaClassName, this)) {
= ninjaBaseDirectoryResolver.resolveApplicationClassName(APPLICATION_GUICE_SERVLET_MODULE_CONVENTION_LOCATION); if (SwissKnife.doesClassExist(servletModuleClassName, this)) {