Class ContextualStoreImpl

  • All Implemented Interfaces:
    org.jboss.weld.bootstrap.api.Service, org.jboss.weld.serialization.spi.ContextualStore

    public class ContextualStoreImpl
    extends Object
    implements org.jboss.weld.serialization.spi.ContextualStore
    Implementation of ContextualStore
    Author:
    Pete Muir
    • Method Detail

      • getContextual

        public <C extends Contextual<I>,​I> C getContextual​(String id)
        Given a particular id, return the correct contextual. For contextuals which aren't passivation capable, the contextual can't be found in another container, and null will be returned.
        Specified by:
        getContextual in interface org.jboss.weld.serialization.spi.ContextualStore
        Parameters:
        id - An identifier for the contextual
        Returns:
        the contextual
      • getContextual

        public <C extends Contextual<I>,​I> C getContextual​(org.jboss.weld.serialization.spi.BeanIdentifier identifier)
        Specified by:
        getContextual in interface org.jboss.weld.serialization.spi.ContextualStore
      • putIfAbsent

        public org.jboss.weld.serialization.spi.BeanIdentifier putIfAbsent​(Contextual<?> contextual)
        Add a contextual (if not already present) to the store, and return it's id. If the contextual is passivation capable, it's id will be used, otherwise an id will be generated
        Specified by:
        putIfAbsent in interface org.jboss.weld.serialization.spi.ContextualStore
        Parameters:
        contextual - the contextual to add
        Returns:
        the current id for the contextual
      • getSerializableContextual

        public <C extends Contextual<I>,​I> org.jboss.weld.serialization.spi.helpers.SerializableContextual<C,​I> getSerializableContextual​(Contextual<I> contextual)
        Specified by:
        getSerializableContextual in interface org.jboss.weld.serialization.spi.ContextualStore
      • getSerializableContextualInstance

        public <C extends Contextual<I>,​I> org.jboss.weld.serialization.spi.helpers.SerializableContextualInstance<C,​I> getSerializableContextualInstance​(Contextual<I> contextual,
                                                                                                                                                                      I instance,
                                                                                                                                                                      CreationalContext<I> creationalContext)
        Specified by:
        getSerializableContextualInstance in interface org.jboss.weld.serialization.spi.ContextualStore
      • cleanup

        public void cleanup()
        Specified by:
        cleanup in interface org.jboss.weld.bootstrap.api.Service
      • removeAll

        public void removeAll​(Iterable<Bean<?>> removable)