org.objectweb.jonas_ejb.container.Swapper Class Reference

Collaboration diagram for org.objectweb.jonas_ejb.container.Swapper:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Swapper (JContainer cont)
void run ()
synchronized void stopIt ()
synchronized void addBeanFactorySync (BeanFactory bf)
synchronized void addBeanFactory (BeanFactory bf)
synchronized void setSwapperTimeout (int t)
int getSwapperTimeout ()

Detailed Description

This class is responsible for swapping bean instances to keep memory usage low enough, according to entity max-cache-size value and to passivate instances on timeout when used outside transactions. There is 1 swapper per Container.
Author:
Philippe Durieux

Definition at line 40 of file Swapper.java.


Constructor & Destructor Documentation

org.objectweb.jonas_ejb.container.Swapper.Swapper JContainer  cont  ) 
 

constructor

Parameters:
cont The Container

Definition at line 88 of file Swapper.java.


Member Function Documentation

synchronized void org.objectweb.jonas_ejb.container.Swapper.addBeanFactory BeanFactory  bf  ) 
 

add a BeanFactory to the list

Parameters:
bf the Bean Factory

Definition at line 173 of file Swapper.java.

Referenced by org.objectweb.jonas_ejb.container.JContainer.registerBF().

synchronized void org.objectweb.jonas_ejb.container.Swapper.addBeanFactorySync BeanFactory  bf  ) 
 

synchronizes all instances accessed outside transaction.

Parameters:
bf the Bean Factory

Definition at line 161 of file Swapper.java.

References org.objectweb.jonas_ejb.container.JContainer.swapper.

Referenced by org.objectweb.jonas_ejb.container.JContainer.registerBFS().

int org.objectweb.jonas_ejb.container.Swapper.getSwapperTimeout  ) 
 

return the timeout for this container, in milliseconds. 0 means "no timeout".

Returns:
timeout value in seconds.

Definition at line 201 of file Swapper.java.

Referenced by org.objectweb.jonas_ejb.container.JContainer.getSwapTime().

void org.objectweb.jonas_ejb.container.Swapper.run  ) 
 

run method for Thread implementation.

Definition at line 99 of file Swapper.java.

References org.objectweb.jonas_ejb.container.BeanFactory.reduceCache(), org.objectweb.jonas_ejb.container.JContainer.swapper, org.objectweb.jonas_ejb.container.BeanFactory.sync(), and org.objectweb.jonas_ejb.container.JContainer.syncAll().

Here is the call graph for this function:

synchronized void org.objectweb.jonas_ejb.container.Swapper.setSwapperTimeout int  t  ) 
 

set timeout value

Parameters:
t in seconds

Definition at line 187 of file Swapper.java.

Referenced by org.objectweb.jonas_ejb.container.JContainer.setSwapTime().

synchronized void org.objectweb.jonas_ejb.container.Swapper.stopIt  ) 
 

stop the swapper.

Definition at line 152 of file Swapper.java.

Referenced by org.objectweb.jonas_ejb.container.JContainer.remove().


The documentation for this class was generated from the following file:
Generated on Tue Feb 15 15:10:56 2005 for JOnAS by  doxygen 1.3.9.1