org.apache.xbean.finder.archive
Class ClasspathArchive

java.lang.Object
  extended by org.apache.xbean.finder.archive.CompositeArchive
      extended by org.apache.xbean.finder.archive.ClasspathArchive
All Implemented Interfaces:
java.lang.Iterable<java.lang.String>, Archive

public class ClasspathArchive
extends CompositeArchive

Supports JarArchive and FileArchive URLs

Version:
$Rev$ $Date$

Constructor Summary
ClasspathArchive(java.lang.ClassLoader loader, java.lang.Iterable<java.net.URL> urls)
           
ClasspathArchive(java.lang.ClassLoader loader, java.net.URL... urls)
           
 
Method Summary
static Archive archive(java.lang.ClassLoader loader, java.net.URL location)
           
static java.util.List<Archive> archives(java.lang.ClassLoader loader, java.lang.Iterable<java.net.URL> urls)
           
static java.util.List<Archive> archives(java.lang.ClassLoader loader, java.net.URL... urls)
           
 java.io.InputStream getBytecode(java.lang.String className)
           
 java.lang.Class<?> loadClass(java.lang.String className)
           
 
Methods inherited from class org.apache.xbean.finder.archive.CompositeArchive
iterator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClasspathArchive

public ClasspathArchive(java.lang.ClassLoader loader,
                        java.net.URL... urls)

ClasspathArchive

public ClasspathArchive(java.lang.ClassLoader loader,
                        java.lang.Iterable<java.net.URL> urls)
Method Detail

archives

public static java.util.List<Archive> archives(java.lang.ClassLoader loader,
                                               java.lang.Iterable<java.net.URL> urls)

archive

public static Archive archive(java.lang.ClassLoader loader,
                              java.net.URL location)

archives

public static java.util.List<Archive> archives(java.lang.ClassLoader loader,
                                               java.net.URL... urls)

getBytecode

public java.io.InputStream getBytecode(java.lang.String className)
                                throws java.io.IOException,
                                       java.lang.ClassNotFoundException
Specified by:
getBytecode in interface Archive
Overrides:
getBytecode in class CompositeArchive
Throws:
java.io.IOException
java.lang.ClassNotFoundException

loadClass

public java.lang.Class<?> loadClass(java.lang.String className)
                             throws java.lang.ClassNotFoundException
Specified by:
loadClass in interface Archive
Overrides:
loadClass in class CompositeArchive
Throws:
java.lang.ClassNotFoundException


Copyright © 2005-2011 The Apache Software Foundation. All Rights Reserved.