import java.security.AccessController;
public class TestPrivileges
{
public static void main ( String args []) {
TestPrivileges test = new TestPrivileges();
System.out.println(test.getBString());
System.out.println(test.getAString());
}
@SuppressWarnings("unchecked")
public String getAString()
{
Object rc = AccessController.doPrivileged(new java.security.PrivilegedAction()
{
public Object run()
{
try
{
return "OK doPriviledged";
}
catch (Throwable t)
{
t.printStackTrace();
return "ERROR: " + t.getMessage() + " " + t.getCause();
}
}
});
// Return value
return rc.toString();
}
public String getBString()
{
return "OK";
}
}