|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ibatis.io.VFS
org.apache.ibatis.io.DefaultVFS
public class DefaultVFS
A default implementation of VFS that works for most application servers.
| Field Summary |
|---|
| Fields inherited from class org.apache.ibatis.io.VFS |
|---|
IMPLEMENTATIONS, USER_IMPLEMENTATIONS |
| Constructor Summary | |
|---|---|
DefaultVFS()
|
|
| Method Summary | |
|---|---|
protected URL |
findJarForResource(URL url)
Attempts to deconstruct the given URL to find a JAR file containing the resource referenced by the URL. |
protected String |
getPackagePath(String packageName)
Converts a Java package name to a path that can be looked up with a call to ClassLoader.getResources(String). |
protected boolean |
isJar(URL url)
Returns true if the resource located at the given URL is a JAR file. |
protected boolean |
isJar(URL url,
byte[] buffer)
Returns true if the resource located at the given URL is a JAR file. |
boolean |
isValid()
Return true if the VFS implementation is valid for the current environment. |
List<String> |
list(URL url,
String path)
Recursively list the full resource path of all the resources that are children of the resource identified by a URL. |
protected List<String> |
listResources(JarInputStream jar,
String path)
List the names of the entries in the given JarInputStream that begin with the
specified path. |
| Methods inherited from class org.apache.ibatis.io.VFS |
|---|
addImplClass, getClass, getInstance, getMethod, getResources, invoke, list |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultVFS()
| Method Detail |
|---|
public boolean isValid()
VFSVFS implementation is valid for the current environment.
isValid in class VFS
public List<String> list(URL url,
String path)
throws IOException
VFS
list in class VFSurl - The URL that identifies the resource to list.path - The path to the resource that is identified by the URL. Generally, this is the
value passed to VFS.getResources(String) to get the resource URL.
IOException - If I/O errors occur
protected List<String> listResources(JarInputStream jar,
String path)
throws IOException
JarInputStream that begin with the
specified path. Entries will match with or without a leading slash.
jar - The JAR input streampath - The leading path to match
IOException - If I/O errors occur
protected URL findJarForResource(URL url)
throws MalformedURLException
url - The URL of the JAR entry.
MalformedURLExceptionprotected String getPackagePath(String packageName)
ClassLoader.getResources(String).
packageName - The Java package name to convert to a pathprotected boolean isJar(URL url)
url - The URL of the resource to test.
protected boolean isJar(URL url,
byte[] buffer)
url - The URL of the resource to test.buffer - A buffer into which the first few bytes of the resource are read. The buffer
must be at least the size of JAR_MAGIC. (The same buffer may be reused
for multiple calls as an optimization.)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||