try
{
if (restriction == null)
{
return javax.security.auth.Subject.doAsPrivileged(
_subject, new PrivilegedExceptionAction( action ), null );
}
else
{
return javax.security.auth.Subject.doAsPrivileged(
_subject, new PrivilegedExceptionAction( action ),
AccessControlContext.getContext( restriction ) );
}
}
catch (java.security.PrivilegedActionException exc)
{