long
value of a system property as a privileged action. An instance of this class can be used as the argument of {@link AccessController#doPrivileged(PrivilegedAction) AccessController.doPrivileged} or {@link Security#doPrivileged(PrivilegedAction) Security.doPrivileged}.
The following code retrieves the long
value of the system property named "prop"
as a privileged action. Since it does not pass a default value to be used in case the property "prop"
is not defined, it has to check the result for null
:
Long tmp = (Long) Security.doPrivileged(new GetLongAction("prop")); long l; if (tmp != null) { l = tmp.longValue(); }
The following code retrieves the long
value of the system property named "prop"
as a privileged action, and also passes a default value to be used in case the property "prop"
is not defined:
long l = ((Long) Security.doPrivileged( new GetLongAction("prop"))).longValue();
If the protection domain of the immediate caller of doPrivileged
or the protection domain of this class does not imply the permissions necessary for the operation, the behavior is as if the system property is not defined.
@author Sun Microsystems, Inc.
@see PrivilegedAction
@see AccessController
@see Security
@since 2.0
|
|