public ResourceFilter getFilter() { return visitor.getFilter(); }
/** * Visit the resources in this module * using the filter defined on the visitor * * @param visitor the visitor */ public void visit(ResourceVisitor visitor) { if (visitor == null) throw new IllegalArgumentException("Null visitor"); visit(visitor, visitor.getFilter()); }
public ResourceFilter getFilter() { if (filters != null && filters.length == 0) return null; if (filter == null) { if (filters == null) { filters = new ResourceFilter[visitors.length]; for (int i =0; i < visitors.length; i++) filters[i] = visitors[i].getFilter(); } filterFlags = new boolean[filters.length]; filter = new FederatedResourceFilter(); } return filter; }
protected void rescan(MutableAnnotationRepository repo, URL[] urls, ClassLoader classLoader) throws Exception { typeInfoProvider = getConfiguration().createTypeInfoProvider(); if (typeInfoProvider == null) throw new IllegalArgumentException("Null type info provider"); ResourceVisitor visitor = createResourceVisitor(repo); ResourceFilter filter = getConfiguration().resourceFilter(); if (filter == null) filter = visitor.getFilter(); beforeVisit(classLoader); try { visit(classLoader, urls, visitor, filter); } finally { afterVisit(classLoader); } }