public void accessForRead() { if (!resource.isNew()) { String id = getModelManagerId(); getModelManager().getExistingModelForRead(id); } }
private IPath getModelPath() { IPath path = null; IStructuredModel sModel = StructuredModelManager.getModelManager().getExistingModelForRead(getStructuredDocument()); try { if (sModel != null) path = new Path(sModel.getBaseLocation()); } finally { if (sModel != null) sModel.releaseFromRead(); } return path; }
private void syncReferenceCounts(String id, boolean forWrite) { int editIndex = 0, readIndex = 0; if (forWrite) editIndex++; else readIndex++; int writeCount = resource.getWriteCount(); int readCount = resource.getReadCount(); for (int i = writeCount; i > editIndex; i--) modelManager.getExistingModelForEdit(id); for (int i = readCount; i > readIndex; i--) modelManager.getExistingModelForRead(id); }
/** * @return Returns the fModelQuery. */ public ModelQuery getModelQuery(IDocument doc) { IStructuredModel model = null; ModelQuery mq = null; try { model = StructuredModelManager.getModelManager().getExistingModelForRead(doc); mq = ModelQueryUtil.getModelQuery(model); } finally { if (model != null) model.releaseFromRead(); } return mq; }
private IFile getFile() { IFile f = null; IStructuredModel sModel = StructuredModelManager.getModelManager().getExistingModelForRead(getStructuredDocument()); try { if (sModel != null) f = FileBuffers.getWorkspaceFileAtLocation(new Path(sModel.getBaseLocation())); } finally { if (sModel != null) sModel.releaseFromRead(); } return f; }
/** * Returns the SSE DOM Node {@link IDOMNode} by offset from the * {@link IDocument} document and null if not found. * * @param document * the document. * @param offset * the offset. * @return */ public static final IDOMNode getNodeByOffset(IDocument document, int offset) { IStructuredModel model = null; try { model = StructuredModelManager.getModelManager() .getExistingModelForRead(document); return getNodeByOffset(model, offset); } finally { if (model != null) model.releaseFromRead(); } }
/** * Returns the SSE DOM Node {@link IDOMNode} by offset from the * {@link IDocument} document and null if not found. * * @param document * the document. * @param offset * the offset. * @return */ public static final IDOMNode getNodeByOffset(IDocument document, int offset) { IStructuredModel model = null; try { model = StructuredModelManager.getModelManager().getExistingModelForRead(document); return getNodeByOffset(model, offset); } finally { if (model != null) model.releaseFromRead(); } }
/** * Returns the owner file of the JFace document {@link IDocument}. * * @param document * @return */ public static final IFile getFile(IDocument document) { if (document == null) { return null; } IStructuredModel model = null; try { model = StructuredModelManager.getModelManager() .getExistingModelForRead(document); if (model != null) { return getFile(model); } } finally { if (model != null) model.releaseFromRead(); } return null; }
/** * Returns the owner file of the JFace document {@link IDocument}. * * @param document * @return */ public static final IFile getFile(IDocument document) { if (document == null) { return null; } IStructuredModel model = null; try { model = StructuredModelManager.getModelManager().getExistingModelForRead(document); if (model != null) { return getFile(model); } } finally { if (model != null) model.releaseFromRead(); } return null; }
public IDOMNode getXMLNode(int offset) { IStructuredModel xmlModel = null; IDOMNode xmlNode = null; try { xmlModel = StructuredModelManager.getModelManager().getExistingModelForRead(getDocument()); xmlNode = (IDOMNode) xmlModel.getIndexedRegion(offset); } finally { if (xmlModel != null) xmlModel.releaseFromRead(); } return xmlNode; } }
public ModelQuery getModelQuery() { ModelQuery mq = null; IStructuredModel xmlModel = null; try { xmlModel = StructuredModelManager.getModelManager().getExistingModelForRead(getDocument()); mq = ModelQueryUtil.getModelQuery(xmlModel); } finally { if (xmlModel != null) { xmlModel.releaseFromRead(); } } return mq; }
IStructuredModel sModel = null; try { sModel = StructuredModelManager.getModelManager().getExistingModelForRead(document); if (sModel != null) { inode = sModel.getIndexedRegion(offset);
private IDOMNode getXMLNode(IStructuredDocumentRegion sdRegion) { if (sdRegion == null) { return null; } IStructuredModel xModel = null; IDOMNode xmlNode = null; // get/release models should always be in a try/finally block try { xModel = StructuredModelManager.getModelManager().getExistingModelForRead(getDocument()); // xModel is sometime null, when closing editor, for example if (xModel != null) { xmlNode = (IDOMNode) xModel.getIndexedRegion(sdRegion.getStart()); } } finally { if (xModel != null) { xModel.releaseFromRead(); } } return xmlNode; }
public JSPTranslationExtension getTranslation() { if (fTranslation == null) { IDOMModel xmlModel = (IDOMModel) getModelManager().getExistingModelForRead(fDocument); ModelHandlerForJSP.ensureTranslationAdapterFactory(xmlModel); try { IDOMDocument xmlDoc = xmlModel.getDocument(); JSPTranslationAdapter translationAdapter = (JSPTranslationAdapter) xmlDoc.getAdapterFor(IJSPTranslation.class); if (translationAdapter != null) fTranslation = translationAdapter.getJSPTranslation(); } finally { if (xmlModel != null) { xmlModel.releaseFromRead(); } } } return fTranslation; }
public void customizeDocumentCommand(IDocument document, DocumentCommand command) { Object textEditor = getActiveTextEditor(); if (!((textEditor instanceof ITextEditorExtension3) && (((ITextEditorExtension3) textEditor).getInsertMode() == ITextEditorExtension3.SMART_INSERT))) { return; } IStructuredModel model = null; try { model = StructuredModelManager.getModelManager().getExistingModelForRead(document); if (model != null) { if (command.text != null) { smartInsertForComment(command, document, model); smartInsertForEndTag(command, document, model); } } } finally { if (model != null) { model.releaseFromRead(); } } }
IStructuredModel model = null; if (mm != null) model = mm.getExistingModelForRead(viewer.getDocument()); try { if (model != null) {
public void setDocument(IDocument document) { /* * let the text editor to be the one that manages the model's lifetime */ IStructuredModel model = null; try { model = StructuredModelManager.getModelManager().getExistingModelForRead(document); if ((model != null) && (model instanceof IDOMModel)) { Document domDoc = null; domDoc = ((IDOMModel) model).getDocument(); setInput(domDoc); treeExtension.setIsUnsupportedInput(false); } else { treeExtension.setIsUnsupportedInput(true); } } finally { if (model != null) { model.releaseFromRead(); } } }
sModel = StructuredModelManager.getModelManager().getExistingModelForRead(document); inode = sModel.getIndexedRegion(offset); if (inode == null)
fStructuredTextViewer = (StructuredTextViewer) textViewer; try { fStructuredModel = StructuredModelManager.getModelManager().getExistingModelForRead(fStructuredTextViewer.getDocument());
IStructuredModel sModel = StructuredModelManager.getModelManager().getExistingModelForRead(fTextViewer.getDocument()); try { if (sModel != null) {