/** */ private IDOMModel readModel(InputStream input) throws IOException, UnsupportedEncodingException { if (input == null) return null; // create temporary model String id = input.toString() + ".html"; //$NON-NLS-1$ IModelManager manager = StructuredModelManager.getModelManager(); IStructuredModel model = manager.getModelForEdit(id, input, null); if (!(model instanceof IDOMModel)) { if (model == null) model.releaseFromEdit(); return null; } return (IDOMModel) model; }
/** */ private IDOMModel readModel(IFile file) throws IOException, CoreException { if (file == null) return null; IModelManager manager = StructuredModelManager.getModelManager(); IStructuredModel model = manager.getModelForEdit(file); if (!(model instanceof IDOMModel)) { if (model != null) model.releaseFromEdit(); return null; } return (IDOMModel) model; }
public void run() { IStructuredCleanupProcessor cleanupProcessor = getCleanupProcessor(); if (cleanupProcessor != null) { IStructuredModel model = null; try { model = StructuredModelManager.getModelManager().getExistingModelForEdit(editor.getDocumentProvider().getDocument(editor.getEditorInput())); if (model != null) { cleanupProcessor.cleanupModel(model); } } finally { if (model != null) { model.releaseFromEdit(); } } } } };
public void modelChanged(IStructuredModel model) { if (isBatchChanges) return; try { if (aboutToChangeNode != null && model.getStructuredDocument() != null && model.getStructuredDocument().getFirstStructuredDocumentRegion() != aboutToChangeNode) { String id = getModelManagerId(); IStructuredModel tempModel = null; try { tempModel = getModelManager().getExistingModelForEdit(id); xmlModelReverted = true; resource.unload(); } finally { if (tempModel != null) { tempModel.releaseFromEdit(); } } } } finally { aboutToChangeNode = null; } }
model.changedModel(); model.endRecording(this); model.releaseFromEdit();
structuredModel.releaseFromEdit(); structuredModel = null;
structuredModel.releaseFromEdit();
sModel.releaseFromEdit(); } finally { PageExpressionContext.reset();