org.apache.tools.ant.types

Class CommandlineJava.SysProperties

public static class CommandlineJava.SysProperties extends Environment implements Cloneable

Specialized Environment class for System properties
Method Summary
voidaddDefinitionsToList(ListIterator listIt)
add all definitions (including property sets) to a list
voidaddSysproperties(CommandlineJava.SysProperties ps)
add a propertyset to the total set
voidaddSyspropertyset(PropertySet ps)
add a propertyset to the total set
Objectclone()
deep clone
String[]getVariables()
get the properties as an array; this is an override of the superclass, as it evaluates all the properties
voidrestoreSystem()
restore the system properties to the cached value
voidsetSystem()
cache the system properties and set the system properties to the new values
intsize()
This method gets the size of the sysproperties instance.

Method Detail

addDefinitionsToList

public void addDefinitionsToList(ListIterator listIt)
add all definitions (including property sets) to a list

Parameters: listIt list iterator supporting add method

addSysproperties

public void addSysproperties(CommandlineJava.SysProperties ps)
add a propertyset to the total set

Parameters: ps the new property set

Since: Ant 1.6.3

addSyspropertyset

public void addSyspropertyset(PropertySet ps)
add a propertyset to the total set

Parameters: ps the new property set

clone

public Object clone()
deep clone

Returns: a cloned instance of SysProperties

Throws: CloneNotSupportedException for signature

getVariables

public String[] getVariables()
get the properties as an array; this is an override of the superclass, as it evaluates all the properties

Returns: the array of definitions; may be null

Throws: BuildException on error

restoreSystem

public void restoreSystem()
restore the system properties to the cached value

Throws: BuildException if Security prevented this operation, or there was no system properties to restore

setSystem

public void setSystem()
cache the system properties and set the system properties to the new values

Throws: BuildException if Security prevented this operation

size

public int size()
This method gets 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

Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.