Class OutputStreamAdapter

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    @Deprecated
    public class OutputStreamAdapter
    extends javax.servlet.ServletOutputStream
    Deprecated.
    A ServletOutputStream implementation backed by a OutputStream. For filters that need to buffer the response and do post filtering, it may be used like this:
     ByteArrayOutputStream buffer = new ByteArraOutputStream();
     ServletOutputStream adapter = new OutputStreamAdapter(buffer);
     

    As a ServletOutputStream is itself an OutputStream, this class may also be used as a superclass for wrappers of other ServletOutputStreams, like this:

     class FilterServletOutputStream extends OutputStreamAdapter {
        public FilterServletOutputStream(ServletOutputStream out) {
           super(out);
        }
    
        public void write(int abyte) {
           // do filtering...
           super.write(...);
        }
     }
    
     ...
    
     ServletOutputStream original = response.getOutputStream();
     ServletOutputStream wrapper = new FilterServletOutputStream(original);
     
    Version:
    $Id: OutputStreamAdapter.java#1 $
    Author:
    Harald Kuhr, $Author: haku $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.io.OutputStream out
      Deprecated.
      The wrapped OutputStream.
    • Constructor Summary

      Constructors 
      Constructor Description
      OutputStreamAdapter​(java.io.OutputStream pOut)
      Deprecated.
      Creates an OutputStreamAdapter.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.io.OutputStream getOutputStream()
      Deprecated.
      Returns the wrapped OutputStream.
      boolean isReady()
      Deprecated.
       
      void setWriteListener​(javax.servlet.WriteListener writeListener)
      Deprecated.
       
      java.lang.String toString()
      Deprecated.
       
      void write​(byte[] pBytes)
      Deprecated.
       
      void write​(byte[] pBytes, int pOff, int pLen)
      Deprecated.
       
      void write​(int pByte)
      Deprecated.
      Writes a byte to the underlying stream.
      • Methods inherited from class javax.servlet.ServletOutputStream

        print, print, print, print, print, print, print, println, println, println, println, println, println, println, println
      • Methods inherited from class java.io.OutputStream

        close, flush, nullOutputStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • out

        protected final java.io.OutputStream out
        Deprecated.
        The wrapped OutputStream.
    • Constructor Detail

      • OutputStreamAdapter

        public OutputStreamAdapter​(java.io.OutputStream pOut)
        Deprecated.
        Creates an OutputStreamAdapter.
        Parameters:
        pOut - the wrapped OutputStream
        Throws:
        java.lang.IllegalArgumentException - if pOut is null.
    • Method Detail

      • getOutputStream

        public java.io.OutputStream getOutputStream()
        Deprecated.
        Returns the wrapped OutputStream.
        Returns:
        the wrapped OutputStream.
      • toString

        public java.lang.String toString()
        Deprecated.
        Overrides:
        toString in class java.lang.Object
      • write

        public void write​(int pByte)
                   throws java.io.IOException
        Deprecated.
        Writes a byte to the underlying stream.
        Specified by:
        write in class java.io.OutputStream
        Parameters:
        pByte - the byte to write.
        Throws:
        java.io.IOException - if an error occurs during writing
      • write

        public void write​(byte[] pBytes)
                   throws java.io.IOException
        Deprecated.
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • write

        public void write​(byte[] pBytes,
                          int pOff,
                          int pLen)
                   throws java.io.IOException
        Deprecated.
        Overrides:
        write in class java.io.OutputStream
        Throws:
        java.io.IOException
      • setWriteListener

        public void setWriteListener​(javax.servlet.WriteListener writeListener)
        Deprecated.
        Specified by:
        setWriteListener in class javax.servlet.ServletOutputStream
      • isReady

        public boolean isReady()
        Deprecated.
        Specified by:
        isReady in class javax.servlet.ServletOutputStream