private SimpleFilterProvider retrieveFilter()

in jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java [539:561]


    private <T> SimpleFilterProvider retrieveFilter(PropertyFilter pf, Class<?> filterClass,
            Class<T>[] excludeClasses) {
        SimpleFilterProvider filter = null;
        if (pf != null) {
            filter = new SimpleFilterProvider();
            filter.setDefaultFilter(pf);
        }
        if (isCacheFilters()) {
            if (!cacheService.getFilters().containsKey(filterClass.getName())) {
                getLogger().debug("add filter for cache filter Class " + filterClass.getName());
                setCustomIntrospectorWithExternalFilterId(filterClass, excludeClasses); // filter class
                if (pf != null) {
                    cacheService.getFilters().put(filterClass.getName(), filter);
                }
            } else {
                filter = (SimpleFilterProvider) cacheService.getFilters().get(filterClass.getName());
                // setCustomIntrospectorWithExternalFilterId(filterClass); // filter
                // class
            }
        }
        getLogger().debug("set filter:" + filter);
        return filter;
    }