Package org.jvnet.mimepull
Class TempFiles
- java.lang.Object
-
- org.jvnet.mimepull.TempFiles
-
class TempFiles extends java.lang.Object
Helper utility to support jdk <= jdk1.6. After jdk1.6 EOL reflection can be removed and API can be used directly.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Class<?>
CLASS_FILE_ATTRIBUTE
private static java.lang.Class<?>
CLASS_FILE_ATTRIBUTES
private static java.lang.Class<?>
CLASS_FILES
private static java.lang.Class<?>
CLASS_PATH
private static java.util.logging.Logger
LOGGER
private static java.lang.reflect.Method
METHOD_FILE_TO_PATH
private static java.lang.reflect.Method
METHOD_FILES_CREATE_TEMP_FILE
private static java.lang.reflect.Method
METHOD_FILES_CREATE_TEMP_FILE_WITHPATH
private static java.lang.reflect.Method
METHOD_PATH_TO_FILE
private static boolean
useJdk6API
-
Constructor Summary
Constructors Constructor Description TempFiles()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.io.File
createTempFile(java.lang.String prefix, java.lang.String suffix, java.io.File dir)
private static boolean
isJdk6()
private static java.lang.Class<?>
safeGetClass(java.lang.String className)
private static java.lang.reflect.Method
safeGetMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... parameterTypes)
(package private) static java.io.File
toFile(java.lang.Object path)
(package private) static java.lang.Object
toPath(java.io.File f)
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
CLASS_FILES
private static final java.lang.Class<?> CLASS_FILES
-
CLASS_PATH
private static final java.lang.Class<?> CLASS_PATH
-
CLASS_FILE_ATTRIBUTE
private static final java.lang.Class<?> CLASS_FILE_ATTRIBUTE
-
CLASS_FILE_ATTRIBUTES
private static final java.lang.Class<?> CLASS_FILE_ATTRIBUTES
-
METHOD_FILE_TO_PATH
private static final java.lang.reflect.Method METHOD_FILE_TO_PATH
-
METHOD_FILES_CREATE_TEMP_FILE
private static final java.lang.reflect.Method METHOD_FILES_CREATE_TEMP_FILE
-
METHOD_FILES_CREATE_TEMP_FILE_WITHPATH
private static final java.lang.reflect.Method METHOD_FILES_CREATE_TEMP_FILE_WITHPATH
-
METHOD_PATH_TO_FILE
private static final java.lang.reflect.Method METHOD_PATH_TO_FILE
-
useJdk6API
private static boolean useJdk6API
-
-
Method Detail
-
isJdk6
private static boolean isJdk6()
-
safeGetClass
private static java.lang.Class<?> safeGetClass(java.lang.String className)
-
safeGetMethod
private static java.lang.reflect.Method safeGetMethod(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>... parameterTypes)
-
toPath
static java.lang.Object toPath(java.io.File f) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
toFile
static java.io.File toFile(java.lang.Object path) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
- Throws:
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
-
createTempFile
static java.io.File createTempFile(java.lang.String prefix, java.lang.String suffix, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
-