Class ContributionTemplateStore
- java.lang.Object
-
- org.eclipse.text.templates.TemplateStoreCore
-
- org.eclipse.jface.text.templates.persistence.TemplateStore
-
- org.eclipse.ui.editors.text.templates.ContributionTemplateStore
-
public class ContributionTemplateStore extends TemplateStore
Manages templates. Handles reading default templates contributed via XML and user-defined (or overridden) templates stored in the preferences.Clients may instantiate but not subclass this class.
- Since:
- 3.0
- Restriction:
- This class is not intended to be subclassed by clients.
-
-
Constructor Summary
Constructors Constructor Description ContributionTemplateStore(IPreferenceStore store, String key)Creates a new template store.ContributionTemplateStore(ContextTypeRegistry registry, IPreferenceStore store, String key)Creates a new template store with a context type registry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidhandleException(IOException x)Handles anIOExceptionthrown during reloading the preferences due to a preference store update.protected voidloadContributedTemplates()Loads the templates contributed via the templates extension point.-
Methods inherited from class org.eclipse.jface.text.templates.persistence.TemplateStore
add, delete, getRegistry, getTemplateData, getTemplateData, internalAdd, load, restoreDefaults, save, startListeningForPreferenceChanges, stopListeningForPreferenceChanges
-
-
-
-
Constructor Detail
-
ContributionTemplateStore
public ContributionTemplateStore(IPreferenceStore store, String key)
Creates a new template store.- Parameters:
store- the preference store in which to store custom templates underkeykey- the key intostorewhere to store custom templates
-
ContributionTemplateStore
public ContributionTemplateStore(ContextTypeRegistry registry, IPreferenceStore store, String key)
Creates a new template store with a context type registry. Only templates that specify a context type contained in the registry will be loaded by this store if the registry is notnull.- Parameters:
registry- a context type registry, ornullif all templates should be loadedstore- the preference store in which to store custom templates underkeykey- the key intostorewhere to store custom templates
-
-
Method Detail
-
loadContributedTemplates
protected void loadContributedTemplates() throws IOExceptionLoads the templates contributed via the templates extension point.- Overrides:
loadContributedTemplatesin classorg.eclipse.text.templates.TemplateStoreCore- Throws:
IOException- if loading fails
-
handleException
protected void handleException(IOException x)
Description copied from class:org.eclipse.text.templates.TemplateStoreCoreHandles anIOExceptionthrown during reloading the preferences due to a preference store update. The default is to write to stderr.- Overrides:
handleExceptionin classorg.eclipse.text.templates.TemplateStoreCore- Parameters:
x- the exception
-
-