public void addListener(CMDocumentManagerListener listener) { listenerList.add(listener); cmDocumentCache.addListener(listener); }
public CMDocument getCMDocument(String publicId) { CMDocument result = null; String resolvedURI = lookupResolvedURI(publicId); if (resolvedURI != null) { result = cmDocumentCache.getCMDocument(resolvedURI); } return result; }
public int getCMDocumentStatus(String publicId) { int status = CMDocumentCache.STATUS_NOT_LOADED; String resolvedURI = lookupResolvedURI(publicId); if (resolvedURI != null) { status = cmDocumentCache.getStatus(resolvedURI); } return status; }
/** * */ public void putCMDocument(String grammarURI, CMDocument cmDocument) { if (grammarURI != null && cmDocument != null) { Entry entry = lookupOrCreate(grammarURI); int oldStatus = entry.status; entry.status = STATUS_LOADED; entry.cmDocument = cmDocument; notifyCacheUpdated(grammarURI, oldStatus, entry.status, entry.cmDocument); } }
modelQueryAdapterImpl = new JSPModelQueryAdapterImpl(new CMDocumentCache(), modelQuery, idResolver);
public synchronized CMDocument buildCMDocument(String publicId, String resolvedURI, String type) { cmDocumentCache.setStatus(resolvedURI, CMDocumentCache.STATUS_LOADING); CMDocument result = null; if (resolvedURI != null && resolvedURI.length() > 0) { // TODO... pass the TYPE thru to the CMDocumentBuilder result = ContentModelManager.getInstance().createCMDocument(resolvedURI, type); } if (result != null) { // load the annotation files for the document if (publicId != null) { AnnotationUtility.loadAnnotationsForGrammar(publicId, result); } cmDocumentCache.putCMDocument(resolvedURI, result); } else { cmDocumentCache.setStatus(resolvedURI, CMDocumentCache.STATUS_ERROR); } return result; }
int status = cmDocumentCache.getStatus(resolvedURI); if (status == CMDocumentCache.STATUS_LOADED) cmDocument = cmDocumentCache.getCMDocument(resolvedURI);
/** * */ public void clear() { hashtable.clear(); notifyCacheCleared(); }
public void addCMDocument(String publicId, String systemId, String resolvedURI, String type, CMDocument cmDocument) { String key = publicId != null ? publicId : ""; //$NON-NLS-1$ publicIdTable.put(key, resolvedURI); cmDocumentCache.putCMDocument(resolvedURI, cmDocument); }
public void run() { if (model != null) { ModelQuery modelQuery = ModelQueryUtil.getModelQuery(model); Document document = ((IDOMModel) model).getDocument(); if ((modelQuery != null) && (modelQuery.getCMDocumentManager() != null)) { modelQuery.getCMDocumentManager().getCMDocumentCache().clear(); // TODO... need to figure out how to access the // DOMObserver via ModelQuery // ...why? CMDocumentLoader loader = new InferredGrammarBuildingCMDocumentLoader(document, modelQuery); loader.loadCMDocuments(); } } } }
CMDocumentCache documentCache = new CMDocumentCache(); ModelQuery modelQuery = new HTMLModelQueryImpl(documentCache, idResolver); modelQuery.setEditMode(ModelQuery.EDIT_MODE_UNCONSTRAINED);
/** * */ public void setStatus(String grammarURI, int status) { if (grammarURI != null) { Entry entry = lookupOrCreate(grammarURI); int oldStatus = entry.status; entry.status = status; notifyCacheUpdated(grammarURI, oldStatus, entry.status, entry.cmDocument); } }
CMDocumentCache cmDocumentCache = new CMDocumentCache(); ModelQuery modelQuery = new XMLModelQueryImpl(cmDocumentCache, idResolver);
public void addCMDocumentReference(String publicId, String systemId, String type) { String resolvedURI = lookupOrCreateResolvedURI(publicId, systemId); if (resolvedURI != null && resolvedURI.length() > 0) { int status = cmDocumentCache.getStatus(resolvedURI); if (status == CMDocumentCache.STATUS_NOT_LOADED) { loadCMDocument(publicId, resolvedURI, type, getPropertyEnabled(PROPERTY_ASYNC_LOAD)); } } }