FileDocCategorySizeDatePackage
SecuritySupport.javaAPI DocJava SE 6 API3512Tue Jun 10 00:27:08 BST 2008javax.xml.parsers

SecuritySupport

public class SecuritySupport extends Object
This class is duplicated for each JAXP subpackage so keep it in sync. It is package private and therefore is not exposed as part of the JAXP API. Security related methods that only work on J2SE 1.2 and newer.

Fields Summary
Constructors Summary
Methods Summary
booleandoesFileExist(java.io.File f)

    return ((Boolean)
            AccessController.doPrivileged(new PrivilegedAction() {
                public Object run() {
                    return new Boolean(f.exists());
                }
            })).booleanValue();
    
java.lang.ClassLoadergetContextClassLoader()

	return (ClassLoader)
		AccessController.doPrivileged(new PrivilegedAction() {
	    public Object run() {
                ClassLoader cl = null;
                //try {
                cl = Thread.currentThread().getContextClassLoader();
                //} catch (SecurityException ex) { }
                
                if (cl == null)
                    cl = ClassLoader.getSystemClassLoader();
                
                return cl;
            }
        });
    
java.io.FileInputStreamgetFileInputStream(java.io.File file)

	try {
            return (FileInputStream)
                AccessController.doPrivileged(new PrivilegedExceptionAction() {
                    public Object run() throws FileNotFoundException {
                        return new FileInputStream(file);
                    }
                });
	} catch (PrivilegedActionException e) {
	    throw (FileNotFoundException)e.getException();
	}
    
java.io.InputStreamgetResourceAsStream(java.lang.ClassLoader cl, java.lang.String name)

        return (InputStream)
            AccessController.doPrivileged(new PrivilegedAction() {
                public Object run() {
                    InputStream ris;
                    if (cl == null) {
                        ris = ClassLoader.getSystemResourceAsStream(name);
                    } else {
                        ris = cl.getResourceAsStream(name);
                    }
                    return ris;
                }
            });
    
java.lang.StringgetSystemProperty(java.lang.String propName)

	return (String)
            AccessController.doPrivileged(new PrivilegedAction() {
                public Object run() {
                    return System.getProperty(propName);
                }
            });