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, isEmpty
activate, deactivate, getLifecycleState, isActive
addListener, getListeners, hasListeners, removeListener
java.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
FactoryNotFoundException
java.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
FactoryNotFoundException
ProductCreationException
java.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.IOException
FactoryNotFoundException
ProductCreationException
void saveElements(java.io.OutputStream stream) throws java.io.IOException
java.io.IOException
Copyright (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