org.apache.lenya.util
Class XPSFileOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FileOutputStream
          extended by org.apache.lenya.util.XPSFileOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class XPSFileOutputStream
extends java.io.FileOutputStream

DOCUMENT ME!


Field Summary
protected  java.lang.String realFilename
           
protected  java.lang.String suffix
           
 
Constructor Summary
XPSFileOutputStream(java.io.File file)
          Creates a new XPSFileOutputStream object.
XPSFileOutputStream(java.io.FileDescriptor fdObj)
          We cannot support this version of the constructer because we need to play tricks with the filename.
XPSFileOutputStream(java.lang.String name)
          Creates a new XPSFileOutputStream object.
XPSFileOutputStream(java.lang.String filename, boolean append)
          Creates a new XPSFileOutputStream object.
 
Method Summary
 void close()
          DOCUMENT ME!
 void flush()
          DOCUMENT ME!
protected  java.lang.String getRealFilename()
           
protected static java.lang.String getTempFilename(java.lang.String realname)
           
protected  void setRealFilename(java.lang.String filename)
           
 
Methods inherited from class java.io.FileOutputStream
finalize, getChannel, getFD, write, write, write
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

realFilename

protected java.lang.String realFilename

suffix

protected java.lang.String suffix
Constructor Detail

XPSFileOutputStream

public XPSFileOutputStream(java.lang.String name)
                    throws java.io.IOException
Creates a new XPSFileOutputStream object.

Parameters:
name - DOCUMENT ME!
Throws:
java.io.IOException - DOCUMENT ME!

XPSFileOutputStream

public XPSFileOutputStream(java.io.File file)
                    throws java.io.IOException
Creates a new XPSFileOutputStream object.

Parameters:
file - DOCUMENT ME!
Throws:
java.io.IOException - DOCUMENT ME!

XPSFileOutputStream

public XPSFileOutputStream(java.lang.String filename,
                           boolean append)
                    throws java.io.IOException
Creates a new XPSFileOutputStream object.

Parameters:
filename - DOCUMENT ME!
append - DOCUMENT ME!
Throws:
java.io.IOException - DOCUMENT ME!

XPSFileOutputStream

public XPSFileOutputStream(java.io.FileDescriptor fdObj)
                    throws java.io.IOException
We cannot support this version of the constructer because we need to play tricks with the filename. There is no filename available when starting with a FileDescriptor.

Parameters:
fdObj - DOCUMENT ME!
Throws:
java.io.IOException - DOCUMENT ME!
Method Detail

getTempFilename

protected static java.lang.String getTempFilename(java.lang.String realname)
Parameters:
realname - DOCUMENT ME!
Returns:
DOCUMENT ME!

getRealFilename

protected java.lang.String getRealFilename()
Returns:
DOCUMENT ME!

setRealFilename

protected void setRealFilename(java.lang.String filename)
Parameters:
filename - DOCUMENT ME!

close

public void close()
           throws java.io.IOException
DOCUMENT ME!

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.FileOutputStream
Throws:
java.io.IOException - DOCUMENT ME!

flush

public void flush()
DOCUMENT ME!

Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.OutputStream


Copyright © 1999-2005 Apache Software Foundation. All Rights Reserved.