public Grammar [] retrieveInitialGrammarSet(String grammarType ) { synchronized (fGrammarPool) { return fGrammarPool.retrieveInitialGrammarSet(grammarType); } } // retrieveInitialGrammarSet(String): Grammar[]
public void cacheGrammars(String grammarType, Grammar[] grammars) { synchronized (fGrammarPool) { fGrammarPool.cacheGrammars(grammarType, grammars); } } // cacheGrammars(String, Grammar[]);
/** lock the grammar pool */ public void lockPool() { synchronized (fGrammarPool) { fGrammarPool.lockPool(); } } // lockPool()
private void initGrammarPool(ASModelImpl currModel, XMLGrammarPool grammarPool) { // put all the grammars in fAbstractSchema into the grammar pool. // grammarPool must never be null! Grammar[] grammars = new Grammar[1]; if ((grammars[0] = (Grammar)currModel.getGrammar()) != null) { grammarPool.cacheGrammars(grammars[0].getGrammarDescription().getGrammarType(), grammars); } Vector modelStore = currModel.getInternalASModels(); for (int i = 0; i < modelStore.size(); i++) { initGrammarPool((ASModelImpl)modelStore.elementAt(i), grammarPool); } } } // class DOMASBuilderImpl
/** clear the grammar pool */ public void clear() { synchronized (fGrammarPool) { fGrammarPool.clear(); } } // lockPool()
public Grammar retrieveGrammar(XMLGrammarDescription gDesc) { synchronized (fGrammarPool) { return fGrammarPool.retrieveGrammar(gDesc); } } // retrieveGrammar(XMLGrammarDesc): Grammar
/** unlock the grammar pool */ public void unlockPool() { synchronized (fGrammarPool) { fGrammarPool.unlockPool(); } } // unlockPool()
public SimpleXMLSchema(Grammar grammar, String xsdVersion) { super(xsdVersion); fGrammar = grammar; fGrammars = new Grammar[] {grammar}; fGrammarDescription = grammar.getGrammarDescription(); }
public Grammar[] retrieveInitialGrammarSet(String grammarType) { return core.retrieveInitialGrammarSet(grammarType); }
public void clear() { fGrammarPool.clear(); }
public Grammar retrieveGrammar(XMLGrammarDescription desc) { return core.retrieveGrammar(desc); }
public void lockGrammarPool() { fGrammarPool.lockPool(); } // lockGrammarPool()
public void unlockPool() { fGrammarPool.unlockPool(); }
public void cacheGrammars(String grammarType, Grammar[] grammars) { fGrammarPool.cacheGrammars(grammarType, grammars); }
public Grammar[] retrieveInitialGrammarSet(String grammarType) { return fGrammarPool.retrieveInitialGrammarSet(grammarType); }
public void clearGrammarPool() { fGrammarPool.clear(); } // clearGrammarPool()
public Grammar retrieveGrammar(XMLGrammarDescription desc) { return fGrammarPool.retrieveGrammar(desc); }
public void lockPool() { fGrammarPool.lockPool(); }
public void unlockGrammarPool() { fGrammarPool.unlockPool(); } // unlockGrammarPool()
/** * Retrieve a particular grammar. * REVISIT: does this need to be synchronized since it's just reading? * * @param gDesc Description of the grammar to be retrieved * @return Grammar corresponding to gDesc, or null if none exists. */ public Grammar retrieveGrammar(XMLGrammarDescription gDesc) { Grammar g = super.retrieveGrammar(gDesc); if(g != null) return g; return fGrammarPool.retrieveGrammar(gDesc); } // retrieveGrammar(XMLGrammarDesc): Grammar