|
Transfer version 1.1 | ||||
| FRAMES | |||||
WEB-INF.cftags.component
transfer.com.cache.SoftReferenceHandler
public class SoftReferenceHandler
Handles Soft References in Transfer
| Constructor Summary | |
|---|---|
init(CacheConfigManager cacheConfigManager, FacadeFactory facadeFactory)
Constructor |
|
| Method Summary | |
|---|---|
void |
clearAllReferences()
clear and queue all the soft refrences stored in here |
private void |
eachSoftReferenceRegister(any function, [struct args='[runtime expression]'])
HOF that runs a function against each facade's ConfigManager, if it has one |
private void |
executeClearAllReferences(SoftReferenceRegister softReferenceRegister)
calls 'clearAllReference' on each of the facades |
private void |
executeReap(SoftReferenceRegister softReferenceRegister, numeric secondLimit)
executes the reap action on each of the facades |
private CacheConfigManager |
getCacheConfigManager()
|
private FacadeFactory |
getFacadeFactory()
|
private void |
invokeFacadeSoftReferenceRegister(AbstractBaseFacade facade, any function, struct args)
invokes the function against the soft reference register if the facade has one |
void |
reap()
this has been seperated out, so the cf8 version can do this async |
any |
register(TransferObject transfer)
Registers a new TransferObject with the Handler, and returns a java.ref.softReference |
private void |
setCacheConfigManager(CacheConfigManager CacheConfigManager)
|
private void |
setFacadeFactory(FacadeFactory FacadeFactory)
|
private void |
syncronousReap([numeric secondLimit='0'])
syncronous Reap: reaps the collected objects out of the pool |
| Methods inherited from class WEB-INF.cftags.component |
|---|
|
| Constructor Detail |
|---|
public init(CacheConfigManager cacheConfigManager, FacadeFactory facadeFactory)
cacheConfigManager - The cache config managerfacadeFactory - The facade factpry for getting to the cache| Method Detail |
|---|
public void clearAllReferences()
private void eachSoftReferenceRegister(any function, [struct args='[runtime expression]'])
function - the function to call on the SoftReferenceRegisterargs - the argument data to pass from function call to function callprivate void executeClearAllReferences(SoftReferenceRegister softReferenceRegister)
softReferenceRegister - the soft reference register to call onprivate void executeReap(SoftReferenceRegister softReferenceRegister, numeric secondLimit)
softReferenceRegister - the soft reference register to call onsecondLimit - The second limit on reaping, 0 is unlimitedprivate CacheConfigManager getCacheConfigManager()
private FacadeFactory getFacadeFactory()
private void invokeFacadeSoftReferenceRegister(AbstractBaseFacade facade, any function, struct args)
facade - the facade to call againstfunction - the function to call on the SoftReferenceRegisterargs - the argument data to pass from function call to function callpublic void reap()
public any register(TransferObject transfer)
transfer - The transfer objectprivate void setCacheConfigManager(CacheConfigManager CacheConfigManager)
CacheConfigManagerprivate void setFacadeFactory(FacadeFactory FacadeFactory)
FacadeFactoryprivate void syncronousReap([numeric secondLimit='0'])
secondLimit - The second limit on reaping, 0 is unlimited
|
Transfer version 1.1 | ||||
| FRAMES | |||||