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>


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.Introspection
 
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)
           
 
Methods inherited from interface org.eclipse.net4j.util.container.IContainer
getElements, isEmpty
 
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, removeListener
 

Method Detail

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

Copyright (c) 2004 - 2008 Eike Stepper, Germany.
All Rights Reserved.