public interface IManagedContainer extends IContainer<java.lang.Object>, ILifecycle
| Modifier and Type | Interface and Description |
|---|---|
static interface |
IManagedContainer.ContainerAware |
IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>ILifecycle.DeferrableActivation| Modifier and Type | Method and Description |
|---|---|
void |
addPostProcessor(IElementProcessor postProcessor) |
void |
addPostProcessor(IElementProcessor postProcessor,
boolean processExistingElements) |
void |
clearElements() |
java.lang.Object |
getElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description) |
java.lang.Object |
getElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description,
boolean activate) |
java.lang.String[] |
getElementKey(java.lang.Object element) |
java.lang.Object[] |
getElements(java.lang.String productGroup) |
java.lang.Object[] |
getElements(java.lang.String productGroup,
java.lang.String factoryType) |
IFactory |
getFactory(java.lang.String productGroup,
java.lang.String factoryType) |
IRegistry<IFactoryKey,IFactory> |
getFactoryRegistry() |
java.util.Set<java.lang.String> |
getFactoryTypes(java.lang.String productGroup) |
java.lang.String |
getName()
Returns the name of this container, or
null if no name has been set. |
java.util.List<IElementProcessor> |
getPostProcessors() |
java.util.Set<java.lang.String> |
getProductGroups() |
void |
loadElements(java.io.InputStream stream) |
java.lang.Object |
putElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description,
java.lang.Object element) |
IManagedContainer |
registerFactory(IFactory factory) |
java.lang.Object |
removeElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description) |
void |
removePostProcessor(IElementProcessor postProcessor) |
void |
saveElements(java.io.OutputStream stream) |
void |
setName(java.lang.String name)
Sets the name of this container before it is activated.
|
getElements, isEmptyactivate, deactivate, getLifecycleState, isActiveaddListener, getListeners, hasListeners, removeListenerjava.lang.String getName()
null if no name has been set.void setName(java.lang.String name)
IRegistry<IFactoryKey,IFactory> getFactoryRegistry()
IManagedContainer registerFactory(IFactory factory)
java.util.List<IElementProcessor> getPostProcessors()
void addPostProcessor(IElementProcessor postProcessor, boolean processExistingElements)
void addPostProcessor(IElementProcessor postProcessor)
void removePostProcessor(IElementProcessor postProcessor)
java.util.Set<java.lang.String> getProductGroups()
java.util.Set<java.lang.String> getFactoryTypes(java.lang.String productGroup)
IFactory getFactory(java.lang.String productGroup, java.lang.String factoryType) throws FactoryNotFoundException
FactoryNotFoundExceptionjava.lang.Object putElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description,
java.lang.Object element)
java.lang.String[] getElementKey(java.lang.Object element)
java.lang.Object[] getElements(java.lang.String productGroup)
java.lang.Object[] getElements(java.lang.String productGroup,
java.lang.String factoryType)
java.lang.Object getElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description)
throws FactoryNotFoundException,
ProductCreationException
java.lang.Object getElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description,
boolean activate)
throws FactoryNotFoundException,
ProductCreationException
FactoryNotFoundExceptionProductCreationExceptionjava.lang.Object removeElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description)
void clearElements()
void loadElements(java.io.InputStream stream)
throws java.io.IOException,
FactoryNotFoundException,
ProductCreationException
java.io.IOExceptionFactoryNotFoundExceptionProductCreationExceptionvoid saveElements(java.io.OutputStream stream)
throws java.io.IOException
java.io.IOExceptionCopyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html