Class ExtensionParser<ELEMENT extends InternalRegistryElement>
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.lifecycle.Lifecycle
-
- org.eclipse.emf.ecp.internal.core.util.ExtensionParser<ELEMENT>
-
- Type Parameters:
ELEMENT
-
- All Implemented Interfaces:
java.util.EventListener
,org.eclipse.core.runtime.IRegistryChangeListener
,org.eclipse.net4j.util.event.INotifier
,org.eclipse.net4j.util.event.INotifier.INotifier2
,org.eclipse.net4j.util.lifecycle.IDeactivateable
,org.eclipse.net4j.util.lifecycle.ILifecycle
,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
public abstract class ExtensionParser<ELEMENT extends InternalRegistryElement> extends org.eclipse.net4j.util.lifecycle.Lifecycle implements org.eclipse.core.runtime.IRegistryChangeListener
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ExtensionParser.ExtensionDescriptor<ELEMENT extends InternalRegistryElement>
-
Constructor Summary
Constructors Constructor Description ExtensionParser(ElementRegistry<ELEMENT,?> elementRegistry, java.lang.String namespace, java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addExtension(org.eclipse.core.runtime.IExtension extension, java.util.Set<ELEMENT> result)
protected abstract ELEMENT
createElement(java.lang.String name, org.eclipse.core.runtime.IConfigurationElement configurationElement)
protected void
doActivate()
protected void
doDeactivate()
ElementRegistry<ELEMENT,?>
getElementRegistry()
java.lang.String
getName()
java.lang.String
getNamespace()
void
registryChanged(org.eclipse.core.runtime.IRegistryChangeEvent event)
protected void
removeExtension(org.eclipse.core.runtime.IExtension extension, java.util.Set<java.lang.String> result)
-
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toString
-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
-
-
-
Constructor Detail
-
ExtensionParser
public ExtensionParser(ElementRegistry<ELEMENT,?> elementRegistry, java.lang.String namespace, java.lang.String name)
-
-
Method Detail
-
getElementRegistry
public final ElementRegistry<ELEMENT,?> getElementRegistry()
-
getNamespace
public final java.lang.String getNamespace()
-
getName
public final java.lang.String getName()
-
registryChanged
public void registryChanged(org.eclipse.core.runtime.IRegistryChangeEvent event)
- Specified by:
registryChanged
in interfaceorg.eclipse.core.runtime.IRegistryChangeListener
-
doActivate
protected void doActivate() throws java.lang.Exception
- Overrides:
doActivate
in classorg.eclipse.net4j.util.lifecycle.Lifecycle
- Throws:
java.lang.Exception
-
doDeactivate
protected void doDeactivate() throws java.lang.Exception
- Overrides:
doDeactivate
in classorg.eclipse.net4j.util.lifecycle.Lifecycle
- Throws:
java.lang.Exception
-
addExtension
protected void addExtension(org.eclipse.core.runtime.IExtension extension, java.util.Set<ELEMENT> result)
-
removeExtension
protected void removeExtension(org.eclipse.core.runtime.IExtension extension, java.util.Set<java.lang.String> result)
-
createElement
protected abstract ELEMENT createElement(java.lang.String name, org.eclipse.core.runtime.IConfigurationElement configurationElement)
-
-