org.apache.excalibur.source.impl
Class FTPSource.FTPSourceOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.ByteArrayOutputStream
          extended by org.apache.excalibur.source.impl.FTPSource.FTPSourceOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable
Enclosing class:
FTPSource

private static class FTPSource.FTPSourceOutputStream
extends java.io.ByteArrayOutputStream

Buffers the output in a byte array and only writes to the remote FTP location at closing time.


Field Summary
private  boolean m_isClosed
           
private  FTPSource m_source
           
 
Fields inherited from class java.io.ByteArrayOutputStream
buf, count
 
Constructor Summary
FTPSource.FTPSourceOutputStream(FTPSource source)
           
 
Method Summary
(package private)  boolean canCancel()
           
(package private)  void cancel()
           
 void close()
           
(package private)  FTPSource getSource()
           
 
Methods inherited from class java.io.ByteArrayOutputStream
reset, size, toByteArray, toString, toString, toString, write, write, writeTo
 
Methods inherited from class java.io.OutputStream
flush, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_source

private final FTPSource m_source

m_isClosed

private boolean m_isClosed
Constructor Detail

FTPSource.FTPSourceOutputStream

FTPSource.FTPSourceOutputStream(FTPSource source)
Method Detail

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.ByteArrayOutputStream
Throws:
java.io.IOException

canCancel

boolean canCancel()

cancel

void cancel()
      throws java.lang.Exception
Throws:
java.lang.Exception

getSource

FTPSource getSource()