public static Collection<URL> searchResourcesInClasspath(String prefix, String suffix) throws IOException { return searchResourcesInClasspath(Thread.currentThread().getContextClassLoader(), prefix, suffix); }
public static Collection<URL> searchResourcesInClasspath(String resourcePath) throws IOException { return searchResourcesInClasspath(Thread.currentThread().getContextClassLoader(), resourcePath, ""); }
protected void loadDeclaredRulesFromClassPath() throws IOException { Collection<URL> resources = ClassUtils.searchResourcesInClasspath( RULES_XML_PATH ); if ( log.isDebugEnabled() ) log.debug( "Found " + resources.size() + " sanity-rules.xml files in the classpath" ); if ( log.isDebugEnabled() && resources.size() > 1 ) { int i = 1; for ( URL resource : resources ) { log.debug( i + ") " + resource.getFile() ); i++; } } for ( URL resource : resources ) { try { DeclaredRules dr = readDeclaredRules( resource.openStream() ); addAllDeclaredRules( dr.getDeclaredRules() ); if ( log.isDebugEnabled() ) log.debug( "Loaded " + dr.getDeclaredRules().size() + " declared rules from: " + resource ); } catch ( Throwable t ) { throw new SanityRuleException( "Problem reading declared rules from resource: " + resource, t ); } } }