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 Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cleanup()  
      <C extends javax.enterprise.context.spi.Contextual<I>,​I>
      C
      getContextual​(String id)
      Given a particular id, return the correct contextual.
      <C extends javax.enterprise.context.spi.Contextual<I>,​I>
      C
      getContextual​(org.jboss.weld.serialization.spi.BeanIdentifier identifier)  
      <C extends javax.enterprise.context.spi.Contextual<I>,​I>
      org.jboss.weld.serialization.spi.helpers.SerializableContextual<C,​I>
      getSerializableContextual​(javax.enterprise.context.spi.Contextual<I> contextual)  
      <C extends javax.enterprise.context.spi.Contextual<I>,​I>
      org.jboss.weld.serialization.spi.helpers.SerializableContextualInstance<C,​I>
      getSerializableContextualInstance​(javax.enterprise.context.spi.Contextual<I> contextual, I instance, javax.enterprise.context.spi.CreationalContext<I> creationalContext)  
      org.jboss.weld.serialization.spi.BeanIdentifier putIfAbsent​(javax.enterprise.context.spi.Contextual<?> contextual)
      Add a contextual (if not already present) to the store, and return it's id.
    • Method Detail

      • getContextual

        public <C extends javax.enterprise.context.spi.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 javax.enterprise.context.spi.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​(javax.enterprise.context.spi.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 javax.enterprise.context.spi.Contextual<I>,​I> org.jboss.weld.serialization.spi.helpers.SerializableContextual<C,​I> getSerializableContextual​(javax.enterprise.context.spi.Contextual<I> contextual)
        Specified by:
        getSerializableContextual in interface org.jboss.weld.serialization.spi.ContextualStore
      • getSerializableContextualInstance

        public <C extends javax.enterprise.context.spi.Contextual<I>,​I> org.jboss.weld.serialization.spi.helpers.SerializableContextualInstance<C,​I> getSerializableContextualInstance​(javax.enterprise.context.spi.Contextual<I> contextual,
                                                                                                                                                                                                   I instance,
                                                                                                                                                                                                   javax.enterprise.context.spi.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