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 void
handleException(IOException x)
Handles anIOException
thrown during reloading the preferences due to a preference store update.protected void
loadContributedTemplates()
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 underkey
key
- the key intostore
where 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, ornull
if all templates should be loadedstore
- the preference store in which to store custom templates underkey
key
- the key intostore
where to store custom templates
-
-
Method Detail
-
loadContributedTemplates
protected void loadContributedTemplates() throws IOException
Loads the templates contributed via the templates extension point.- Overrides:
loadContributedTemplates
in classorg.eclipse.text.templates.TemplateStoreCore
- Throws:
IOException
- if loading fails
-
handleException
protected void handleException(IOException x)
Description copied from class:org.eclipse.text.templates.TemplateStoreCore
Handles anIOException
thrown during reloading the preferences due to a preference store update. The default is to write to stderr.- Overrides:
handleException
in classorg.eclipse.text.templates.TemplateStoreCore
- Parameters:
x
- the exception
-
-