Class MemCacheLoadManager
- All Implemented Interfaces:
VRMLUrlListener
,ContentLoadManager
,LoadConstants
The loader is given a scene and told to start loading the contents. During this time items progress from pending to loading to loaded. The load manager is cancelable so that a particular scene can be interrupted part way through loading. The manager is designed to load multiple scenes in parallel or to have parallel instances of this manager loading data.
This implementation has two memory constraints - the maximum allocated by the user and total constraints by the JVM. If the user specifies more memory for caching than the JVM will allow, we have to make do. For this, we use the standard WeakHashMap so that files that are consuming memory and not used can be discarded by the VM. Properties
The following properties are used by this class
org.web3d.vrml.nodes.loader.cache.mem.size
The amount of memory in Kilobytes (integer value) to allocate to in-memory file caching. If the value is zero or less, no caching is performed.
- Version:
- $Revision: 1.1 $
- Author:
- Justin Couch
-
Field Summary
Fields inherited from interface org.xj3d.core.loading.LoadConstants
DEFAULT_SORT_ORDER, MEM_ALLOC_PROP, SORT_AUDIO, SORT_CREATE, SORT_INLINE, SORT_LOAD_URL, SORT_MOVIE, SORT_ORDER_PROP, SORT_OTHER, SORT_PROTO, SORT_SCRIPT, SORT_SHADER, SORT_TEXTURE
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new load manager initialised with the content loading threads ready to work. -
Method Summary
Methods inherited from class org.xj3d.impl.core.loading.AbstractLoadManager
clear, getNumberInProgress, queueExternProtoLoad, queueNodesLoad, queueSceneLoad, setErrorReporter, shutdown, stopSceneLoad, urlChanged
-
Constructor Details
-
MemCacheLoadManager
public MemCacheLoadManager()Create a new load manager initialised with the content loading threads ready to work.
-
-
Method Details
-
getCache
Request to fetch the cache used by the derived type.- Specified by:
getCache
in classAbstractLoadManager
- Returns:
- The file cache instance
-