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:
java.lang.Cloneable
Enclosing class:
CommandlineJava

public static class CommandlineJava.SysProperties
extends Environment
implements java.lang.Cloneable

Specialized Environment class for System properties


Nested Class Summary
 
Nested classes 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
CommandlineJava.SysProperties()
           
 
Method Summary
 void addDefinitionsToList(java.util.ListIterator listIt)
          add all definitions (including property sets) to a list
 void addSysproperties(CommandlineJava.SysProperties ps)
          add a propertyset to the total set
 void addSyspropertyset(PropertySet ps)
          add a propertyset to the total set
 java.lang.Object clone()
          deep clone
 java.lang.String[] getVariables()
          get the properties as an array; this is an override of the superclass, as it evaluates all the properties
 void restoreSystem()
          restore the system properties to the cached value
 void setSystem()
          cache the system properties and set the system properties to the new values
 int size()
          This method gets the size of the sysproperties instance.
 
Methods inherited from class org.apache.tools.ant.types.Environment
addVariable
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandlineJava.SysProperties

public CommandlineJava.SysProperties()
Method Detail

getVariables

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

Overrides:
getVariables in class Environment
Returns:
the array of definitions; may be null
Throws:
BuildException - on error

addDefinitionsToList

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

Parameters:
listIt - list iterator supporting add method

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

setSystem

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

Throws:
BuildException - if Security prevented this operation

restoreSystem

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

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

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
deep clone

Overrides:
clone in class java.lang.Object
Returns:
a cloned instance of SysProperties
Throws:
java.lang.CloneNotSupportedException - for signature

addSyspropertyset

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

Parameters:
ps - the new property set

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


Copyright 2000-2005 Apache Software Foundation. All Rights Reserved.