Class InstanceStackContext

All Implemented Interfaces:
IEventChannel, IProfile, IProfileLifecycle, InferenceContext, Serializable

public class InstanceStackContext extends InferenceContextDelegate
Inference context that uses an instance stack to determine the active instances, and wraps an existing context.
Since:
5.0
Author:
O. Kerpershoek
See Also:
  • Constructor Details

    • InstanceStackContext

      public InstanceStackContext(InferenceContext context, InstanceStack stack)
      Constructs the inference context with the instance stack and the context that should be used as fall-back.
      Parameters:
      context - The inference context that should be wrapped.
      stack - The instance stack that should be used to determine the active instances.
  • Method Details

    • getActiveInstance

      public IEntityInstance getActiveInstance(String entityName)
      Description copied from interface: InferenceContext
      This method returns the active instance for the specified type. When no active instance can be found for the specified type, the type is assumed to be a singleton instance. When this method is invoked for a non singleton type without any active instance, the call to the getSingletonInstance will fail due to a CreateInstanceException.
      Specified by:
      getActiveInstance in interface InferenceContext
      Overrides:
      getActiveInstance in class InferenceContextDelegate
      Parameters:
      entityName - The entity type for which the active instance is requested.
      Returns:
      The instance that is active for the specified type.