1. import java.security.AccessController;
  2. public class TestPrivileges
  3. {
  4.     public static void main ( String args []) {
  5.         TestPrivileges test = new TestPrivileges();
  6.         System.out.println(test.getBString());
  7.         System.out.println(test.getAString());
  8.        
  9.        
  10.     }
  11.     @SuppressWarnings("unchecked")
  12.     public String getAString()
  13.     {
  14.         Object rc = AccessController.doPrivileged(new java.security.PrivilegedAction()
  15.         {
  16.             public Object run()
  17.             {
  18.                 try
  19.                 {
  20.                     return "OK doPriviledged";
  21.                 }
  22.                 catch (Throwable t)
  23.                 {
  24.                     t.printStackTrace();
  25.                     return "ERROR: " + t.getMessage() + " " + t.getCause();
  26.                 }
  27.             }
  28.         });
  29.        
  30.         // Return value
  31.         return rc.toString();
  32.     }
  33.    
  34.     public String getBString()
  35.     {
  36.         return "OK";
  37.     }
  38. }