@Override public Object invoke(StaplerRequest request, StaplerResponse response, Object instance, Object[] arguments) throws IllegalAccessException, InvocationTargetException, ServletException { JsonOutputFilter annotation = target.getAnnotation((JsonOutputFilter.class)); if (annotation != null) { JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new FilterPropertyFilter(annotation.includes(), annotation.excludes())); config.setIgnoreTransientFields(annotation.ignoreTransient()); config.setIgnoreDefaultExcludes(annotation.ignoreDefaultExcludes()); response.setJsonConfig(config); } return target.invoke(request, response, instance, arguments); } }
@Override public Object invoke(StaplerRequest request, StaplerResponse response, Object instance, Object[] arguments) throws IllegalAccessException, InvocationTargetException, ServletException { JsonOutputFilter annotation = target.getAnnotation((JsonOutputFilter.class)); if (annotation != null) { JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new FilterPropertyFilter(annotation.includes(), annotation.excludes())); config.setIgnoreTransientFields(annotation.ignoreTransient()); config.setIgnoreDefaultExcludes(annotation.ignoreDefaultExcludes()); response.setJsonConfig(config); } return target.invoke(request, response, instance, arguments); } }