@Override public WebResource[] getClassLoaderResources( String path ) { try { Enumeration<URL> enumeration = urlClassLoader.findResources( StringUtils.removeStart( path, "/" ) ); List<URL> urlsFound = new ArrayList<URL>(); List<WebResource> webResources = new ArrayList<WebResource>(); while ( enumeration.hasMoreElements() ) { URL url = enumeration.nextElement(); urlsFound.add( url ); webResources.add( urlToWebResource( url, path ) ); } log.debug( "RunMojo#getClassLoaderResources: " + path + " found : " + urlsFound.toString() ); webResources.addAll( findResourcesInDirectories( path, classLoaderEntriesCalculatorResult.getBuildDirectories() ) ); return webResources.toArray( new WebResource[webResources.size()] ); } catch ( IOException e ) { throw new RuntimeException( e.getMessage(), e ); } }
ClassLoaderEntriesCalculatorResult classLoaderEntriesCalculatorResult = classLoaderEntriesCalculator.calculateClassPathEntries( request ); List<String> classLoaderEntries = classLoaderEntriesCalculatorResult.getClassPathEntries(); final List<File> tmpDirectories = classLoaderEntriesCalculatorResult.getTmpDirectories();
return new ClassLoaderEntriesCalculatorResult( new ArrayList<String>( classLoaderEntries ), //
ClassLoaderEntriesCalculatorResult classLoaderEntriesCalculatorResult = classLoaderEntriesCalculator.calculateClassPathEntries( request ); List<String> classLoaderEntries = classLoaderEntriesCalculatorResult.getClassPathEntries(); final List<File> tmpDirectories = classLoaderEntriesCalculatorResult.getTmpDirectories();
return new ClassLoaderEntriesCalculatorResult( new ArrayList<String>( classLoaderEntries ), tmpDirectories );
final ClassLoaderEntriesCalculatorResult classLoaderEntriesCalculatorResult = classLoaderEntriesCalculator.calculateClassPathEntries( request ); final List<String> classLoaderEntries = classLoaderEntriesCalculatorResult.getClassPathEntries(); final List<File> tmpDirectories = classLoaderEntriesCalculatorResult.getTmpDirectories();
@Override public WebResource getClassLoaderResource( String path ) { log.debug( "RunMojo#getClassLoaderResource: " + path ); URL url = urlClassLoader.getResource( StringUtils.removeStart( path, "/" ) ); // search in parent (plugin) classloader if ( url == null ) { url = pluginRealm.getResource( StringUtils.removeStart( path, "/" ) ); } if ( url == null ) { // try in reactors List<WebResource> webResources = findResourcesInDirectories( path, // classLoaderEntriesCalculatorResult.getBuildDirectories() ); // so we return the first one if ( !webResources.isEmpty() ) { return webResources.get( 0 ); } } if ( url == null ) { return new EmptyResource( this, getPath() ); } return urlToWebResource( url, path ); }