Package org.apache.xmlbeans.impl.common
Class SystemCache
- java.lang.Object
-
- org.apache.xmlbeans.impl.common.SystemCache
-
public class SystemCache extends java.lang.ObjectThis class encapsulates the caching strategy for XmlBeans. By subclassing this, a client of XmlBeans can implement caches that are more suitable for different applications using information that XmlBeans cannot know. This class works as a singleton and as a default implementation for the cache. You can set a particular implementation using the "xmlbean.systemcacheimpl" system property or using the staticset(org.apache.xmlbeans.impl.common.SystemCache)method. Subclasses of this need to be thread-safe. An implementation can be replaced at any time, so use of static variables is discouraged to ensure proper cleanup.
-
-
Constructor Summary
Constructors Constructor Description SystemCache()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToTypeLoaderCache(SchemaTypeLoader stl, java.lang.ClassLoader cl)voidclearThreadLocals()static SystemCacheget()SchemaTypeLoadergetFromTypeLoaderCache(java.lang.ClassLoader cl)java.lang.ObjectgetSaxLoader()static voidset(SystemCache instance)voidsetSaxLoader(java.lang.Object saxLoader)
-
-
-
Method Detail
-
set
public static final void set(SystemCache instance)
-
get
public static final SystemCache get()
-
getFromTypeLoaderCache
public SchemaTypeLoader getFromTypeLoaderCache(java.lang.ClassLoader cl)
-
addToTypeLoaderCache
public void addToTypeLoaderCache(SchemaTypeLoader stl, java.lang.ClassLoader cl)
-
clearThreadLocals
public void clearThreadLocals()
-
getSaxLoader
public java.lang.Object getSaxLoader()
-
setSaxLoader
public void setSaxLoader(java.lang.Object saxLoader)
-
-