| 
 | ||||||||||
| 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 PrivilegedExceptionAction<Socket> | acceptAction(ServerSocket ss)Return a PrivilegedExceptionAction object for ServerSocket.accept(). | |
| static PrivilegedExceptionAction<Object> | bCClassWrite(serp.bytecode.BCClass bc,
             File f)Return a PrivilegedExceptionAction object for BCClass.write(). | |
| static
 | buildDefaultValidatorFactoryAction()Return a PrivilegeAction object for javax.validation.Validation.buildDefaultValidatorFactory(). | |
| static PrivilegedAction<Boolean> | deleteAction(File f)Return a PrivilegeAction object for f.delete(). | |
| static PrivilegedAction<Boolean> | deleteOnExitAction(File f)Return a PrivilegeAction object for f.deleteOnExit(). | |
| static PrivilegedAction<Boolean> | existsAction(File f)Return a PrivilegeAction object for f.exists(). | |
| static PrivilegedAction<File> | getAbsoluteFileAction(File f)Return a PrivilegeAction object for f.getAbsoluteFile(). | |
| static PrivilegedAction<String> | getAbsolutePathAction(File f)Return a PrivilegeAction object for f.getAbsolutePath(). | |
| static
 | getAnnotationAction(AnnotatedElement element,
                    Class<T> annotationClazz)Return a PrivilegedAction object for AnnotatedElement.getAnnotation(). | |
| static PrivilegedAction<Annotation[]> | getAnnotationsAction(AnnotatedElement element)Return a PrivilegeAction object for AnnotatedElement.getAnnotations(). | |
| static PrivilegedAction<serp.bytecode.BCField[]> | getBCClassFieldsAction(serp.bytecode.BCClass bcClass,
                       String fieldName)Return a PrivilegeAction object for BCClass.getFields(). | |
| static PrivilegedExceptionAction<InetAddress> | getByNameAction(String hostname)Return a PrivilegedExceptionAction object for InetAdress.getByName(). | |
| static PrivilegedExceptionAction<String> | getCanonicalPathAction(File f)Return a PrivilegedExceptionAction object for f.getCanonicalPath(). | |
| static PrivilegedAction<ClassLoader> | getClassLoaderAction(Class<?> clazz)Return a PrivilegeAction object for clazz.getClassloader(). | |
| static PrivilegedExceptionAction<Object> | getContentAction(URLConnection con)Return a PrivilegedExceptionAction object con.getContent(). | |
| static PrivilegedAction<ClassLoader> | getContextClassLoaderAction()Return a PrivilegeAction object for Thread.currentThread .getContextClassLoader(). | |
| static PrivilegedAction<Annotation[]> | getDeclaredAnnotationsAction(AnnotatedElement element)Return a PrivilegeAction object for AnnotatedElement.getDeclaredAnnotations(). | |
| static PrivilegedExceptionAction<Field> | getDeclaredFieldAction(Class<?> clazz,
                       String name)Return a PrivilegedExceptionAction object for clazz.getDeclaredField(). | |
| static PrivilegedAction<Field[]> | getDeclaredFieldsAction(Class<?> clazz)Return a PrivilegeAction object for class.getDeclaredFields(). | |
| static PrivilegedExceptionAction<Method> | getDeclaredMethodAction(Class<?> clazz,
                        String name,
                        Class<?>[] parameterTypes)Return a PrivilegedExceptionAction object for clazz.getDeclaredMethod(). | |
| static PrivilegedAction<Method[]> | getDeclaredMethodsAction(Class<?> clazz)Return a PrivilegeAction object for clazz.getDeclaredMethods(). | |
| static PrivilegedAction<serp.bytecode.BCField> | getFieldInstructionFieldAction(serp.bytecode.FieldInstruction instruction)Return a PrivilegeAction object for FieldInstruction.getField(). | |
| static PrivilegedExceptionAction<Class<?>> | getForNameAction(String className,
                 boolean initializeBoolean,
                 ClassLoader classLoader)Return a PrivilegeAction object for Class.forName(). | |
| static String | getLineSeparator()Return the value of the "line.separator" system property. | |
| static PrivilegedAction<ClassLoader> | getParentAction(ClassLoader loader)Return a PrivilegeAction object for loader.getParent(). | |
| static String | getPathSeparator()Return the value of the "path.separator" system property. | |
| static PrivilegedAction<Properties> | getPropertiesAction()Return a PrivilegeAction object for System.getProperties(). | |
| static PrivilegedAction<String> | getPropertyAction(String name)Return a PrivilegeAction object for System.getProperty(). | |
| static PrivilegedAction<String> | getPropertyAction(String name,
                  String def)Return a PrivilegeAction object for System.getProperty(). | |
| static PrivilegedAction<URL> | getResourceAction(Class<?> clazz,
                  String resource)Return a PrivilegeAction object for clazz.getResource(). | |
| static PrivilegedAction<URL> | getResourceAction(ClassLoader loader,
                  String resource)Return a PrivilegeAction object for loader.getResource(). | |
| static PrivilegedExceptionAction<Enumeration<URL>> | getResourcesAction(ClassLoader loader,
                   String resource)Return a PrivilegedExceptionAction object for loader.getResources(). | |
| static PrivilegedAction<ClassLoader> | getSystemClassLoaderAction()Return a PrivilegeAction object for ClassLoader.getSystemClassLoader(). | |
| static PrivilegedAction<Boolean> | isAnnotationPresentAction(AnnotatedElement element,
                          Class<? extends Annotation> annotationClazz)Return a PrivilegeAction object for AnnotatedElement.isAnnotationPresent(). | |
| static PrivilegedAction<Boolean> | isDirectoryAction(File f)Return a PrivilegeAction object for f.isDirectory(). | |
| static PrivilegedAction<Boolean> | isFileAction(File f)Return a PrivilegeAction object for f.isFile(). | |
| static PrivilegedAction<Long> | lengthAction(File f)Return a PrivilegeAction object for f.length(). | |
| static PrivilegedAction<File[]> | listFilesAction(File f)Return a PrivilegeAction object for f.listFiles(). | |
| static PrivilegedAction<serp.bytecode.BCClass> | loadProjectClassAction(serp.bytecode.Project project,
                       Class<?> clazz)Return a PrivilegeAction object for Project.loadClass(). | |
| static PrivilegedAction<serp.bytecode.BCClass> | loadProjectClassAction(serp.bytecode.Project project,
                       String clazzName)Return a PrivilegeAction object for Project.loadClass(). | |
| static PrivilegedAction<Boolean> | mkdirsAction(File f)Return a PrivilegeAction object for f.mkdirs(). | |
| static PrivilegedAction<serp.bytecode.BCClassLoader> | newBCClassLoaderAction(serp.bytecode.Project project) | |
| static PrivilegedAction<serp.bytecode.BCClassLoader> | newBCClassLoaderAction(serp.bytecode.Project project,
                       ClassLoader parent)Return a PrivilegeAction object for new BCClassLoader(). | |
| static PrivilegedAction<serp.bytecode.Code> | newCodeAction()Return a PrivilegeAction object for new serp.bytecode.Code(). | |
| static PrivilegedAction<Thread> | newDaemonThreadAction(Runnable target,
                      String name)Return a PrivilegedAction object for new Thread(). | |
| static PrivilegedExceptionAction<FileInputStream> | newFileInputStreamAction(File f)Return a PrivilegedExceptionAction object for new FileInputStream(). | |
| static PrivilegedExceptionAction<FileOutputStream> | newFileOutputStreamAction(File f)Return a PrivilegedExceptionAction object for new FileOutputStream(). | |
| static PrivilegedExceptionAction<FileOutputStream> | newFileOutputStreamAction(String f,
                          boolean append)Return a PrivilegedExceptionAction object for new FileOutputStream(). | |
| static
 | newInstanceAction(Class<T> clazz)Return a PrivilegedExceptionAction object for clazz.newInstance(). | |
| static PrivilegedAction<MultiClassLoader> | newMultiClassLoaderAction()Return a PrivilegeAction object for new MultiClassLoader(). | |
| static PrivilegedExceptionAction<ServerSocket> | newServerSocketAction(int port)Return a PrivilegedExceptionAction object for new ServerSocket(). | |
| static PrivilegedExceptionAction<Socket> | newSocketAction(InetAddress host,
                int port)Return a PrivilegedExceptionAction object for new Socket(). | |
| static PrivilegedAction<TemporaryClassLoader> | newTemporaryClassLoaderAction(ClassLoader parent)Return a PrivilegeAction object for new TemporaryClassLoader(). | |
| static PrivilegedExceptionAction<ZipFile> | newZipFileAction(File f)Return a PrivilegedExceptionAction object for new ZipFile(). | |
| static PrivilegedExceptionAction<InputStream> | openStreamAction(URL url)Return a PrivilegedExceptionAction object for url.openStream(). | |
| static PrivilegedAction<Boolean> | renameToAction(File from,
               File to)Return a PrivilegeAction object for f.renameTo(). | |
| static PrivilegedAction<Object> | setAccessibleAction(AccessibleObject aObj,
                    boolean flag)Return a PrivilegeAction object for aObj.setAccessible(). | |
| static PrivilegedAction<Boolean> | setContextClassLoaderAction(ClassLoader loader)Return a PrivilegeAction object for Thread.currentThread .setContextClassLoader(). | |
| static PrivilegedExceptionAction<URL> | toURLAction(File file)Return a PrivilegedExceptionAction object for f.toURL(). | |
| static
 | validateAction(Validator validator,
               T arg0,
               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 String getLineSeparator()
public static final String getPathSeparator()
public static final PrivilegedAction<Object> setAccessibleAction(AccessibleObject aObj,
                                                                 boolean flag)
public static final PrivilegedExceptionAction<Class<?>> getForNameAction(String className,
                                                                         boolean initializeBoolean,
                                                                         ClassLoader classLoader)
public static final PrivilegedAction<ClassLoader> getClassLoaderAction(Class<?> clazz)
public static final PrivilegedExceptionAction<Field> getDeclaredFieldAction(Class<?> clazz,
                                                                            String name)
NoSuchFieldExceptionpublic static final PrivilegedAction<Field[]> getDeclaredFieldsAction(Class<?> clazz)
public static final PrivilegedExceptionAction<Method> getDeclaredMethodAction(Class<?> clazz,
                                                                              String name,
                                                                              Class<?>[] parameterTypes)
NoSuchMethodExceptionpublic static final PrivilegedAction<Method[]> getDeclaredMethodsAction(Class<?> clazz)
public static final PrivilegedAction<URL> getResourceAction(Class<?> clazz,
                                                            String resource)
public static final <T> PrivilegedExceptionAction<T> newInstanceAction(Class<T> clazz)
                                                            throws IllegalAccessException,
                                                                   InstantiationException
IllegalAccessException
InstantiationExceptionpublic static final PrivilegedAction<ClassLoader> getParentAction(ClassLoader loader)
public static final PrivilegedAction<URL> getResourceAction(ClassLoader loader,
                                                            String resource)
public static final PrivilegedExceptionAction<Enumeration<URL>> getResourcesAction(ClassLoader loader,
                                                                                   String resource)
                                                                            throws IOException
IOExceptionpublic static final PrivilegedAction<ClassLoader> getSystemClassLoaderAction()
public static final PrivilegedAction<Boolean> deleteAction(File f)
public static final PrivilegedAction<Boolean> existsAction(File f)
public static final PrivilegedAction<Boolean> deleteOnExitAction(File f)
public static final PrivilegedAction<File> getAbsoluteFileAction(File f)
public static final PrivilegedAction<String> getAbsolutePathAction(File f)
public static final PrivilegedExceptionAction<String> getCanonicalPathAction(File f)
                                                                      throws IOException
IOExceptionpublic static final PrivilegedAction<Boolean> isDirectoryAction(File f)
public static final PrivilegedAction<Boolean> isFileAction(File f)
public static final PrivilegedAction<Long> lengthAction(File f)
public static final PrivilegedAction<File[]> listFilesAction(File f)
public static final PrivilegedAction<Boolean> mkdirsAction(File f)
public static final PrivilegedAction<Boolean> renameToAction(File from,
                                                             File to)
public static final PrivilegedExceptionAction<URL> toURLAction(File file)
                                                        throws MalformedURLException
MalformedURLException
public static final PrivilegedExceptionAction<FileInputStream> newFileInputStreamAction(File f)
                                                                                 throws FileNotFoundException
FileNotFoundException
public static final PrivilegedExceptionAction<FileOutputStream> newFileOutputStreamAction(File f)
                                                                                   throws FileNotFoundException
FileNotFoundException
public static final PrivilegedExceptionAction<FileOutputStream> newFileOutputStreamAction(String f,
                                                                                          boolean append)
                                                                                   throws FileNotFoundException
FileNotFoundException
public static final PrivilegedExceptionAction<InetAddress> getByNameAction(String hostname)
                                                                    throws UnknownHostException
UnknownHostException
public static final PrivilegedExceptionAction<Socket> newSocketAction(InetAddress host,
                                                                      int port)
                                                               throws IOException
IOException
public static final PrivilegedExceptionAction<ServerSocket> newServerSocketAction(int port)
                                                                           throws IOException
IOException
public static final PrivilegedExceptionAction<Socket> acceptAction(ServerSocket ss)
                                                            throws IOException
IOExceptionpublic static final PrivilegedAction<Properties> getPropertiesAction()
public static final PrivilegedAction<String> getPropertyAction(String name)
public static final PrivilegedAction<String> getPropertyAction(String name,
                                                               String def)
public static final PrivilegedAction<ClassLoader> getContextClassLoaderAction()
public static final PrivilegedAction<Boolean> setContextClassLoaderAction(ClassLoader loader)
public static final PrivilegedAction<Thread> newDaemonThreadAction(Runnable target,
                                                                   String name)
public static final PrivilegedExceptionAction<InputStream> openStreamAction(URL url)
                                                                     throws IOException
IOException
public static final PrivilegedExceptionAction<Object> getContentAction(URLConnection con)
                                                                throws IOException
IOException
public static final PrivilegedExceptionAction<ZipFile> newZipFileAction(File f)
                                                                 throws IOException
IOExceptionpublic static final PrivilegedAction<serp.bytecode.Code> newCodeAction()
public static final PrivilegedAction<TemporaryClassLoader> newTemporaryClassLoaderAction(ClassLoader parent)
public static final PrivilegedAction<MultiClassLoader> newMultiClassLoaderAction()
public static final PrivilegedAction<serp.bytecode.BCClassLoader> newBCClassLoaderAction(serp.bytecode.Project project,
                                                                                         ClassLoader parent)
public static final PrivilegedAction<serp.bytecode.BCClassLoader> newBCClassLoaderAction(serp.bytecode.Project project)
public static final PrivilegedExceptionAction<Object> bCClassWrite(serp.bytecode.BCClass bc,
                                                                   File f)
                                                            throws IOException
IOException
public static final PrivilegedAction<serp.bytecode.BCField[]> getBCClassFieldsAction(serp.bytecode.BCClass bcClass,
                                                                                     String fieldName)
public static final PrivilegedAction<serp.bytecode.BCField> getFieldInstructionFieldAction(serp.bytecode.FieldInstruction instruction)
public static final PrivilegedAction<serp.bytecode.BCClass> loadProjectClassAction(serp.bytecode.Project project,
                                                                                   Class<?> clazz)
public static final PrivilegedAction<serp.bytecode.BCClass> loadProjectClassAction(serp.bytecode.Project project,
                                                                                   String clazzName)
public static final PrivilegedAction<Annotation[]> getAnnotationsAction(AnnotatedElement element)
public static final PrivilegedAction<Annotation[]> getDeclaredAnnotationsAction(AnnotatedElement element)
public static final PrivilegedAction<Boolean> isAnnotationPresentAction(AnnotatedElement element,
                                                                        Class<? extends Annotation> annotationClazz)
public static final <T extends Annotation> PrivilegedAction<T> getAnnotationAction(AnnotatedElement element,
                                                                                   Class<T> annotationClazz)
public static final <T> PrivilegedAction<Set<ConstraintViolation<T>>> validateAction(Validator validator,
                                                                                     T arg0,
                                                                                     Class<?>[] groups)
public static final <T> PrivilegedAction<ValidatorFactory> buildDefaultValidatorFactoryAction()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||