Class SVNInputStream

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

    public class SVNInputStream
    extends java.io.PipedInputStream
    This class connects a java.io.PipedInputStream to a OutputInterface. The other side of the Pipe must read by another thread, or deadlocks will occur.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  SVNInputStream.Outputer
      this class implements the connection to SVNAdmin
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) SVNInputStream.Outputer myOutputer
      my connection to put data into subversion
      • Fields inherited from class java.io.PipedInputStream

        buffer, in, out, PIPE_SIZE
    • Constructor Summary

      Constructors 
      Constructor Description
      SVNInputStream()
      Creates a SVNInputStream so that it is connected with an internal PipedOutputStream
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes this input stream and releases any system resources associated with the stream.
      OutputInterface getOutputer()
      Get the Interface to connect to SVNAdmin
      • Methods inherited from class java.io.PipedInputStream

        available, connect, read, read, receive
      • Methods inherited from class java.io.InputStream

        mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SVNInputStream

        public SVNInputStream()
                       throws java.io.IOException
        Creates a SVNInputStream so that it is connected with an internal PipedOutputStream
        Throws:
        java.io.IOException
    • Method Detail

      • getOutputer

        public OutputInterface getOutputer()
        Get the Interface to connect to SVNAdmin
        Returns:
        the connection interface
      • close

        public void close()
                   throws java.io.IOException
        Closes this input stream and releases any system resources associated with the stream.

        The close method of InputStream does nothing.

        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.PipedInputStream
        Throws:
        java.io.IOException - if an I/O error occurs.