Class ContextImpl

  • All Implemented Interfaces:
    org.kie.api.runtime.Context, org.kie.internal.command.RegistryContext
    Direct Known Subclasses:
    ContextImplWithEviction, RequestContextImpl

    public class ContextImpl
    extends java.lang.Object
    implements org.kie.internal.command.RegistryContext
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.util.concurrent.atomic.AtomicInteger ID_GENERATOR  
      static java.lang.String REGISTRY  
    • Constructor Summary

      Constructors 
      Constructor Description
      ContextImpl()  
      ContextImpl​(java.lang.String name, org.kie.internal.command.ContextManager manager)  
      ContextImpl​(java.lang.String name, org.kie.internal.command.ContextManager manager, org.kie.api.runtime.Context delegate)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(java.lang.String identifier)  
      org.kie.internal.command.ContextManager getContextManager()  
      java.lang.String getName()  
      boolean has​(java.lang.String identifier)  
      <T> T lookup​(java.lang.Class<T> clazz)  
      <T> ContextImpl register​(java.lang.Class<T> clazz, T instance)  
      void remove​(java.lang.String identifier)  
      void set​(java.lang.String identifier, java.lang.Object value)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.kie.internal.command.RegistryContext

        computeIfAbsent
    • Field Detail

      • ID_GENERATOR

        public static final java.util.concurrent.atomic.AtomicInteger ID_GENERATOR
    • Constructor Detail

      • ContextImpl

        public ContextImpl()
      • ContextImpl

        public ContextImpl​(java.lang.String name,
                           org.kie.internal.command.ContextManager manager)
      • ContextImpl

        public ContextImpl​(java.lang.String name,
                           org.kie.internal.command.ContextManager manager,
                           org.kie.api.runtime.Context delegate)
    • Method Detail

      • get

        public java.lang.Object get​(java.lang.String identifier)
        Specified by:
        get in interface org.kie.api.runtime.Context
      • set

        public void set​(java.lang.String identifier,
                        java.lang.Object value)
        Specified by:
        set in interface org.kie.api.runtime.Context
      • remove

        public void remove​(java.lang.String identifier)
        Specified by:
        remove in interface org.kie.api.runtime.Context
      • has

        public boolean has​(java.lang.String identifier)
        Specified by:
        has in interface org.kie.api.runtime.Context
      • getContextManager

        public org.kie.internal.command.ContextManager getContextManager()
        Specified by:
        getContextManager in interface org.kie.internal.command.RegistryContext
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.kie.api.runtime.Context
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • register

        public <T> ContextImpl register​(java.lang.Class<T> clazz,
                                        T instance)
        Specified by:
        register in interface org.kie.internal.command.RegistryContext
      • lookup

        public <T> T lookup​(java.lang.Class<T> clazz)
        Specified by:
        lookup in interface org.kie.internal.command.RegistryContext