org.equanda.reporting.servlet
Class FileVirtualizer

java.lang.Object
  extended by org.equanda.reporting.servlet.FileVirtualizer
All Implemented Interfaces:
net.sf.jasperreports.engine.JRVirtualizer

public class FileVirtualizer
extends Object
implements net.sf.jasperreports.engine.JRVirtualizer

File virtualizer, virtualizes report data to the filesystem.

Author:
Joachim Van der Auwera

Constructor Summary
FileVirtualizer(int maxSize)
          Uses the process's working directory as the location to store files.
FileVirtualizer(int maxSize, String directory)
           
 
Method Summary
 void cleanup()
          Called when we are done with the virtualizer and wish to cleanup any resources it has.
 void clearData(net.sf.jasperreports.engine.JRVirtualizable o)
           
 void deregisterObject(net.sf.jasperreports.engine.JRVirtualizable o)
           
protected  void finalize()
           
 boolean isReadOnly()
           
 void registerObject(net.sf.jasperreports.engine.JRVirtualizable o)
           
 void requestData(net.sf.jasperreports.engine.JRVirtualizable o)
           
 void setReadOnly(boolean ro)
           
 void touch(net.sf.jasperreports.engine.JRVirtualizable o)
           
 void virtualizeData(net.sf.jasperreports.engine.JRVirtualizable o)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileVirtualizer

public FileVirtualizer(int maxSize)
Uses the process's working directory as the location to store files.

Parameters:
maxSize - the maximum size (in JRVirtualizable objects) of the paged in cache.

FileVirtualizer

public FileVirtualizer(int maxSize,
                       String directory)
Parameters:
maxSize - the maximum size (in JRVirtualizable objects) of the paged in cache.
directory - the base directory in the filesystem where the paged out data is to be stored
Method Detail

setReadOnly

public void setReadOnly(boolean ro)

isReadOnly

public boolean isReadOnly()

registerObject

public void registerObject(net.sf.jasperreports.engine.JRVirtualizable o)
Specified by:
registerObject in interface net.sf.jasperreports.engine.JRVirtualizer

deregisterObject

public void deregisterObject(net.sf.jasperreports.engine.JRVirtualizable o)
Specified by:
deregisterObject in interface net.sf.jasperreports.engine.JRVirtualizer

touch

public void touch(net.sf.jasperreports.engine.JRVirtualizable o)
Specified by:
touch in interface net.sf.jasperreports.engine.JRVirtualizer

requestData

public void requestData(net.sf.jasperreports.engine.JRVirtualizable o)
Specified by:
requestData in interface net.sf.jasperreports.engine.JRVirtualizer

clearData

public void clearData(net.sf.jasperreports.engine.JRVirtualizable o)
Specified by:
clearData in interface net.sf.jasperreports.engine.JRVirtualizer

virtualizeData

public void virtualizeData(net.sf.jasperreports.engine.JRVirtualizable o)
Specified by:
virtualizeData in interface net.sf.jasperreports.engine.JRVirtualizer

finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

cleanup

public void cleanup()
Called when we are done with the virtualizer and wish to cleanup any resources it has.

Specified by:
cleanup in interface net.sf.jasperreports.engine.JRVirtualizer


Copyright © 2007-2009. All Rights Reserved.