Package org.apache.tools.ant.types
Class CommandlineJava.SysProperties
java.lang.Object
org.apache.tools.ant.types.Environment
org.apache.tools.ant.types.CommandlineJava.SysProperties
- All Implemented Interfaces:
Cloneable
- Enclosing class:
CommandlineJava
Specialized Environment class for System properties.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.tools.ant.types.Environment
Environment.Variable
-
Field Summary
Fields inherited from class org.apache.tools.ant.types.Environment
variables
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDefinitionsToList
(ListIterator<String> listIt) Add all definitions (including property sets) to a list.void
Add a propertyset to the total set.void
Add a propertyset to the total set.clone()
Create a deep clone.String[]
Get the properties as an array; this is an override of the superclass, as it evaluates all the properties.void
Restore the system properties to the cached value.void
Cache the system properties and set the system properties to the new values.int
size()
Get the size of the sysproperties instance.Methods inherited from class org.apache.tools.ant.types.Environment
addVariable, getVariablesVector
-
Constructor Details
-
SysProperties
public SysProperties()
-
-
Method Details
-
getVariables
Get the properties as an array; this is an override of the superclass, as it evaluates all the properties.- Overrides:
getVariables
in classEnvironment
- Returns:
- the array of definitions; may be null.
- Throws:
BuildException
- on error.
-
addDefinitionsToList
Add all definitions (including property sets) to a list.- Parameters:
listIt
- list iterator supporting add method.
-
size
public int size()Get the size of the sysproperties instance. This merges all property sets, so is not an O(1) operation.- Returns:
- the size of the sysproperties instance.
-
setSystem
Cache the system properties and set the system properties to the new values.- Throws:
BuildException
- if Security prevented this operation.
-
restoreSystem
Restore the system properties to the cached value.- Throws:
BuildException
- if Security prevented this operation, or there were no system properties to restore.
-
clone
Create a deep clone.- Overrides:
clone
in classObject
- Returns:
- a cloned instance of SysProperties.
- Throws:
CloneNotSupportedException
- for signature.
-
addSyspropertyset
Add a propertyset to the total set.- Parameters:
ps
- the new property set.
-
addSysproperties
Add a propertyset to the total set.- Parameters:
ps
- the new property set.- Since:
- Ant 1.6.3
-