public HibernatePatternFilter(String pattern) { if (pattern == null) throw MESSAGES.nullVar("pattern"); exact = !pattern.contains("/"); // no path split or glob if (!exact && (pattern.startsWith("**/*"))) { this.pattern = pattern.substring(4); } else { this.pattern = pattern; } }
@Override public Set<NamedInputStream> getFilesInJar(URL jartoScan, Set<String> filePatterns) { if (jartoScan == null) throw MESSAGES.nullVar("jartoScann"); if (filePatterns == null) throw MESSAGES.nullVar("filePatterns"); Set<NamedInputStream> result = new HashSet<NamedInputStream>(); Map<String, Set<NamedInputStream>> map; map = new HashMap<String, Set<NamedInputStream>>(); findFiles(jartoScan, filePatterns, map, result); return result; }
private static String name(VirtualFile file) { if (file == null) throw MESSAGES.nullVar("file"); return file.getName(); }
@Override public Set<Package> getPackagesInJar(URL jarToScan, Set<Class<? extends Annotation>> annotationsToLookFor) { if (jarToScan == null) { throw MESSAGES.nullVar("jarToScan");