You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by pe...@apache.org on 2005/01/21 18:40:30 UTC

cvs commit: ant/src/main/org/apache/tools/ant/util TeeOutputStream.java

peterreilly    2005/01/21 09:40:30

  Modified:    src/main/org/apache/tools/ant/util TeeOutputStream.java
  Log:
  javadoc
  
  Revision  Changes    Path
  1.8       +36 -3     ant/src/main/org/apache/tools/ant/util/TeeOutputStream.java
  
  Index: TeeOutputStream.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/util/TeeOutputStream.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- TeeOutputStream.java	9 Mar 2004 16:48:52 -0000	1.7
  +++ TeeOutputStream.java	21 Jan 2005 17:40:30 -0000	1.8
  @@ -1,5 +1,5 @@
   /*
  - * Copyright  2003-2004 The Apache Software Foundation
  + * Copyright  2003-2005 The Apache Software Foundation
    *
    *  Licensed under the Apache License, Version 2.0 (the "License");
    *  you may not use this file except in compliance with the License.
  @@ -28,31 +28,64 @@
       private OutputStream left;
       private OutputStream right;
   
  +    /**
  +     * Constructor for TeeOutputStream.
  +     * @param left one of the output streams.
  +     * @param right the other output stream.
  +     */
       public TeeOutputStream(OutputStream left, OutputStream right) {
           this.left = left;
           this.right = right;
       }
   
  +    /**
  +     * Close both output streams.
  +     * @throws IOException on error.
  +     */
       public void close() throws IOException {
  -        left.close();
  -        right.close();
  +        try {
  +            left.close();
  +        } finally {
  +            right.close();
  +        }
       }
   
  +    /**
  +     * Flush both output streams.
  +     * @throws IOException on error
  +     */
       public void flush() throws IOException {
           left.flush();
           right.flush();
       }
   
  +    /**
  +     * Write a byte array to both output streams.
  +     * @param b an array of bytes.
  +     * @throws IOException on error.
  +     */
       public void write(byte[] b) throws IOException {
           left.write(b);
           right.write(b);
       }
   
  +    /**
  +     * Write a byte array to both output streams.
  +     * @param b     the data.
  +     * @param off   the start offset in the data.
  +     * @param len   the number of bytes to write.
  +     * @throws IOException on error.
  +     */
       public void write(byte[] b, int off, int len) throws IOException {
           left.write(b, off, len);
           right.write(b, off, len);
       }
   
  +    /**
  +     * Write a byte to both output streams.
  +     * @param b the byte to write.
  +     * @throws IOException on error.
  +     */
       public void write(int b) throws IOException {
           left.write(b);
           right.write(b);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org