public ResourceFilter getFilter() { return visitor.getFilter(); }
public void visit(ResourceContext resource) { visitor.visit(resource); }
/** * 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 void visit(ResourceContext resource) { for (int i = 0; i < visitors.length; i++) { if (filterFlags == null || filterFlags.length <= i || filterFlags[i]) { visitors[i].visit(resource); } } }
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; }
context = new DefaultResourceContext(url, path, classLoader); if (filter == null || filter.accepts(context)) visitor.visit(context);
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); } }
public void visit(VirtualFile file) { try { // We don't want directories if (file.isDirectory()) return; // Determine the resource name String path = determinePath(file); // Check for inclusions/exclusions if (included != null && included.matchesResourcePath(path) == false) return; if (excluded != null && excluded.matchesResourcePath(path)) return; VFSResourceContext resource = new VFSResourceContext(file, path, classLoader); resource.setRoot(root); //Check the filter and visit if (filter == null || filter.accepts(resource)) visitor.visit(resource); } catch (Exception e) { throw new Error("Error visiting " + file, e); } } }