ISynchronizabledocument. Clients which need a synchronized document can set a lock object. To overwrite an existing lock object is considered bad practice and can break other clients: if the document already has a lock object set then this one should be used by the client.
org.eclipse.jface.text.IDocumentimplementation create the corresponding document in their document provider. The custom document will wrap the document provided by the file buffer.
<!ELEMENT extension (factory+)>
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT factory EMPTY>
class CDATA #REQUIRED
extensions CDATA #IMPLIED
fileNames CDATA #IMPLIED
contentTypeId CDATA #IMPLIED>
The specification of a document factory. In order to find a factory for a given file the attributes of each factory specification are consulted in the following sequence: contentTypeId, fileNames, extensions. If multiple, equally specific factory specifications are found for a given file it is not specified which factory is used.
org.eclipse.core.runtime.contentTypesextension point for which this factory should be used
<extension id="org.eclipse.jdt.debug.ui.SnippetDocumentFactory" name="%snippetDocumentFactory.name" point="org.eclipse.core.filebuffers.documentCreation"> <factory extensions="jpage" class="org.eclipse.jdt.internal.debug.ui.snippeteditor.SnippetDocumentFactory"> </factory> </extension>
Copyright (c) 2001, 2006 IBM Corporation and others.
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-v20.html/ SPDX-License-Identifier: EPL-2.0