net.sf.jasperreports.engine.util
Class JRConcurrentSwapFile

java.lang.Object
  extended by net.sf.jasperreports.engine.util.JRSwapFile
      extended by net.sf.jasperreports.engine.util.JRConcurrentSwapFile

public class JRConcurrentSwapFile
extends JRSwapFile

JRSwapFile derived class that uses a FileChannel to perform concurrent I/O on the swap file.

Version:
$Id: JRConcurrentSwapFile.java 5180 2012-03-29 13:23:12Z teodord $
Author:
Lucian Chirita (lucianc@users.sourceforge.net)

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.util.JRSwapFile
JRSwapFile.LongQueue, JRSwapFile.SwapHandle
 
Field Summary
 
Fields inherited from class net.sf.jasperreports.engine.util.JRSwapFile
file, PROPERTY_DELETE_ON_EXIT
 
Constructor Summary
JRConcurrentSwapFile(java.lang.String directory, int blockSize, int minGrowCount)
          Creates a swap file.
 
Method Summary
protected  void read(byte[] data, int dataOffset, int dataLength, long fileOffset)
           
protected  void write(byte[] data, int dataSize, int dataOffset, long fileOffset)
           
 
Methods inherited from class net.sf.jasperreports.engine.util.JRSwapFile
dispose, finalize, free, freeBlocks, read, reserveFreeBlocks, write
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRConcurrentSwapFile

public JRConcurrentSwapFile(java.lang.String directory,
                            int blockSize,
                            int minGrowCount)
Creates a swap file. The file name is generated automatically.

Parameters:
directory - the directory where the file should be created.
blockSize - the size of the blocks allocated by the swap file
minGrowCount - the minimum number of blocks by which the swap file grows when full
Method Detail

write

protected void write(byte[] data,
                     int dataSize,
                     int dataOffset,
                     long fileOffset)
              throws java.io.IOException
Overrides:
write in class JRSwapFile
Throws:
java.io.IOException

read

protected void read(byte[] data,
                    int dataOffset,
                    int dataLength,
                    long fileOffset)
             throws java.io.IOException
Overrides:
read in class JRSwapFile
Throws:
java.io.IOException


© 2001-2010 Jaspersoft Corporation www.jaspersoft.com