public class GetPropertyAction extends Object implements PrivilegedAction<String>
An instance of this class can be used as the argument of AccessController.doPrivileged or Security.doPrivileged.
The following code retrieves the value of the system property
named "prop" as a privileged action:
String s = (String) String.doPrivileged(
new GetPropertyAction("prop"));
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| Modifier and Type | Field and Description |
|---|---|
private String |
defaultVal |
private static Logger |
logger |
private String |
theProp |
| Constructor and Description |
|---|
GetPropertyAction(String theProp)
Constructor that takes the name of the system property whose
string value needs to be determined.
|
GetPropertyAction(String theProp,
String defaultVal)
Constructor that takes the name of the system property and the
default value of that property.
|
| Modifier and Type | Method and Description |
|---|---|
String |
run()
Determines the string value of the system property whose name
was specified in the constructor.
|
private static final Logger logger
private final String theProp
private final String defaultVal
public GetPropertyAction(String theProp)
theProp - the name of the system propertypublic String run()
If the system property is defined, then this method returns
its value. Otherwise, if a default value was supplied to this
object's constructor, then this method returns that default
value, or else null is returned.
run in interface PrivilegedAction<String>nullCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.