stevel      2003/06/12 22:14:34

  Modified:    src/main/org/apache/tools/ant/types Environment.java
  Log:
  nobody can hide from the comment police
  
  Revision  Changes    Path
  1.11      +64 -5     ant/src/main/org/apache/tools/ant/types/Environment.java
  
  Index: Environment.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/types/Environment.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- Environment.java  7 Mar 2003 11:23:07 -0000       1.10
  +++ Environment.java  13 Jun 2003 05:14:34 -0000      1.11
  @@ -1,7 +1,7 @@
   /*
    * The Apache Software License, Version 1.1
    *
  - * Copyright (c) 2000,2002 The Apache Software Foundation.  All rights
  + * Copyright (c) 2000,2002-2003 The Apache Software Foundation.  All rights
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -64,39 +64,84 @@
    */
   public class Environment {
   
  +    /**
  +     * a vector of type Enviromment.Variable
  +     * @see Variable
  +     */
       protected Vector variables;
   
  +    /**
  +     * representation of a single env value
  +     */
       public static class Variable {
  +
  +        /**
  +         * env key and value pair; everything gets expanded to a string
  +         * during assignment
  +         */
           private String key, value;
   
           public Variable() {
               super();
           }
   
  +        /**
  +         * set the key
  +         * @param key string
  +         */
           public void setKey(String key) {
               this.key = key;
           }
  -        
  +
  +        /**
  +         * set the value
  +         * @param value string value
  +         */
           public void setValue(String value) {
               this.value = value;
           }
  -        
  +
  +        /**
  +         * key accessor
  +         * @return key
  +         */
           public String getKey() {
               return this.key;
           }
  -        
  +
  +        /**
  +         * value accessor
  +         * @return value
  +         */
           public String getValue() {
               return this.value;
           }
  -        
  +
  +        /**
  +         * stringify path and assign to the value.
  +         * The value will contain all path elements separated by the 
appropriate
  +         * separator
  +         * @param path path
  +         */
           public void setPath(Path path) {
               this.value = path.toString();
           }
   
  +        /**
  +         * get the absolute path of a file and assign it to the value
  +         * @param file file to use as the value
  +         */
           public void setFile(java.io.File file) {
               this.value = file.getAbsolutePath();
           }
   
  +        /**
  +         * get the assigment string
  +         * This is not ready for insertion into a property file without 
following
  +         * the escaping rules of the properties class.
  +         * @return a string of the form key=value.
  +         * @throws BuildException if key or value are unassigned
  +         */
           public String getContent() throws BuildException {
               if (key == null || value == null) {
                   throw new BuildException("key and value must be specified 
for environment variables.");
  @@ -107,14 +152,28 @@
           }
       }
   
  +    /**
  +     * constructor
  +     */
       public Environment() {
           variables = new Vector();
       }
   
  +    /**
  +     * add a variable.
  +     * Validity checking is <i>not</i> performed at this point. Duplicates
  +     * are not caught either.
  +     * @param var new variable.
  +     */
       public void addVariable(Variable var) {
           variables.addElement(var);
       }
   
  +    /**
  +     * get the variable list as an array
  +     * @return array of key=value assignment strings
  +     * @throws BuildException if any variable is misconfigured
  +     */
       public String[] getVariables() throws BuildException {
           if (variables.size() == 0) {
               return null;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to