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; }
public Bootstrap(NinjaPropertiesImpl ninjaProperties) { Preconditions.checkNotNull(ninjaProperties); this.ninjaProperties = ninjaProperties; this.modulesToLoad = new ArrayList<>(); // custom base package for application modules (e.g. com.example.conf.Routes) this.applicationModulesBasePackage = Optional.ofNullable(ninjaProperties.get( NinjaConstant.APPLICATION_MODULES_BASE_PACKAGE)); this.ninjaBaseDirectoryResolver = new NinjaBaseDirectoryResolver(ninjaProperties); }
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(); } }
= ninjaBaseDirectoryResolver.resolveApplicationClassName(APPLICATION_GUICE_MODULE_CONVENTION_LOCATION); = ninjaBaseDirectoryResolver.resolveApplicationClassName(NINJA_CONVENTION_LOCATION);
= ninjaBaseDirectoryResolver.resolveApplicationClassName(APPLICATION_GUICE_SERVLET_MODULE_CONVENTION_LOCATION);