public interface PrivilegedAction<T>
A computation to be performed with privileges enabled. The computation is performed by invokingAccessController.doPrivileged
on thePrivilegedAction
object. This interface is used only for computations that do not throw checked exceptions; computations that throw checked exceptions must usePrivilegedExceptionAction
instead.- Since:
- 1.2
- See Also:
AccessController
,AccessController.doPrivileged(PrivilegedAction)
,PrivilegedExceptionAction
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
run()
Performs the computation.
Method Detail
run
T run()
Performs the computation. This method will be called byAccessController.doPrivileged
after enabling privileges.- Returns:
- a class-dependent value that may represent the results of the computation. Each class that implements
PrivilegedAction
should document what (if anything) this value represents. - See Also:
AccessController.doPrivileged(PrivilegedAction)
,AccessController.doPrivileged(PrivilegedAction, AccessControlContext)