diff options
author | csalter | 2005-06-05 21:10:15 +0000 |
---|---|---|
committer | csalter | 2005-06-05 21:10:15 +0000 |
commit | 79c2fd01145bad59dd7e84b7e99022736edf1ea3 (patch) | |
tree | 75e6be61ab1e823660e3c25472d4f147ea29e3a7 /bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst | |
parent | 4c8e9b4ac9b10ff83d1362b3e623d8fe9bd8a89e (diff) | |
download | webtools.sourceediting-79c2fd01145bad59dd7e84b7e99022736edf1ea3.tar.gz webtools.sourceediting-79c2fd01145bad59dd7e84b7e99022736edf1ea3.tar.xz webtools.sourceediting-79c2fd01145bad59dd7e84b7e99022736edf1ea3.zip |
create only one instance of a ModelQuery extension
Diffstat (limited to 'bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst')
-rw-r--r-- | bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/internal/modelqueryimpl/ModelQueryExtensionDescriptor.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/internal/modelqueryimpl/ModelQueryExtensionDescriptor.java b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/internal/modelqueryimpl/ModelQueryExtensionDescriptor.java index 2d1fffedfc..93e43a1572 100644 --- a/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/internal/modelqueryimpl/ModelQueryExtensionDescriptor.java +++ b/bundles/org.eclipse.wst.xml.core/src-contentmodel/org/eclipse/wst/xml/core/internal/contentmodel/internal/modelqueryimpl/ModelQueryExtensionDescriptor.java @@ -18,6 +18,7 @@ public class ModelQueryExtensionDescriptor private IConfigurationElement configuration; private String contentTypeId; private String namespace; + private ModelQueryExtension extension; public ModelQueryExtensionDescriptor(IConfigurationElement element) { @@ -26,7 +27,11 @@ public class ModelQueryExtensionDescriptor public ModelQueryExtension createModelQueryExtension() throws CoreException { - return (ModelQueryExtension) configuration.createExecutableExtension(CLASS_ATTRIBUTE); + if (extension == null) + { + extension = (ModelQueryExtension) configuration.createExecutableExtension(CLASS_ATTRIBUTE); + } + return extension; } public String getContentTypeId() |