Class SharedContext<K>

java.lang.Object
org.exoplatform.container.context.AbstractContext<K>
org.exoplatform.container.context.SharedContext<K>
All Implemented Interfaces:
javax.enterprise.context.spi.Context, ThreadContextHolder, AdvancedContext<K>
Direct Known Subclasses:
SessionContext

public abstract class SharedContext<K> extends AbstractContext<K>
This is the root class of all the shared contexts, it relies on a ConcurrentMap
  • Constructor Details

    • SharedContext

      public SharedContext()
  • Method Details

    • isSharable

      protected final boolean isSharable()
      Indicates whether the objects of the context that can shared or not. sharable
      Specified by:
      isSharable in class AbstractContext<K>
      Returns:
      true if the components are sharable, false otherwise.
    • getLock

      protected Lock getLock(String id)
      In case the context is sharable, we will need a lock to synchronize the accesses
      Specified by:
      getLock in class AbstractContext<K>
      Parameters:
      id - the id of the contextual for which we want a lock
      Returns:
      a lock corresponding to the given contextual within the current context