Package org.eclipse.net4j.util.container
Klasse ManagedContainer
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.container.ManagedContainer
- Alle implementierten Schnittstellen:
IContainer<Object>
,IManagedContainer
,INotifier
,INotifier.INotifier2
,IDeactivateable
,ILifecycle
,ILifecycle.DeferrableActivation
A default implementation of a
managed container
.- Autor:
- Eike Stepper
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.container.IContainer
IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.container.IManagedContainer
IManagedContainer.ContainerAware
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2
-
Feldübersicht
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
activateElement
(Object element) void
addPostProcessor
(IElementProcessor postProcessor) void
addPostProcessor
(IElementProcessor postProcessor, boolean processExistingElements) void
int
countElements
(String productGroup) int
countElements
(String productGroup, String factoryType) <T> T
createElement
(String productGroup, String factoryType, String description) <T> T
createElement
(String productGroup, String factoryType, Tree config) protected IRegistry
<IFactoryKey, IFactory> protected List
<IElementProcessor> protected void
protected void
void
<T> void
forEachElement
(String productGroup, Class<T> productType, String description, Consumer<T> consumer) <T> void
forEachElement
(String productGroup, Class<T> productType, Consumer<T> consumer) <T> void
forEachElement
(String productGroup, Class<T> productType, Function<String, String> descriptionProvider, Consumer<T> consumer) getElement
(String productGroup, String factoryType, String description) getElement
(String productGroup, String factoryType, String description, boolean activate) String[]
getElementKey
(Object element) <T> T
getElementOrNull
(String productGroup, String factoryType) <T> T
getElementOrNull
(String productGroup, String factoryType, String description) <T> T
getElementOrNull
(String productGroup, String factoryType, Tree config) protected org.eclipse.net4j.util.container.ManagedContainer.ElementKey[]
protected Object[]
Object[]
Object[]
getElements
(String productGroup) Object[]
getElements
(String productGroup, String factoryType) getFactory
(String productGroup, String factoryType) getFactoryTypes
(String productGroup) getName()
Returns the name of this container, ornull
if no name has been set.protected String
boolean
isEmpty()
void
loadElements
(InputStream stream) protected Object
postProcessElement
(String productGroup, String factoryType, String description, Object element) putElement
(String productGroup, String factoryType, String description, Object element) protected Object
putElement
(org.eclipse.net4j.util.container.ManagedContainer.ElementKey key, Object element) registerFactory
(IFactory factory) removeElement
(String productGroup, String factoryType, String description) protected Object
removeElement
(org.eclipse.net4j.util.container.ManagedContainer.ElementKey key) void
removePostProcessor
(IElementProcessor postProcessor) void
saveElements
(OutputStream stream) void
Sets the name of this container before it is activated.toString()
unregisterFactory
(IFactory factory) Von Klasse geerbte Methoden org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, dump, getLifecycleState, isActive, isDeferredActivation
Von Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.lifecycle.ILifecycle
activate, deactivate, getLifecycleState, isActive
Von Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Konstruktordetails
-
ManagedContainer
public ManagedContainer()
-
-
Methodendetails
-
getName
Beschreibung aus Schnittstelle kopiert:IManagedContainer
Returns the name of this container, ornull
if no name has been set.- Angegeben von:
getName
in SchnittstelleIManagedContainer
- Seit:
- 3.8
-
setName
Beschreibung aus Schnittstelle kopiert:IManagedContainer
Sets the name of this container before it is activated.- Angegeben von:
setName
in SchnittstelleIManagedContainer
- Seit:
- 3.8
-
getFactoryRegistry
- Angegeben von:
getFactoryRegistry
in SchnittstelleIManagedContainer
-
registerFactory
- Angegeben von:
registerFactory
in SchnittstelleIManagedContainer
-
unregisterFactory
- Angegeben von:
unregisterFactory
in SchnittstelleIManagedContainer
-
getPostProcessors
- Angegeben von:
getPostProcessors
in SchnittstelleIManagedContainer
-
addPostProcessor
- Angegeben von:
addPostProcessor
in SchnittstelleIManagedContainer
-
addPostProcessor
- Angegeben von:
addPostProcessor
in SchnittstelleIManagedContainer
-
removePostProcessor
- Angegeben von:
removePostProcessor
in SchnittstelleIManagedContainer
-
getProductGroups
- Angegeben von:
getProductGroups
in SchnittstelleIManagedContainer
-
getFactoryTypes
- Angegeben von:
getFactoryTypes
in SchnittstelleIManagedContainer
-
getFactory
- Angegeben von:
getFactory
in SchnittstelleIManagedContainer
- Löst aus:
FactoryNotFoundException
-
isEmpty
public boolean isEmpty()- Angegeben von:
isEmpty
in SchnittstelleIContainer<Object>
-
getElementKey
- Angegeben von:
getElementKey
in SchnittstelleIManagedContainer
-
getElements
- Angegeben von:
getElements
in SchnittstelleIContainer<Object>
-
getElements
- Angegeben von:
getElements
in SchnittstelleIManagedContainer
-
getElements
- Angegeben von:
getElements
in SchnittstelleIManagedContainer
-
getElement
public Object getElement(String productGroup, String factoryType, String description) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
getElement
in SchnittstelleIManagedContainer
- Löst aus:
FactoryNotFoundException
ProductCreationException
-
getElement
public Object getElement(String productGroup, String factoryType, String description, boolean activate) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
getElement
in SchnittstelleIManagedContainer
- Löst aus:
FactoryNotFoundException
ProductCreationException
- Seit:
- 2.0
-
getElementOrNull
public <T> T getElementOrNull(String productGroup, String factoryType) throws ProductCreationException - Angegeben von:
getElementOrNull
in SchnittstelleIManagedContainer
- Löst aus:
ProductCreationException
-
getElementOrNull
public <T> T getElementOrNull(String productGroup, String factoryType, String description) throws ProductCreationException - Angegeben von:
getElementOrNull
in SchnittstelleIManagedContainer
- Löst aus:
ProductCreationException
-
getElementOrNull
public <T> T getElementOrNull(String productGroup, String factoryType, Tree config) throws ProductCreationException - Angegeben von:
getElementOrNull
in SchnittstelleIManagedContainer
- Löst aus:
ProductCreationException
- Seit:
- 3.23
-
createElement
public <T> T createElement(String productGroup, String factoryType, String description) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
createElement
in SchnittstelleIManagedContainer
- Löst aus:
FactoryNotFoundException
ProductCreationException
- Seit:
- 3.23
-
createElement
public <T> T createElement(String productGroup, String factoryType, Tree config) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
createElement
in SchnittstelleIManagedContainer
- Löst aus:
FactoryNotFoundException
ProductCreationException
- Seit:
- 3.23
-
countElements
- Angegeben von:
countElements
in SchnittstelleIManagedContainer
-
countElements
- Angegeben von:
countElements
in SchnittstelleIManagedContainer
-
activateElement
- Seit:
- 3.2
-
putElement
public Object putElement(String productGroup, String factoryType, String description, Object element) - Angegeben von:
putElement
in SchnittstelleIManagedContainer
-
putElement
-
removeElement
- Angegeben von:
removeElement
in SchnittstelleIManagedContainer
-
removeElement
-
forEachElement
public <T> void forEachElement(String productGroup, Class<T> productType, Function<String, String> descriptionProvider, Consumer<T> consumer) - Angegeben von:
forEachElement
in SchnittstelleIManagedContainer
-
forEachElement
public <T> void forEachElement(String productGroup, Class<T> productType, String description, Consumer<T> consumer) - Angegeben von:
forEachElement
in SchnittstelleIManagedContainer
-
forEachElement
- Angegeben von:
forEachElement
in SchnittstelleIManagedContainer
-
clearElements
public void clearElements()- Angegeben von:
clearElements
in SchnittstelleIManagedContainer
-
loadElements
public void loadElements(InputStream stream) throws IOException, FactoryNotFoundException, ProductCreationException - Angegeben von:
loadElements
in SchnittstelleIManagedContainer
- Löst aus:
IOException
FactoryNotFoundException
ProductCreationException
-
saveElements
- Angegeben von:
saveElements
in SchnittstelleIManagedContainer
- Löst aus:
IOException
-
fireEvent
-
toString
-
getTypeName
- Seit:
- 3.8
-
createFactoryRegistry
-
createPostProcessors
-
getElementRegistryKeys
protected org.eclipse.net4j.util.container.ManagedContainer.ElementKey[] getElementRegistryKeys()- Seit:
- 2.0
-
getElementRegistryValues
- Seit:
- 2.0
-
getElementRegistryEntries
protected Map.Entry<org.eclipse.net4j.util.container.ManagedContainer.ElementKey,Object>[] getElementRegistryEntries()- Seit:
- 2.0
-
postProcessElement
-
doActivate
- Setzt außer Kraft:
doActivate
in KlasseLifecycle
- Löst aus:
Exception
-
doDeactivate
- Setzt außer Kraft:
doDeactivate
in KlasseLifecycle
- Löst aus:
Exception
-