org.eclipse.net4j.util.container
Interface IManagedContainer
- All Superinterfaces:
- IContainer<java.lang.Object>, INotifier
- All Known Subinterfaces:
- IPluginContainer
- All Known Implementing Classes:
- ManagedContainer
public interface IManagedContainer
- extends IContainer<java.lang.Object>
Method Summary |
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.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.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)
|
getFactoryRegistry
IRegistry<IFactoryKey,IFactory> getFactoryRegistry()
registerFactory
IManagedContainer registerFactory(IFactory factory)
getPostProcessors
java.util.List<IElementProcessor> getPostProcessors()
addPostProcessor
void addPostProcessor(IElementProcessor postProcessor,
boolean processExistingElements)
addPostProcessor
void addPostProcessor(IElementProcessor postProcessor)
removePostProcessor
void removePostProcessor(IElementProcessor postProcessor)
getProductGroups
java.util.Set<java.lang.String> getProductGroups()
getFactoryTypes
java.util.Set<java.lang.String> getFactoryTypes(java.lang.String productGroup)
getFactory
IFactory getFactory(java.lang.String productGroup,
java.lang.String factoryType)
putElement
java.lang.Object putElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description,
java.lang.Object element)
getElementKey
java.lang.String[] getElementKey(java.lang.Object element)
getElements
java.lang.Object[] getElements(java.lang.String productGroup)
getElements
java.lang.Object[] getElements(java.lang.String productGroup,
java.lang.String factoryType)
getElement
java.lang.Object getElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description)
removeElement
java.lang.Object removeElement(java.lang.String productGroup,
java.lang.String factoryType,
java.lang.String description)
clearElements
void clearElements()
loadElements
void loadElements(java.io.InputStream stream)
throws java.io.IOException
- Throws:
java.io.IOException
saveElements
void saveElements(java.io.OutputStream stream)
throws java.io.IOException
- Throws:
java.io.IOException