Class FacesScopeContext

  • All Implemented Interfaces:
    javax.enterprise.context.spi.Context

    @Typed
    public class FacesScopeContext
    extends Object
    implements javax.enterprise.context.spi.Context
    Minimal implementation of FacesScope.
    • Constructor Detail

      • FacesScopeContext

        public FacesScopeContext​(javax.enterprise.inject.spi.BeanManager beanManager)
    • Method Detail

      • getContextualStorage

        protected ContextualStorage getContextualStorage​(boolean createIfNotExist,
                                                         FacesContext facesContext)
        An implementation has to return the underlying storage which contains the items held in the Context.
        Parameters:
        createIfNotExist - whether a ContextualStorage shall get created if it doesn't yet exist.
        facesContext -
        Returns:
        the underlying storage
      • getScope

        public Class<? extends Annotation> getScope()
        Specified by:
        getScope in interface javax.enterprise.context.spi.Context
      • isActive

        public boolean isActive()
        Specified by:
        isActive in interface javax.enterprise.context.spi.Context
      • get

        public <T> T get​(javax.enterprise.context.spi.Contextual<T> bean)
        Specified by:
        get in interface javax.enterprise.context.spi.Context
      • get

        public <T> T get​(javax.enterprise.context.spi.Contextual<T> bean,
                         javax.enterprise.context.spi.CreationalContext<T> creationalContext)
        Specified by:
        get in interface javax.enterprise.context.spi.Context
      • destroy

        public boolean destroy​(javax.enterprise.context.spi.Contextual bean)
        Destroy the Contextual Instance of the given Bean.
        Parameters:
        bean - dictates which bean shall get cleaned up
        Returns:
        true if the bean was destroyed, false if there was no such bean.
      • checkActive

        protected void checkActive​(FacesContext facesContext)
        Make sure that the Context is really active.
        Parameters:
        facesContext -
        Throws:
        javax.enterprise.context.ContextNotActiveException - if there is no active Context for the current Thread.
      • destroyAllActive

        public static void destroyAllActive​(FacesContext facesContext)
        This method properly destroys all current @FacesScoped beans of the active session and also prepares the storage for new beans. It will automatically get called when the session context closes but can also get invoked manually, e.g. if a user likes to get rid of all it's @FacesScoped beans.
        Parameters:
        facesContext -