FileDocCategorySizeDatePackage
WeakReferenceXMLSchema.javaAPI DocApache Xerces 3.0.12229Fri Sep 14 20:33:54 BST 2007org.apache.xerces.jaxp.validation

WeakReferenceXMLSchema

public final class WeakReferenceXMLSchema extends AbstractXMLSchema

An implementation of Schema for W3C XML Schemas that keeps a weak reference to its grammar pool. If no validators currently have a reference to the grammar pool, the garbage collector is free to reclaim its memory.

author
Michael Glavassevich, IBM
version
$Id: WeakReferenceXMLSchema.java 447235 2006-09-18 05:01:44Z mrglavas $

Fields Summary
private WeakReference
fGrammarPool
Weak reference to grammar pool.
Constructors Summary
public WeakReferenceXMLSchema()


      
Methods Summary
public synchronized org.apache.xerces.xni.grammars.XMLGrammarPoolgetGrammarPool()

        XMLGrammarPool grammarPool = (XMLGrammarPool) fGrammarPool.get();
        // If there's no grammar pool then either we haven't created one
        // yet or the garbage collector has already cleaned out the previous one. 
        if (grammarPool == null) {
            grammarPool = new SoftReferenceGrammarPool();
            fGrammarPool = new WeakReference(grammarPool);
        }
        return grammarPool;
    
public booleanisFullyComposed()

        return false;