public abstract class VfsUtils
extends java.lang.Object
As of Spring 4.0, this class supports VFS 3.x on JBoss AS 6+ (package
org.jboss.vfs
) and is in particular compatible with JBoss AS 7 and
WildFly 8.
Thanks go to Marius Bogoevici for the initial patch. Note: This is an internal class and should not be used outside the framework.
Modifier and Type | Field and Description |
---|---|
private static java.lang.reflect.Method |
GET_PHYSICAL_FILE |
private static java.lang.reflect.Method |
VFS_METHOD_GET_ROOT_URI |
private static java.lang.reflect.Method |
VFS_METHOD_GET_ROOT_URL |
private static java.lang.String |
VFS_NAME |
private static java.lang.String |
VFS3_PKG |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_EXISTS |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_GET_CHILD |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_GET_INPUT_STREAM |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_GET_LAST_MODIFIED |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_GET_NAME |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_GET_PATH_NAME |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_GET_SIZE |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_TO_URI |
private static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_TO_URL |
protected static java.lang.reflect.Method |
VIRTUAL_FILE_METHOD_VISIT |
protected static java.lang.Class<?> |
VIRTUAL_FILE_VISITOR_INTERFACE |
private static java.lang.reflect.Field |
VISITOR_ATTRIBUTES_FIELD_RECURSE |
Constructor and Description |
---|
VfsUtils() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
doGetPath(java.lang.Object resource) |
protected static java.lang.Object |
doGetVisitorAttribute() |
(package private) static boolean |
exists(java.lang.Object vfsResource) |
(package private) static java.lang.Object |
getChild(java.lang.Object vfsResource,
java.lang.String path) |
(package private) static java.io.File |
getFile(java.lang.Object vfsResource) |
(package private) static java.io.InputStream |
getInputStream(java.lang.Object vfsResource) |
(package private) static long |
getLastModified(java.lang.Object vfsResource) |
(package private) static java.lang.String |
getName(java.lang.Object vfsResource) |
(package private) static java.lang.Object |
getRelative(java.net.URL url) |
(package private) static java.lang.Object |
getRoot(java.net.URI url) |
protected static java.lang.Object |
getRoot(java.net.URL url) |
(package private) static long |
getSize(java.lang.Object vfsResource) |
(package private) static java.net.URI |
getURI(java.lang.Object vfsResource) |
(package private) static java.net.URL |
getURL(java.lang.Object vfsResource) |
protected static java.lang.Object |
invokeVfsMethod(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args) |
(package private) static boolean |
isReadable(java.lang.Object vfsResource) |
private static final java.lang.String VFS3_PKG
private static final java.lang.String VFS_NAME
private static java.lang.reflect.Method VFS_METHOD_GET_ROOT_URL
private static java.lang.reflect.Method VFS_METHOD_GET_ROOT_URI
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_EXISTS
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_GET_INPUT_STREAM
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_GET_SIZE
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_GET_LAST_MODIFIED
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_TO_URL
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_TO_URI
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_GET_NAME
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_GET_PATH_NAME
private static java.lang.reflect.Method VIRTUAL_FILE_METHOD_GET_CHILD
protected static java.lang.Class<?> VIRTUAL_FILE_VISITOR_INTERFACE
protected static java.lang.reflect.Method VIRTUAL_FILE_METHOD_VISIT
private static java.lang.reflect.Field VISITOR_ATTRIBUTES_FIELD_RECURSE
private static java.lang.reflect.Method GET_PHYSICAL_FILE
protected static java.lang.Object invokeVfsMethod(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... args) throws java.io.IOException
java.io.IOException
static boolean exists(java.lang.Object vfsResource)
static boolean isReadable(java.lang.Object vfsResource)
static long getSize(java.lang.Object vfsResource) throws java.io.IOException
java.io.IOException
static long getLastModified(java.lang.Object vfsResource) throws java.io.IOException
java.io.IOException
static java.io.InputStream getInputStream(java.lang.Object vfsResource) throws java.io.IOException
java.io.IOException
static java.net.URL getURL(java.lang.Object vfsResource) throws java.io.IOException
java.io.IOException
static java.net.URI getURI(java.lang.Object vfsResource) throws java.io.IOException
java.io.IOException
static java.lang.String getName(java.lang.Object vfsResource)
static java.lang.Object getRelative(java.net.URL url) throws java.io.IOException
java.io.IOException
static java.lang.Object getChild(java.lang.Object vfsResource, java.lang.String path) throws java.io.IOException
java.io.IOException
static java.io.File getFile(java.lang.Object vfsResource) throws java.io.IOException
java.io.IOException
static java.lang.Object getRoot(java.net.URI url) throws java.io.IOException
java.io.IOException
protected static java.lang.Object getRoot(java.net.URL url) throws java.io.IOException
java.io.IOException
protected static java.lang.Object doGetVisitorAttribute()
protected static java.lang.String doGetPath(java.lang.Object resource)