org.apache.openjpa.lib.util
public abstract class J2DoPrivHelper extends java.lang.Object
1) No security risk method call. E.g. private static final String SEP = J2DoPrivHelper.getLineSeparator(); 2) Methods with no exception thrown. PrivilegedAction is returned from J2DoPrivHelper.*Action(). E.g. ClassLoader loader = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(clazz)); ClassLoader loader = (ClassLoader) (System.getSecurityManager() == null) ? clazz.getClassLoader() : AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(clazz)); 3) Methods with exception thrown. PrivilegedExceptionAction is returned from J2DoPrivHelper.*Action(). E.g. try { method = AccessController.doPrivileged( J2DoPrivHelper.getDeclaredMethodAction(clazz, name, parameterType)); } catch (PrivilegedActionException pae) { throw (NoSuchMethodException) pae.getException(); } try { method = (System.getSecurityManager() == null) ? clazz.getDeclaredMethod(name,parameterType) : AccessController.doPrivileged( J2DoPrivHelper.getDeclaredMethodAction( clazz, name, parameterType)); } catch (PrivilegedActionException pae) { throw (NoSuchMethodException) pae.getException() }
Constructor and Description |
---|
J2DoPrivHelper() |
Modifier and Type | Method and Description |
---|---|
static java.security.PrivilegedExceptionAction<java.net.Socket> |
acceptAction(java.net.ServerSocket ss)
Return a PrivilegedExceptionAction object for ServerSocket.accept().
|
static java.security.PrivilegedExceptionAction<java.lang.Object> |
bCClassWrite(serp.bytecode.BCClass bc,
java.io.File f)
Return a PrivilegedExceptionAction object for BCClass.write().
|
static <T> java.security.PrivilegedAction<javax.validation.ValidatorFactory> |
buildDefaultValidatorFactoryAction()
Return a PrivilegeAction object for javax.validation.Validation.buildDefaultValidatorFactory().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
deleteAction(java.io.File f)
Return a PrivilegeAction object for f.delete().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
deleteOnExitAction(java.io.File f)
Return a PrivilegeAction object for f.deleteOnExit().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
existsAction(java.io.File f)
Return a PrivilegeAction object for f.exists().
|
static java.security.PrivilegedAction<java.io.File> |
getAbsoluteFileAction(java.io.File f)
Return a PrivilegeAction object for f.getAbsoluteFile().
|
static java.security.PrivilegedAction<java.lang.String> |
getAbsolutePathAction(java.io.File f)
Return a PrivilegeAction object for f.getAbsolutePath().
|
static <T extends java.lang.annotation.Annotation> |
getAnnotationAction(java.lang.reflect.AnnotatedElement element,
java.lang.Class<T> annotationClazz)
Return a PrivilegedAction object for
AnnotatedElement.getAnnotation().
|
static java.security.PrivilegedAction<java.lang.annotation.Annotation[]> |
getAnnotationsAction(java.lang.reflect.AnnotatedElement element)
Return a PrivilegeAction object for AnnotatedElement.getAnnotations().
|
static java.security.PrivilegedAction<serp.bytecode.BCField[]> |
getBCClassFieldsAction(serp.bytecode.BCClass bcClass,
java.lang.String fieldName)
Return a PrivilegeAction object for BCClass.getFields().
|
static java.security.PrivilegedExceptionAction<java.net.InetAddress> |
getByNameAction(java.lang.String hostname)
Return a PrivilegedExceptionAction object for InetAdress.getByName().
|
static java.security.PrivilegedExceptionAction<java.lang.String> |
getCanonicalPathAction(java.io.File f)
Return a PrivilegedExceptionAction object for f.getCanonicalPath().
|
static java.security.PrivilegedAction<java.lang.ClassLoader> |
getClassLoaderAction(java.lang.Class<?> clazz)
Return a PrivilegeAction object for clazz.getClassloader().
|
static java.security.PrivilegedExceptionAction<java.lang.Object> |
getContentAction(java.net.URLConnection con)
Return a PrivilegedExceptionAction object con.getContent().
|
static java.security.PrivilegedAction<java.lang.ClassLoader> |
getContextClassLoaderAction()
Return a PrivilegeAction object for Thread.currentThread
.getContextClassLoader().
|
static java.security.PrivilegedAction<java.lang.annotation.Annotation[]> |
getDeclaredAnnotationsAction(java.lang.reflect.AnnotatedElement element)
Return a PrivilegeAction object for
AnnotatedElement.getDeclaredAnnotations().
|
static java.security.PrivilegedExceptionAction<java.lang.reflect.Field> |
getDeclaredFieldAction(java.lang.Class<?> clazz,
java.lang.String name)
Return a PrivilegedExceptionAction object for clazz.getDeclaredField().
|
static java.security.PrivilegedAction<java.lang.reflect.Field[]> |
getDeclaredFieldsAction(java.lang.Class<?> clazz)
Return a PrivilegeAction object for class.getDeclaredFields().
|
static java.security.PrivilegedExceptionAction<java.lang.reflect.Method> |
getDeclaredMethodAction(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?>[] parameterTypes)
Return a PrivilegedExceptionAction object for clazz.getDeclaredMethod().
|
static java.security.PrivilegedAction<java.lang.reflect.Method[]> |
getDeclaredMethodsAction(java.lang.Class<?> clazz)
Return a PrivilegeAction object for clazz.getDeclaredMethods().
|
static java.security.PrivilegedAction<serp.bytecode.BCField> |
getFieldInstructionFieldAction(serp.bytecode.FieldInstruction instruction)
Return a PrivilegeAction object for FieldInstruction.getField().
|
static java.security.PrivilegedExceptionAction<java.lang.Class<?>> |
getForNameAction(java.lang.String className,
boolean initializeBoolean,
java.lang.ClassLoader classLoader)
Return a PrivilegeAction object for Class.forName().
|
static java.lang.String |
getLineSeparator()
Return the value of the "line.separator" system property.
|
static java.security.PrivilegedAction<java.lang.ClassLoader> |
getParentAction(java.lang.ClassLoader loader)
Return a PrivilegeAction object for loader.getParent().
|
static java.lang.String |
getPathSeparator()
Return the value of the "path.separator" system property.
|
static java.security.PrivilegedAction<java.util.Properties> |
getPropertiesAction()
Return a PrivilegeAction object for System.getProperties().
|
static java.security.PrivilegedAction<java.lang.String> |
getPropertyAction(java.lang.String name)
Return a PrivilegeAction object for System.getProperty().
|
static java.security.PrivilegedAction<java.net.URL> |
getResourceAction(java.lang.Class<?> clazz,
java.lang.String resource)
Return a PrivilegeAction object for clazz.getResource().
|
static java.security.PrivilegedAction<java.net.URL> |
getResourceAction(java.lang.ClassLoader loader,
java.lang.String resource)
Return a PrivilegeAction object for loader.getResource().
|
static java.security.PrivilegedExceptionAction<java.util.Enumeration<java.net.URL>> |
getResourcesAction(java.lang.ClassLoader loader,
java.lang.String resource)
Return a PrivilegedExceptionAction object for loader.getResources().
|
static java.security.PrivilegedAction<java.lang.ClassLoader> |
getSystemClassLoaderAction()
Return a PrivilegeAction object for ClassLoader.getSystemClassLoader().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
isAnnotationPresentAction(java.lang.reflect.AnnotatedElement element,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClazz)
Return a PrivilegeAction object for
AnnotatedElement.isAnnotationPresent().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
isDirectoryAction(java.io.File f)
Return a PrivilegeAction object for f.isDirectory().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
isFileAction(java.io.File f)
Return a PrivilegeAction object for f.isFile().
|
static java.security.PrivilegedAction<java.lang.Long> |
lengthAction(java.io.File f)
Return a PrivilegeAction object for f.length().
|
static java.security.PrivilegedAction<java.io.File[]> |
listFilesAction(java.io.File f)
Return a PrivilegeAction object for f.listFiles().
|
static java.security.PrivilegedAction<serp.bytecode.BCClass> |
loadProjectClassAction(serp.bytecode.Project project,
java.lang.Class<?> clazz)
Return a PrivilegeAction object for Project.loadClass().
|
static java.security.PrivilegedAction<serp.bytecode.BCClass> |
loadProjectClassAction(serp.bytecode.Project project,
java.lang.String clazzName)
Return a PrivilegeAction object for Project.loadClass().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
mkdirsAction(java.io.File f)
Return a PrivilegeAction object for f.mkdirs().
|
static java.security.PrivilegedAction<serp.bytecode.BCClassLoader> |
newBCClassLoaderAction(serp.bytecode.Project project) |
static java.security.PrivilegedAction<serp.bytecode.BCClassLoader> |
newBCClassLoaderAction(serp.bytecode.Project project,
java.lang.ClassLoader parent)
Return a PrivilegeAction object for new BCClassLoader().
|
static java.security.PrivilegedAction<serp.bytecode.Code> |
newCodeAction()
Return a PrivilegeAction object for new serp.bytecode.Code().
|
static java.security.PrivilegedAction<java.lang.Thread> |
newDaemonThreadAction(java.lang.Runnable target,
java.lang.String name)
Return a PrivilegedAction object for new Thread().
|
static java.security.PrivilegedExceptionAction<java.io.FileInputStream> |
newFileInputStreamAction(java.io.File f)
Return a PrivilegedExceptionAction object for new FileInputStream().
|
static java.security.PrivilegedExceptionAction<java.io.FileOutputStream> |
newFileOutputStreamAction(java.io.File f)
Return a PrivilegedExceptionAction object for new FileOutputStream().
|
static java.security.PrivilegedExceptionAction<java.io.FileOutputStream> |
newFileOutputStreamAction(java.lang.String f,
boolean append)
Return a PrivilegedExceptionAction object for new FileOutputStream().
|
static <T> java.security.PrivilegedExceptionAction<T> |
newInstanceAction(java.lang.Class<T> clazz)
Return a PrivilegedExceptionAction object for clazz.newInstance().
|
static java.security.PrivilegedAction<MultiClassLoader> |
newMultiClassLoaderAction()
Return a PrivilegeAction object for new MultiClassLoader().
|
static java.security.PrivilegedExceptionAction<java.net.ServerSocket> |
newServerSocketAction(int port)
Return a PrivilegedExceptionAction object for new ServerSocket().
|
static java.security.PrivilegedExceptionAction<java.net.Socket> |
newSocketAction(java.net.InetAddress host,
int port)
Return a PrivilegedExceptionAction object for new Socket().
|
static java.security.PrivilegedAction<TemporaryClassLoader> |
newTemporaryClassLoaderAction(java.lang.ClassLoader parent)
Return a PrivilegeAction object for new TemporaryClassLoader().
|
static java.security.PrivilegedExceptionAction<java.util.zip.ZipFile> |
newZipFileAction(java.io.File f)
Return a PrivilegedExceptionAction object for new ZipFile().
|
static java.security.PrivilegedExceptionAction<java.io.InputStream> |
openStreamAction(java.net.URL url)
Return a PrivilegedExceptionAction object for url.openStream().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
renameToAction(java.io.File from,
java.io.File to)
Return a PrivilegeAction object for f.renameTo().
|
static java.security.PrivilegedAction<java.lang.Object> |
setAccessibleAction(java.lang.reflect.AccessibleObject aObj,
boolean flag)
Return a PrivilegeAction object for aObj.setAccessible().
|
static java.security.PrivilegedAction<java.lang.Boolean> |
setContextClassLoaderAction(java.lang.ClassLoader loader)
Return a PrivilegeAction object for Thread.currentThread
.setContextClassLoader().
|
static java.security.PrivilegedExceptionAction<java.net.URL> |
toURLAction(java.io.File file)
Return a PrivilegedExceptionAction object for f.toURL().
|
static <T> java.security.PrivilegedAction<java.util.Set<javax.validation.ConstraintViolation<T>>> |
validateAction(javax.validation.Validator validator,
T arg0,
java.lang.Class<?>[] groups)
Return a PrivilegeAction object for javax.validation.Validator.validate().
|
public static final java.lang.String getLineSeparator()
public static final java.lang.String getPathSeparator()
public static final java.security.PrivilegedAction<java.lang.Object> setAccessibleAction(java.lang.reflect.AccessibleObject aObj, boolean flag)
public static final java.security.PrivilegedExceptionAction<java.lang.Class<?>> getForNameAction(java.lang.String className, boolean initializeBoolean, java.lang.ClassLoader classLoader)
public static final java.security.PrivilegedAction<java.lang.ClassLoader> getClassLoaderAction(java.lang.Class<?> clazz)
public static final java.security.PrivilegedExceptionAction<java.lang.reflect.Field> getDeclaredFieldAction(java.lang.Class<?> clazz, java.lang.String name)
java.lang.NoSuchFieldException
public static final java.security.PrivilegedAction<java.lang.reflect.Field[]> getDeclaredFieldsAction(java.lang.Class<?> clazz)
public static final java.security.PrivilegedExceptionAction<java.lang.reflect.Method> getDeclaredMethodAction(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>[] parameterTypes)
java.lang.NoSuchMethodException
public static final java.security.PrivilegedAction<java.lang.reflect.Method[]> getDeclaredMethodsAction(java.lang.Class<?> clazz)
public static final java.security.PrivilegedAction<java.net.URL> getResourceAction(java.lang.Class<?> clazz, java.lang.String resource)
public static final <T> java.security.PrivilegedExceptionAction<T> newInstanceAction(java.lang.Class<T> clazz) throws java.lang.IllegalAccessException, java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.InstantiationException
public static final java.security.PrivilegedAction<java.lang.ClassLoader> getParentAction(java.lang.ClassLoader loader)
public static final java.security.PrivilegedAction<java.net.URL> getResourceAction(java.lang.ClassLoader loader, java.lang.String resource)
public static final java.security.PrivilegedExceptionAction<java.util.Enumeration<java.net.URL>> getResourcesAction(java.lang.ClassLoader loader, java.lang.String resource) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedAction<java.lang.ClassLoader> getSystemClassLoaderAction()
public static final java.security.PrivilegedAction<java.lang.Boolean> deleteAction(java.io.File f)
public static final java.security.PrivilegedAction<java.lang.Boolean> existsAction(java.io.File f)
public static final java.security.PrivilegedAction<java.lang.Boolean> deleteOnExitAction(java.io.File f)
public static final java.security.PrivilegedAction<java.io.File> getAbsoluteFileAction(java.io.File f)
public static final java.security.PrivilegedAction<java.lang.String> getAbsolutePathAction(java.io.File f)
public static final java.security.PrivilegedExceptionAction<java.lang.String> getCanonicalPathAction(java.io.File f) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedAction<java.lang.Boolean> isDirectoryAction(java.io.File f)
public static final java.security.PrivilegedAction<java.lang.Boolean> isFileAction(java.io.File f)
public static final java.security.PrivilegedAction<java.lang.Long> lengthAction(java.io.File f)
public static final java.security.PrivilegedAction<java.io.File[]> listFilesAction(java.io.File f)
public static final java.security.PrivilegedAction<java.lang.Boolean> mkdirsAction(java.io.File f)
public static final java.security.PrivilegedAction<java.lang.Boolean> renameToAction(java.io.File from, java.io.File to)
public static final java.security.PrivilegedExceptionAction<java.net.URL> toURLAction(java.io.File file) throws java.net.MalformedURLException
java.net.MalformedURLException
public static final java.security.PrivilegedExceptionAction<java.io.FileInputStream> newFileInputStreamAction(java.io.File f) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static final java.security.PrivilegedExceptionAction<java.io.FileOutputStream> newFileOutputStreamAction(java.io.File f) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static final java.security.PrivilegedExceptionAction<java.io.FileOutputStream> newFileOutputStreamAction(java.lang.String f, boolean append) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public static final java.security.PrivilegedExceptionAction<java.net.InetAddress> getByNameAction(java.lang.String hostname) throws java.net.UnknownHostException
java.net.UnknownHostException
public static final java.security.PrivilegedExceptionAction<java.net.Socket> newSocketAction(java.net.InetAddress host, int port) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedExceptionAction<java.net.ServerSocket> newServerSocketAction(int port) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedExceptionAction<java.net.Socket> acceptAction(java.net.ServerSocket ss) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedAction<java.util.Properties> getPropertiesAction()
public static final java.security.PrivilegedAction<java.lang.String> getPropertyAction(java.lang.String name)
public static final java.security.PrivilegedAction<java.lang.ClassLoader> getContextClassLoaderAction()
public static final java.security.PrivilegedAction<java.lang.Boolean> setContextClassLoaderAction(java.lang.ClassLoader loader)
public static final java.security.PrivilegedAction<java.lang.Thread> newDaemonThreadAction(java.lang.Runnable target, java.lang.String name)
public static final java.security.PrivilegedExceptionAction<java.io.InputStream> openStreamAction(java.net.URL url) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedExceptionAction<java.lang.Object> getContentAction(java.net.URLConnection con) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedExceptionAction<java.util.zip.ZipFile> newZipFileAction(java.io.File f) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedAction<serp.bytecode.Code> newCodeAction()
public static final java.security.PrivilegedAction<TemporaryClassLoader> newTemporaryClassLoaderAction(java.lang.ClassLoader parent)
public static final java.security.PrivilegedAction<MultiClassLoader> newMultiClassLoaderAction()
public static final java.security.PrivilegedAction<serp.bytecode.BCClassLoader> newBCClassLoaderAction(serp.bytecode.Project project, java.lang.ClassLoader parent)
public static final java.security.PrivilegedAction<serp.bytecode.BCClassLoader> newBCClassLoaderAction(serp.bytecode.Project project)
public static final java.security.PrivilegedExceptionAction<java.lang.Object> bCClassWrite(serp.bytecode.BCClass bc, java.io.File f) throws java.io.IOException
java.io.IOException
public static final java.security.PrivilegedAction<serp.bytecode.BCField[]> getBCClassFieldsAction(serp.bytecode.BCClass bcClass, java.lang.String fieldName)
public static final java.security.PrivilegedAction<serp.bytecode.BCField> getFieldInstructionFieldAction(serp.bytecode.FieldInstruction instruction)
public static final java.security.PrivilegedAction<serp.bytecode.BCClass> loadProjectClassAction(serp.bytecode.Project project, java.lang.Class<?> clazz)
public static final java.security.PrivilegedAction<serp.bytecode.BCClass> loadProjectClassAction(serp.bytecode.Project project, java.lang.String clazzName)
public static final java.security.PrivilegedAction<java.lang.annotation.Annotation[]> getAnnotationsAction(java.lang.reflect.AnnotatedElement element)
public static final java.security.PrivilegedAction<java.lang.annotation.Annotation[]> getDeclaredAnnotationsAction(java.lang.reflect.AnnotatedElement element)
public static final java.security.PrivilegedAction<java.lang.Boolean> isAnnotationPresentAction(java.lang.reflect.AnnotatedElement element, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClazz)
public static final <T extends java.lang.annotation.Annotation> java.security.PrivilegedAction<T> getAnnotationAction(java.lang.reflect.AnnotatedElement element, java.lang.Class<T> annotationClazz)
public static final <T> java.security.PrivilegedAction<java.util.Set<javax.validation.ConstraintViolation<T>>> validateAction(javax.validation.Validator validator, T arg0, java.lang.Class<?>[] groups)
public static final <T> java.security.PrivilegedAction<javax.validation.ValidatorFactory> buildDefaultValidatorFactoryAction()