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

public static class CommandlineJava.SysProperties extends Environment implements Cloneable
Specialized Environment class for System properties.
  • Constructor Details

    • SysProperties

      public SysProperties()
  • Method Details

    • getVariables

      public 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(ListIterator<String> listIt)
      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

      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 were no system properties to restore.
    • clone

      public Object clone() throws CloneNotSupportedException
      Create a deep clone.
      Overrides:
      clone in class Object
      Returns:
      a cloned instance of SysProperties.
      Throws:
      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