< prev index next >

src/java.xml/share/classes/javax/xml/stream/SecuritySupport.java

Print this page




  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.xml.stream;
  27 
  28 import java.security.*;
  29 import java.io.*;
  30 
  31 /**
  32  * This class is duplicated for each JAXP subpackage so keep it in sync.
  33  * It is package private and therefore is not exposed as part of the JAXP
  34  * API.
  35  *
  36  * Security related methods that only work on J2SE 1.2 and newer.
  37  */
  38 class SecuritySupport  {
  39 
  40 
  41     ClassLoader getContextClassLoader() throws SecurityException{
  42         return (ClassLoader)
  43                 AccessController.doPrivileged(new PrivilegedAction() {
  44             public Object run() {
  45                 ClassLoader cl = null;
  46                 //try {
  47                 cl = Thread.currentThread().getContextClassLoader();
  48                 //} catch (SecurityException ex) { }
  49 
  50                 if (cl == null)
  51                     cl = ClassLoader.getSystemClassLoader();
  52 
  53                 return cl;
  54             }
  55         });
  56     }
  57 
  58     String getSystemProperty(final String propName) {
  59         return (String)
  60             AccessController.doPrivileged(new PrivilegedAction() {
  61                 public Object run() {
  62                     return System.getProperty(propName);
  63                 }
  64             });
  65     }
  66 
  67     FileInputStream getFileInputStream(final File file)
  68         throws FileNotFoundException
  69     {
  70         try {
  71             return (FileInputStream)
  72                 AccessController.doPrivileged(new PrivilegedExceptionAction() {
  73                     public Object run() throws FileNotFoundException {
  74                         return new FileInputStream(file);
  75                     }
  76                 });
  77         } catch (PrivilegedActionException e) {
  78             throw (FileNotFoundException)e.getException();
  79         }
  80     }
  81 
  82     boolean doesFileExist(final File f) {
  83     return ((Boolean)
  84             AccessController.doPrivileged(new PrivilegedAction() {
  85                 public Object run() {
  86                     return new Boolean(f.exists());
  87                 }
  88             })).booleanValue();
  89     }
  90 
  91 }


  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package javax.xml.stream;
  27 
  28 import java.security.*;
  29 import java.io.*;
  30 
  31 /**
  32  * This class is duplicated for each JAXP subpackage so keep it in sync.
  33  * It is package private and therefore is not exposed as part of the JAXP
  34  * API.
  35  *
  36  * Security related methods that only work on J2SE 1.2 and newer.
  37  */
  38 class SecuritySupport  {
  39 
  40 
  41     ClassLoader getContextClassLoader() throws SecurityException{
  42         return AccessController.doPrivileged((PrivilegedAction<ClassLoader>) () -> {
  43             ClassLoader cl = Thread.currentThread().getContextClassLoader();





  44 
  45             if (cl == null)
  46                 cl = ClassLoader.getSystemClassLoader();
  47 
  48             return cl;

  49         });
  50     }
  51 
  52     String getSystemProperty(final String propName) {
  53         return AccessController.doPrivileged((PrivilegedAction<String>) () ->
  54                 System.getProperty(propName));




  55     }
  56 
  57     FileInputStream getFileInputStream(final File file)
  58         throws FileNotFoundException
  59     {
  60         try {
  61             return AccessController.doPrivileged((PrivilegedExceptionAction<FileInputStream>) ()
  62                     -> new FileInputStream(file));




  63         } catch (PrivilegedActionException e) {
  64             throw (FileNotFoundException)e.getException();
  65         }
  66     }
  67 
  68     boolean doesFileExist(final File f) {
  69         return AccessController.doPrivileged((PrivilegedAction<Boolean>) () -> f.exists());





  70     }
  71 
  72 }
< prev index next >