public class GetIntegerAction extends Object implements PrivilegedAction<Integer>
int
value of a
system property as a privileged action.
An instance of this class can be used as the argument of AccessController.doPrivileged
or Security.doPrivileged
.
The following code retrieves the int
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
:
Integer tmp = (Integer) Security.doPrivileged(new GetIntegerAction("prop")); int i; if (tmp != null) { i = tmp.intValue(); }
The following code retrieves the int
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:
int i = ((Integer) Security.doPrivileged( new GetIntegerAction("prop", 3))).intValue();
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.
PrivilegedAction
,
AccessController
,
Security
Constructor and Description |
---|
GetIntegerAction(String theProp)
Constructor that takes the name of the system property whose
int value needs to be determined. |
GetIntegerAction(String theProp,
int defaultVal)
Constructor that takes the name of the system property and the
default value of that property.
|
Modifier and Type | Method and Description |
---|---|
Integer |
run()
Determines the
int value of the system property
whose name was specified in the constructor. |
public GetIntegerAction(String theProp)
int
value needs to be determined.theProp
- the name of the system propertypublic GetIntegerAction(String theProp, int defaultVal)
theProp
- the name of the system propertydefaultVal
- the default valuepublic Integer run()
int
value of the system property
whose name was specified in the constructor. The value is
returned in an Integer
object.
If the system property is defined to be a value that can be
parsed successfully by Integer.decode
,
then this method returns an Integer
with the
parsed value. Otherwise, if a default value was supplied to
this object's constructor, then this method returns an
Integer
with that default value, or else
null
is returned.
run
in interface PrivilegedAction<Integer>
Integer
representing the value of the
system property or the default value, or null
Copyright © 2016–2018 The Apache Software Foundation. All rights reserved.