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.
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;