Frames | No Frames |
1: /** 2: * =========================================================== 3: * LibRepository : a free Java content repository access layer 4: * =========================================================== 5: * 6: * Project Info: http://jfreereport.pentaho.org/librepository/ 7: * 8: * (C) Copyright 2006, by Pentaho Corporation and Contributors. 9: * 10: * This library is free software; you can redistribute it and/or modify it under the terms 11: * of the GNU Lesser General Public License as published by the Free Software Foundation; 12: * either version 2.1 of the License, or (at your option) any later version. 13: * 14: * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 15: * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 16: * See the GNU Lesser General Public License for more details. 17: * 18: * You should have received a copy of the GNU Lesser General Public License along with this 19: * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, 20: * Boston, MA 02111-1307, USA. 21: * 22: * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 23: * in the United States and other countries.] 24: * 25: * ------------ 26: * WrappedOutputStream.java 27: * ------------ 28: * (C) Copyright 2006, by Pentaho Corporation. 29: */ 30: 31: package org.jfree.repository.stream; 32: 33: import java.io.OutputStream; 34: import java.io.IOException; 35: 36: /** 37: * Creation-Date: 13.11.2006, 17:30:06 38: * 39: * @author Thomas Morgner 40: */ 41: public class WrappedOutputStream extends OutputStream 42: { 43: private OutputStream stream; 44: private boolean closed; 45: 46: public WrappedOutputStream(final OutputStream stream) 47: { 48: this.stream = stream; 49: } 50: 51: public void write(final int b) 52: throws IOException 53: { 54: stream.write(b); 55: } 56: 57: public void write(final byte[] b) 58: throws IOException 59: { 60: stream.write(b); 61: } 62: 63: public void write(final byte[] b, final int off, final int len) 64: throws IOException 65: { 66: stream.write(b, off, len); 67: } 68: 69: public void flush() 70: throws IOException 71: { 72: stream.flush(); 73: } 74: 75: public void close() 76: throws IOException 77: { 78: closed = true; 79: stream.close(); 80: } 81: 82: public boolean isClosed() 83: { 84: return closed; 85: } 86: }