001 package org.shiftone.jrat.util.io.proxy; 002 003 004 import java.io.IOException; 005 import java.io.Writer; 006 007 008 public abstract class ProxyWriter extends Writer { 009 010 protected abstract Writer getTarget() throws IOException; 011 012 013 public void write(int c) throws IOException { 014 getTarget().write(c); 015 } 016 017 018 public void write(char cbuf[]) throws IOException { 019 getTarget().write(cbuf); 020 } 021 022 023 public void write(String str) throws IOException { 024 getTarget().write(str); 025 } 026 027 028 public void write(String str, int off, int len) throws IOException { 029 getTarget().write(str, off, len); 030 } 031 032 033 public void write(char cbuf[], int off, int len) throws IOException { 034 getTarget().write(cbuf, off, len); 035 } 036 037 038 public void flush() throws IOException { 039 getTarget().flush(); 040 } 041 042 043 public void close() throws IOException { 044 getTarget().close(); 045 } 046 }