Helper class to obtain the Privilege(Exception)Action object to perform
Java 2 doPrivilege security sensitive function call in the following
methods:
If these methods are used, the following sample usage patterns should be
followed to ensure proper privilege is granted:
| Method from org.apache.openjpa.lib.util.J2DoPrivHelper Detail: |
public static final PrivilegedExceptionAction acceptAction(ServerSocket ss) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return ss.accept();
}
};
}
Return a PrivilegedExceptionAction object for ServerSocket.accept().
Requires security policy:
'permission java.net.SocketPermission "listen";' |
public static final PrivilegedExceptionAction bCClassWrite(BCClass bc,
File f) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
bc.write(f);
return null;
}
};
}
Return a PrivilegedExceptionAction object for BCClass.write().
Requires security policy:
'permission java.io.FilePermission "write";' |
public static final PrivilegedAction deleteAction(File f) {
return new PrivilegedAction() {
public Object run() {
return f.delete() ? Boolean.TRUE : Boolean.FALSE;
}
};
}
Return a PrivilegeAction object for f.delete().
Requires security policy:
'permission java.io.FilePermission "delete";' |
public static final PrivilegedAction existsAction(File f) {
return new PrivilegedAction() {
public Object run() {
try {
return f.exists() ? Boolean.TRUE : Boolean.FALSE;
} catch (NullPointerException npe) {
return Boolean.FALSE;
}
}
};
}
Return a PrivilegeAction object for f.exists().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction getAbsoluteFileAction(File f) {
return new PrivilegedAction() {
public Object run() {
return f.getAbsoluteFile();
}
};
}
Return a PrivilegeAction object for f.getAbsoluteFile().
Requires security policy:
'permission java.util.PropertyPermission "read";' |
public static final PrivilegedAction getAbsolutePathAction(File f) {
return new PrivilegedAction() {
public Object run() {
return f.getAbsolutePath();
}
};
}
Return a PrivilegeAction object for f.getAbsolutePath().
Requires security policy:
'permission java.util.PropertyPermission "read";' |
public static final PrivilegedAction getBCClassFieldsAction(BCClass bcClass,
String fieldName) {
return new PrivilegedAction() {
public Object run() {
return bcClass.getFields(fieldName);
}
};
}
Return a PrivilegeAction object for BCClass.getFields().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedExceptionAction getByNameAction(String hostname) throws UnknownHostException {
return new PrivilegedExceptionAction() {
public Object run() throws UnknownHostException {
return InetAddress.getByName(hostname);
}
};
}
Return a PrivilegedExceptionAction object for InetAdress.getByName().
Requires security policy:
'permission java.net.SocketPermission "connect";' |
public static final PrivilegedExceptionAction getCanonicalPathAction(File f) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return f.getCanonicalPath();
}
};
}
Return a PrivilegedExceptionAction object for f.getCanonicalPath().
Requires security policy:
'permission java.util.PropertyPermission "read";' |
public static final PrivilegedAction getClassLoaderAction(Class clazz) {
return new PrivilegedAction() {
public Object run() {
return clazz.getClassLoader();
}
};
}
Return a PrivilegeAction object for clazz.getClassloader().
Notes: No doPrivilege wrapping is required in the caller if:
"the caller's class loader is not null and the caller's class loader
is not the same as or an ancestor of the class loader for the class
whose class loader is requested". E.g.
this.getClass().getClassLoader();
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedExceptionAction getContentAction(URLConnection con) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return con.getContent();
}
};
}
Return a PrivilegedExceptionAction object con.getContent().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction getContextClassLoaderAction() {
return new PrivilegedAction() {
public Object run() {
return Thread.currentThread().getContextClassLoader();
}
};
}
Return a PrivilegeAction object for Thread.currentThread
.getContextClassLoader().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedExceptionAction getDeclaredFieldAction(Class clazz,
String name) {
return new PrivilegedExceptionAction() {
public Object run() throws NoSuchFieldException {
return clazz.getDeclaredField(name);
}
};
}
Return a PrivilegedExceptionAction object for clazz.getDeclaredField().
Requires security policy:
'permission java.lang.RuntimePermission "accessDeclaredMembers";' |
public static final PrivilegedAction getDeclaredFieldsAction(Class clazz) {
return new PrivilegedAction() {
public Object run() {
return clazz.getDeclaredFields();
}
};
}
Return a PrivilegeAction object for class.getDeclaredFields().
Requires security policy:
'permission java.lang.RuntimePermission "accessDeclaredMembers";' |
public static final PrivilegedExceptionAction getDeclaredMethodAction(Class clazz,
String name,
Class[] parameterTypes) {
return new PrivilegedExceptionAction() {
public Object run() throws NoSuchMethodException {
return clazz.getDeclaredMethod(name, parameterTypes);
}
};
}
Return a PrivilegedExceptionAction object for clazz.getDeclaredMethod().
Requires security policy
'permission java.lang.RuntimePermission "accessDeclaredMembers";' |
public static final PrivilegedAction getDeclaredMethodsAction(Class clazz) {
return new PrivilegedAction() {
public Object run() {
return clazz.getDeclaredMethods();
}
};
}
Return a PrivilegeAction object for clazz.getDeclaredMethods().
Requires security policy:
'permission java.lang.RuntimePermission "accessDeclaredMembers";' |
public static final PrivilegedAction getFieldInstructionFieldAction(FieldInstruction instruction) {
return new PrivilegedAction() {
public Object run() {
return instruction.getField();
}
};
}
Return a PrivilegeAction object for FieldInstruction.getField().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedExceptionAction getForNameAction(String className,
boolean initializeBoolean,
ClassLoader classLoader) {
return new PrivilegedExceptionAction() {
public Object run() throws ClassNotFoundException {
return Class.forName(className, initializeBoolean, classLoader);
}
};
}
Return a PrivilegeAction object for Class.forName().
Notes: doPriv of Class.forName call is required only if the input
classloader argument is null. E.g.
Class.forName("x", false, Collection.class.getClassLoader());
Requires security policy: 'permission java.lang.RuntimePermission
"getClassLoader";' |
public static final String getLineSeparator() {
if (lineSeparator == null) {
lineSeparator = (String) AccessController
.doPrivileged(new PrivilegedAction() {
public Object run() {
return System.getProperty("line.separator");
}
});
}
return lineSeparator;
}
Return the value of the "line.separator" system property.
Requires security policy:
'permission java.util.PropertyPermission "read";' |
public static final PrivilegedAction getParentAction(ClassLoader loader) {
return new PrivilegedAction() {
public Object run() {
return loader.getParent();
}
};
}
Return a PrivilegeAction object for loader.getParent().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final String getPathSeparator() {
if (pathSeparator == null) {
pathSeparator = (String) AccessController
.doPrivileged(new PrivilegedAction() {
public Object run() {
return System.getProperty("path.separator");
}
});
}
return pathSeparator;
}
Return the value of the "path.separator" system property.
Requires security policy:
'permission java.util.PropertyPermission "read";' |
public static final PrivilegedAction getPropertiesAction() {
return new PrivilegedAction() {
public Object run() {
return System.getProperties();
}
};
}
Return a PrivilegeAction object for System.getProperties().
Requires security policy:
'permission java.util.PropertyPermission "read";' |
public static final PrivilegedAction getPropertyAction(String name) {
return new PrivilegedAction() {
public Object run() {
return System.getProperty(name);
}
};
}
Return a PrivilegeAction object for System.getProperty().
Requires security policy:
'permission java.util.PropertyPermission "read";' |
public static final PrivilegedAction getResourceAction(Class clazz,
String resource) {
return new PrivilegedAction() {
public Object run() {
return clazz.getResource(resource);
}
};
}
Return a PrivilegeAction object for clazz.getResource().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction getResourceAction(ClassLoader loader,
String resource) {
return new PrivilegedAction() {
public Object run() {
return loader.getResource(resource);
}
};
}
Return a PrivilegeAction object for loader.getResource().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedExceptionAction getResourcesAction(ClassLoader loader,
String resource) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return loader.getResources(resource);
}
};
}
Return a PrivilegedExceptionAction object for loader.getResources().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction getSystemClassLoaderAction() {
return new PrivilegedAction() {
public Object run() {
return ClassLoader.getSystemClassLoader();
}
};
}
Return a PrivilegeAction object for ClassLoader.getSystemClassLoader().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedAction isDirectoryAction(File f) {
return new PrivilegedAction() {
public Object run() {
return f.isDirectory() ? Boolean.TRUE : Boolean.FALSE;
}
};
}
Return a PrivilegeAction object for f.isDirectory().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction isFileAction(File f) {
return new PrivilegedAction() {
public Object run() {
return f.isFile() ? Boolean.TRUE : Boolean.FALSE;
}
};
}
Return a PrivilegeAction object for f.isFile().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction lengthAction(File f) {
return new PrivilegedAction() {
public Object run() {
return new Long(f.length());
}
};
}
Return a PrivilegeAction object for f.length().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction listFilesAction(File f) {
return new PrivilegedAction() {
public Object run() {
return f.listFiles();
}
};
}
Return a PrivilegeAction object for f.listFiles().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction loadProjectClassAction(Project project,
Class clazz) {
return new PrivilegedAction() {
public Object run() {
return project.loadClass(clazz);
}
};
}
Return a PrivilegeAction object for Project.loadClass().
Requires security policy:
'permission java.lang.RuntimePermission "createClassLoader";' |
public static final PrivilegedAction loadProjectClassAction(Project project,
String clazzName) {
return new PrivilegedAction() {
public Object run() {
return project.loadClass(clazzName);
}
};
}
Return a PrivilegeAction object for Project.loadClass().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedAction mkdirsAction(File f) {
return new PrivilegedAction() {
public Object run() {
return f.mkdirs() ? Boolean.TRUE : Boolean.FALSE;
}
};
}
Return a PrivilegeAction object for f.mkdirs().
Requires security policy:
'permission java.io.FilePermission "write";' |
public static final PrivilegedAction newBCClassLoaderAction(Project project) {
return new PrivilegedAction() {
public Object run() {
return new BCClassLoader(project);
}
};
}
|
public static final PrivilegedAction newBCClassLoaderAction(Project project,
ClassLoader parent) {
return new PrivilegedAction() {
public Object run() {
return new BCClassLoader(project, parent);
}
};
}
Return a PrivilegeAction object for new BCClassLoader().
Requires security policy:
'permission java.lang.RuntimePermission "createClassLoader";' |
public static final PrivilegedAction newCodeAction() {
return new PrivilegedAction() {
public Object run() {
return new Code();
}
};
}
Return a PrivilegeAction object for new serp.bytecode.Code().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedAction newDaemonThreadAction(Runnable target,
String name) {
return new PrivilegedAction() {
public Object run() {
Thread thread = new Thread(target, name);
thread.setDaemon(true);
return thread;
}
};
}
Return a PrivilegedAction object for new Thread().
Requires security policy:
'permission java.lang.RuntimePermission "modifyThreadGroup";'
'permission java.lang.RuntimePermission "modifyThread";' |
public static final PrivilegedExceptionAction newFileInputStreamAction(File f) throws FileNotFoundException {
return new PrivilegedExceptionAction() {
public Object run() throws FileNotFoundException {
return new FileInputStream(f);
}
};
}
Return a PrivilegedExceptionAction object for new FileInputStream().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedExceptionAction newFileOutputStreamAction(File f) throws FileNotFoundException {
return new PrivilegedExceptionAction() {
public Object run() throws FileNotFoundException {
return new FileOutputStream(f);
}
};
}
Return a PrivilegedExceptionAction object for new FileOutputStream().
Requires security policy:
'permission java.io.FilePermission "write";' |
public static final PrivilegedExceptionAction newFileOutputStreamAction(String f,
boolean append) throws FileNotFoundException {
return new PrivilegedExceptionAction() {
public Object run() throws FileNotFoundException {
return new FileOutputStream(f, append);
}
};
}
Return a PrivilegedExceptionAction object for new FileOutputStream().
Requires security policy:
'permission java.io.FilePermission "write";' |
public static final PrivilegedExceptionAction newInstanceAction(Class clazz) throws InstantiationException, IllegalAccessException {
return new PrivilegedExceptionAction() {
public Object run() throws IllegalAccessException,
InstantiationException {
return clazz.newInstance();
}
};
}
Return a PrivilegedExceptionAction object for clazz.newInstance().
Requires security policy:
'permission java.lang.RuntimePermission "getClassLoader";' |
public static final PrivilegedAction newMultiClassLoaderAction() {
return new PrivilegedAction() {
public Object run() {
return new MultiClassLoader();
}
};
}
Return a PrivilegeAction object for new MultiClassLoader().
Requires security policy:
'permission java.lang.RuntimePermission "createClassLoader";' |
public static final PrivilegedExceptionAction newServerSocketAction(int port) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return new ServerSocket(port);
}
};
}
Return a PrivilegedExceptionAction object for new ServerSocket().
Requires security policy:
'permission java.net.SocketPermission "listen";' |
public static final PrivilegedExceptionAction newSocketAction(InetAddress host,
int port) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return new Socket(host, port);
}
};
}
Return a PrivilegedExceptionAction object for new Socket().
Requires security policy:
'permission java.net.SocketPermission "connect";' |
public static final PrivilegedAction newTemporaryClassLoaderAction(ClassLoader parent) {
return new PrivilegedAction() {
public Object run() {
return new TemporaryClassLoader(parent);
}
};
}
Return a PrivilegeAction object for new TemporaryClassLoader().
Requires security policy:
'permission java.lang.RuntimePermission "createClassLoader";' |
public static final PrivilegedExceptionAction newZipFileAction(File f) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return new ZipFile(f);
}
};
}
Return a PrivilegedExceptionAction object for new ZipFile().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedExceptionAction openStreamAction(URL url) throws IOException {
return new PrivilegedExceptionAction() {
public Object run() throws IOException {
return url.openStream();
}
};
}
Return a PrivilegedExceptionAction object for url.openStream().
Requires security policy:
'permission java.io.FilePermission "read";' |
public static final PrivilegedAction renameToAction(File from,
File to) {
return new PrivilegedAction() {
public Object run() {
return from.renameTo(to) ? Boolean.TRUE : Boolean.FALSE;
}
};
}
Return a PrivilegeAction object for f.renameTo().
Requires security policy:
'permission java.io.FilePermission "write";' |
public static final PrivilegedAction setAccessibleAction(AccessibleObject aObj,
boolean flag) {
return new PrivilegedAction() {
public Object run() {
aObj.setAccessible(flag);
return (Object) null;
}
};
}
Return a PrivilegeAction object for aObj.setAccessible().
Requires security policy: 'permission java.lang.reflect.ReflectPermission
"suppressAccessChecks";' |
public static final PrivilegedExceptionAction toURLAction(File file) throws MalformedURLException {
return new PrivilegedExceptionAction() {
public Object run() throws MalformedURLException {
return file.toURL();
}
};
}
Return a PrivilegedExceptionAction object for f.toURL().
Requires security policy:
'permission java.io.FilePermission "read";' |