FileDocCategorySizeDatePackage
GetPropertyAction.javaAPI DocJava SE 5 API2154Fri Aug 26 14:54:28 BST 2005com.sun.corba.se.impl.orbutil

GetPropertyAction

public class GetPropertyAction extends Object implements PrivilegedAction
A convenience class for retrieving the string value of a system property as a privileged action. This class is directly copied from sun.security.action.GetPropertyAction in order to avoid depending on the sun.security.action package.

An instance of this class can be used as the argument of AccessController.doPrivileged.

The following code retrieves the value of the system property named "prop" as a privileged action:

String s = (String) java.security.AccessController.doPrivileged(
new GetPropertyAction("prop"));
author
Roland Schemers
author
Ken Cavanaugh
see
java.security.PrivilegedAction
see
java.security.AccessController

Fields Summary
private String
theProp
private String
defaultVal
Constructors Summary
public GetPropertyAction(String theProp)
Constructor that takes the name of the system property whose string value needs to be determined.

param
theProp the name of the system property.

	this.theProp = theProp;
    
public GetPropertyAction(String theProp, String defaultVal)
Constructor that takes the name of the system property and the default value of that property.

param
theProp the name of the system property.
param
defaulVal the default value.

	this.theProp = theProp;
	this.defaultVal = defaultVal;
    
Methods Summary
public java.lang.Objectrun()
Determines the string value of the system property whose name was specified in the constructor.

return
the string value of the system property, or the default value if there is no property with that key.

	String value = System.getProperty(theProp);
	return (value == null) ? defaultVal : value;