public Map<String, ResourcePreProcessor> providePreProcessors() { Map<String, ResourcePreProcessor> map = new HashMap<String, ResourcePreProcessor>(); // extend with runtime service processors registration List<? extends Processor> processors = resolveProcessors(PRE_TYPE); for (Processor p : processors) { Class<?> klass = p.getTargetProcessorClass(); if (klass == null) { // assume alias references a native wro processor continue; } ResourcePreProcessor proc; try { proc = (ResourcePreProcessor) klass.newInstance(); map.put(p.getName(), proc); } catch (ReflectiveOperationException e) { log.error("Caught error when instanciating resource pre processor", e); continue; } } return map; }
@Override public Map<String, ResourcePostProcessor> providePostProcessors() { Map<String, ResourcePostProcessor> map = new HashMap<String, ResourcePostProcessor>(); // extend with runtime service processors registration List<Processor> processors = resolveProcessors(POST_TYPE); for (Processor p : processors) { Class<?> klass = p.getTargetProcessorClass(); if (klass == null) { // assume alias references a native wro processor continue; } ResourcePostProcessor proc; try { proc = (ResourcePostProcessor) klass.newInstance(); map.put(p.getName(), proc); } catch (ReflectiveOperationException e) { log.error("Caught error when instanciating resource post processor", e); continue; } } return map; }