org.springframework.core.io
Class VfsUtils

java.lang.Object
  extended by org.springframework.core.io.VfsUtils

public abstract class VfsUtils
extends Object

Utility for detecting the JBoss VFS version available in the classpath. JBoss AS 5+ uses VFS 2.x (package org.jboss.virtual) while JBoss AS 6+ uses VFS 3.x (package org.jboss.vfs).

Thanks go to Marius Bogoevici for the initial patch. Note: This is an internal class and should not be used outside the framework.

Since:
3.0.3
Author:
Costin Leau

Field Summary
protected static Method VIRTUAL_FILE_METHOD_VISIT
           
protected static Class<?> VIRTUAL_FILE_VISITOR_INTERFACE
           
 
Constructor Summary
VfsUtils()
           
 
Method Summary
protected static String doGetPath(Object resource)
           
protected static Object doGetVisitorAttribute()
           
protected static Object getRoot(URL url)
           
protected static Object invokeVfsMethod(Method method, Object target, Object... args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VIRTUAL_FILE_VISITOR_INTERFACE

protected static Class<?> VIRTUAL_FILE_VISITOR_INTERFACE

VIRTUAL_FILE_METHOD_VISIT

protected static Method VIRTUAL_FILE_METHOD_VISIT
Constructor Detail

VfsUtils

public VfsUtils()
Method Detail

invokeVfsMethod

protected static Object invokeVfsMethod(Method method,
                                        Object target,
                                        Object... args)
                                 throws IOException
Throws:
IOException

getRoot

protected static Object getRoot(URL url)
                         throws IOException
Throws:
IOException

doGetVisitorAttribute

protected static Object doGetVisitorAttribute()

doGetPath

protected static String doGetPath(Object resource)