/** * Collects all filters. */ protected void collectActionFilters() { final Collection<? extends ActionFilter> filterValues = filtersManager.getAllFilters(); filters = new ArrayList<>(); filters.addAll(filterValues); filters.sort(Comparator.comparing(a -> a.getClass().getSimpleName())); }
/** * Returns action filter instance for further configuration. */ @SuppressWarnings("unchecked") public <T extends ActionFilter> MadvocRouter filter(final Class<T> actionFilterClass) { filtersManager.resolve(actionFilterClass); return this; }
protected ActionFilter[] parseActionFilters(final Class<?> actionClass, final Method actionMethod, final ActionConfig actionConfig) { Class<? extends ActionFilter>[] filterClasses = readActionFilters(actionMethod); if (filterClasses == null) { filterClasses = readActionFilters(actionClass); } if (filterClasses == null) { filterClasses = actionConfig.getFilters(); } return filtersManager.resolveAll(filterClasses); }
final ActionFilter[] actionFilterInstances = filtersManager.resolveAll(actionFilters);
@SuppressWarnings("unchecked") public <T extends ActionFilter> MadvocRouter filter(final Class<T> actionFilterClass, final Consumer<T> filterConsumer) { T filter = (T) filtersManager.resolve(actionFilterClass); filterConsumer.accept(filter); return this; }