Class SystemCache


  • public class SystemCache
    extends java.lang.Object
    This 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 static set(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 Detail

      • SystemCache

        public SystemCache()
    • Method Detail

      • set

        public static final void set​(SystemCache instance)
      • 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)