001 package org.shiftone.jrat.util.io.proxy; 002 003 004 import java.io.IOException; 005 import java.io.OutputStream; 006 007 008 public abstract class ProxyOutputStream extends OutputStream { 009 010 protected abstract OutputStream getTarget() throws IOException; 011 012 013 public void write(byte b[]) throws IOException { 014 getTarget().write(b); 015 } 016 017 018 public void write(byte b[], int off, int len) throws IOException { 019 getTarget().write(b, off, len); 020 } 021 022 023 public void flush() throws IOException { 024 getTarget().flush(); 025 } 026 027 028 public void close() throws IOException { 029 getTarget().close(); 030 } 031 032 033 public void write(int b) throws IOException { 034 getTarget().write(b); 035 } 036 }