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.DeferrableActivationVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.container.IManagedContainer
IManagedContainer.ContainerAwareVon Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2 -
Feldübersicht
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidactivateElement(Object element) voidaddPostProcessor(IElementProcessor postProcessor) voidaddPostProcessor(IElementProcessor postProcessor, boolean processExistingElements) voidintcountElements(String productGroup) intcountElements(String productGroup, String factoryType) <T> TcreateElement(String productGroup, String factoryType, String description) <T> TcreateElement(String productGroup, String factoryType, Tree config) protected IRegistry<IFactoryKey, IFactory> protected List<IElementProcessor> protected voidprotected voidvoid<T> voidforEachElement(String productGroup, Class<T> productType, String description, Consumer<T> consumer) <T> voidforEachElement(String productGroup, Class<T> productType, Consumer<T> consumer) <T> voidforEachElement(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> TgetElementOrNull(String productGroup, String factoryType) <T> TgetElementOrNull(String productGroup, String factoryType, String description) <T> TgetElementOrNull(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, ornullif no name has been set.protected StringbooleanisEmpty()voidloadElements(InputStream stream) protected ObjectpostProcessElement(String productGroup, String factoryType, String description, Object element) putElement(String productGroup, String factoryType, String description, Object element) protected ObjectputElement(org.eclipse.net4j.util.container.ManagedContainer.ElementKey key, Object element) registerFactory(IFactory factory) removeElement(String productGroup, String factoryType, String description) protected ObjectremoveElement(org.eclipse.net4j.util.container.ManagedContainer.ElementKey key) voidremovePostProcessor(IElementProcessor postProcessor) voidsaveElements(OutputStream stream) voidSets 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, isDeferredActivationVon Klasse geerbte Methoden org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListenerVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.lifecycle.ILifecycle
activate, deactivate, getLifecycleState, isActiveVon Schnittstelle geerbte Methoden org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Konstruktordetails
-
ManagedContainer
public ManagedContainer()
-
-
Methodendetails
-
getName
Beschreibung aus Schnittstelle kopiert:IManagedContainerReturns the name of this container, ornullif no name has been set.- Angegeben von:
getNamein SchnittstelleIManagedContainer- Seit:
- 3.8
-
setName
Beschreibung aus Schnittstelle kopiert:IManagedContainerSets the name of this container before it is activated.- Angegeben von:
setNamein SchnittstelleIManagedContainer- Seit:
- 3.8
-
getFactoryRegistry
- Angegeben von:
getFactoryRegistryin SchnittstelleIManagedContainer
-
registerFactory
- Angegeben von:
registerFactoryin SchnittstelleIManagedContainer
-
unregisterFactory
- Angegeben von:
unregisterFactoryin SchnittstelleIManagedContainer
-
getPostProcessors
- Angegeben von:
getPostProcessorsin SchnittstelleIManagedContainer
-
addPostProcessor
- Angegeben von:
addPostProcessorin SchnittstelleIManagedContainer
-
addPostProcessor
- Angegeben von:
addPostProcessorin SchnittstelleIManagedContainer
-
removePostProcessor
- Angegeben von:
removePostProcessorin SchnittstelleIManagedContainer
-
getProductGroups
- Angegeben von:
getProductGroupsin SchnittstelleIManagedContainer
-
getFactoryTypes
- Angegeben von:
getFactoryTypesin SchnittstelleIManagedContainer
-
getFactory
- Angegeben von:
getFactoryin SchnittstelleIManagedContainer- Löst aus:
FactoryNotFoundException
-
isEmpty
public boolean isEmpty()- Angegeben von:
isEmptyin SchnittstelleIContainer<Object>
-
getElementKey
- Angegeben von:
getElementKeyin SchnittstelleIManagedContainer
-
getElements
- Angegeben von:
getElementsin SchnittstelleIContainer<Object>
-
getElements
- Angegeben von:
getElementsin SchnittstelleIManagedContainer
-
getElements
- Angegeben von:
getElementsin SchnittstelleIManagedContainer
-
getElement
public Object getElement(String productGroup, String factoryType, String description) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
getElementin SchnittstelleIManagedContainer- Löst aus:
FactoryNotFoundExceptionProductCreationException
-
getElement
public Object getElement(String productGroup, String factoryType, String description, boolean activate) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
getElementin SchnittstelleIManagedContainer- Löst aus:
FactoryNotFoundExceptionProductCreationException- Seit:
- 2.0
-
getElementOrNull
public <T> T getElementOrNull(String productGroup, String factoryType) throws ProductCreationException - Angegeben von:
getElementOrNullin SchnittstelleIManagedContainer- Löst aus:
ProductCreationException
-
getElementOrNull
public <T> T getElementOrNull(String productGroup, String factoryType, String description) throws ProductCreationException - Angegeben von:
getElementOrNullin SchnittstelleIManagedContainer- Löst aus:
ProductCreationException
-
getElementOrNull
public <T> T getElementOrNull(String productGroup, String factoryType, Tree config) throws ProductCreationException - Angegeben von:
getElementOrNullin SchnittstelleIManagedContainer- Löst aus:
ProductCreationException- Seit:
- 3.23
-
createElement
public <T> T createElement(String productGroup, String factoryType, String description) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
createElementin SchnittstelleIManagedContainer- Löst aus:
FactoryNotFoundExceptionProductCreationException- Seit:
- 3.23
-
createElement
public <T> T createElement(String productGroup, String factoryType, Tree config) throws FactoryNotFoundException, ProductCreationException - Angegeben von:
createElementin SchnittstelleIManagedContainer- Löst aus:
FactoryNotFoundExceptionProductCreationException- Seit:
- 3.23
-
countElements
- Angegeben von:
countElementsin SchnittstelleIManagedContainer
-
countElements
- Angegeben von:
countElementsin SchnittstelleIManagedContainer
-
activateElement
- Seit:
- 3.2
-
putElement
public Object putElement(String productGroup, String factoryType, String description, Object element) - Angegeben von:
putElementin SchnittstelleIManagedContainer
-
putElement
-
removeElement
- Angegeben von:
removeElementin SchnittstelleIManagedContainer
-
removeElement
-
forEachElement
public <T> void forEachElement(String productGroup, Class<T> productType, Function<String, String> descriptionProvider, Consumer<T> consumer) - Angegeben von:
forEachElementin SchnittstelleIManagedContainer
-
forEachElement
public <T> void forEachElement(String productGroup, Class<T> productType, String description, Consumer<T> consumer) - Angegeben von:
forEachElementin SchnittstelleIManagedContainer
-
forEachElement
- Angegeben von:
forEachElementin SchnittstelleIManagedContainer
-
clearElements
public void clearElements()- Angegeben von:
clearElementsin SchnittstelleIManagedContainer
-
loadElements
public void loadElements(InputStream stream) throws IOException, FactoryNotFoundException, ProductCreationException - Angegeben von:
loadElementsin SchnittstelleIManagedContainer- Löst aus:
IOExceptionFactoryNotFoundExceptionProductCreationException
-
saveElements
- Angegeben von:
saveElementsin 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:
doActivatein KlasseLifecycle- Löst aus:
Exception
-
doDeactivate
- Setzt außer Kraft:
doDeactivatein KlasseLifecycle- Löst aus:
Exception
-