|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.openjpa.lib.util.J2DoPrivHelper
public abstract class J2DoPrivHelper
Helper class to obtain the Privilege(Exception)Action object to perform Java 2 doPrivilege security sensitive function call in the following methods:
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 Summary | |
---|---|
J2DoPrivHelper()
|
Method Summary | ||
---|---|---|
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
|
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
|
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
|
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
|
validateAction(javax.validation.Validator validator,
T arg0,
java.lang.Class<?>[] groups)
Return a PrivilegeAction object for javax.validation.Validator.validate(). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public J2DoPrivHelper()
Method Detail |
---|
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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |