Class AbstractManagedContext

java.lang.Object
org.jboss.weld.contexts.AbstractContext
org.jboss.weld.contexts.AbstractManagedContext
All Implemented Interfaces:
jakarta.enterprise.context.spi.AlterableContext, jakarta.enterprise.context.spi.Context, ManagedContext, WeldAlterableContext
Direct Known Subclasses:
AbstractBoundContext, AbstractUnboundContext

public abstract class AbstractManagedContext extends AbstractContext implements ManagedContext
Author:
Pete Muir
  • Constructor Details

    • AbstractManagedContext

      public AbstractManagedContext(String contextId, boolean multithreaded)
  • Method Details

    • isActive

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

      protected void setActive(boolean active)
    • invalidate

      public void invalidate()
      Description copied from interface: ManagedContext
      Mark the context as due for destruction when deactivate is called.
      Specified by:
      invalidate in interface ManagedContext
    • activate

      public void activate()
      Description copied from interface: ManagedContext
      Activate the Context.
      Specified by:
      activate in interface ManagedContext
    • isValid

      public boolean isValid()
    • deactivate

      public void deactivate()
      Description copied from interface: ManagedContext
      Deactivate the Context, destroying any instances if the context is invalid.
      Specified by:
      deactivate in interface ManagedContext
    • removeState

      protected void removeState()
      The managed state should be always removed during deactivation. Note that there are some special cases where the context is not deactivated through deactivate() method. E.g. AbstractConversationContext.destroy(Object).