Interface IManagedContainer

    • Method Detail

      • getName

        java.lang.String getName()
        Returns the name of this container, or null if no name has been set.
        Since:
        3.8
      • setName

        void setName​(java.lang.String name)
        Sets the name of this container before it is activated.
        Since:
        3.8
      • addPostProcessor

        void addPostProcessor​(IElementProcessor postProcessor,
                              boolean processExistingElements)
      • getProductGroups

        java.util.Set<java.lang.String> getProductGroups()
      • getFactoryTypes

        java.util.Set<java.lang.String> getFactoryTypes​(java.lang.String productGroup)
      • 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)
      • getElementOrNull

        <T> T getElementOrNull​(java.lang.String productGroup,
                               java.lang.String factoryType,
                               java.lang.String description)
        Since:
        3.14
      • removeElement

        java.lang.Object removeElement​(java.lang.String productGroup,
                                       java.lang.String factoryType,
                                       java.lang.String description)
      • forEachElement

        <T> void forEachElement​(java.lang.String productGroup,
                                java.lang.Class<T> productType,
                                java.util.function.Function<java.lang.String,​java.lang.String> descriptionProvider,
                                java.util.function.Consumer<T> consumer)
        Since:
        3.13
      • forEachElement

        <T> void forEachElement​(java.lang.String productGroup,
                                java.lang.Class<T> productType,
                                java.lang.String description,
                                java.util.function.Consumer<T> consumer)
        Since:
        3.13
      • forEachElement

        <T> void forEachElement​(java.lang.String productGroup,
                                java.lang.Class<T> productType,
                                java.util.function.Consumer<T> consumer)
        Since:
        3.13
      • clearElements

        void clearElements()
      • saveElements

        void saveElements​(java.io.OutputStream stream)
                   throws java.io.IOException
        Throws:
        java.io.IOException