| java.lang.Object sun.misc.JarIndex
JarIndex | public class JarIndex (Code) | | This class is used to maintain mappings from packages, classes
and resources to their enclosing JAR files. Mappings are kept
at the package level except for class or resource files that
are located at the root directory. URLClassLoader uses the mapping
information to determine where to fetch an extension class or
resource from.
author: Zhenghua Li version: 1.4, 02/02/00 since: 1.3 |
Constructor Summary | |
public | JarIndex() Constructs a new, empty jar index. | public | JarIndex(InputStream is) Constructs a new index from the specified input stream. | public | JarIndex(String[] files) Constructs a new index for the specified list of jar files. |
Method Summary | |
public void | add(String fileName, String jarName) Add the mapping from the specified file to the specified
jar file. | public LinkedList | get(String fileName) Returns the list of jar files that are mapped to the file. | public String[] | getJarFiles() Returns the jar files that are defined in this index. | public static JarIndex | getJarIndex(JarFile jar) Returns the jar index, or null if none. | public void | merge(JarIndex toIndex, String path) Merges the current index into another index, taking into account
the relative path of the current index. | public void | read(InputStream is) Reads the index from the specified InputStream. | public void | write(OutputStream out) |
INDEX_NAME | final public static String INDEX_NAME(Code) | | The index file name.
|
JarIndex | public JarIndex()(Code) | | Constructs a new, empty jar index.
|
JarIndex | public JarIndex(InputStream is) throws IOException(Code) | | Constructs a new index from the specified input stream.
Parameters: is - the input stream containing the index data |
JarIndex | public JarIndex(String[] files) throws IOException(Code) | | Constructs a new index for the specified list of jar files.
Parameters: files - the list of jar files to construct the index from. |
add | public void add(String fileName, String jarName)(Code) | | Add the mapping from the specified file to the specified
jar file. If there were no mapping for the package of the
specified file before, a new linked list will be created,
the jar file is added to the list and a new mapping from
the package to the jar file list is added to the hashmap.
Otherwise, the jar file will be added to the end of the
existing list.
Parameters: fileName - the file name Parameters: jarName - the jar file that the file is mapped to |
get | public LinkedList get(String fileName)(Code) | | Returns the list of jar files that are mapped to the file.
Parameters: fileName - the key of the mapping |
getJarFiles | public String[] getJarFiles()(Code) | | Returns the jar files that are defined in this index.
|
getJarIndex | public static JarIndex getJarIndex(JarFile jar) throws IOException(Code) | | Returns the jar index, or null if none.
Parameters: jar - the JAR file to get the index from. exception: IOException - if an I/O error has occurred. |
merge | public void merge(JarIndex toIndex, String path)(Code) | | Merges the current index into another index, taking into account
the relative path of the current index.
Parameters: toIndex - The destination index which the current index willmerge into. Parameters: path - The relative path of the this index to the destinationindex. |
read | public void read(InputStream is) throws IOException(Code) | | Reads the index from the specified InputStream.
Parameters: is - the input stream exception: IOException - if an I/O error has occurred |
write | public void write(OutputStream out) throws IOException(Code) | | Writes the index to the specified OutputStream
Parameters: out - the output stream exception: IOException - if an I/O error has occurred |
|
|