Class DefaultContext
java.lang.Object
com.aquima.interactions.profile.wrapper.ProfileDelegate
com.aquima.interactions.rule.inference.DefaultContext
- All Implemented Interfaces:
IEventChannel
,IProfile
,IProfileLifecycle
,InferenceContext
,Serializable
Default inference context which uses a profile to locate the active instances. An instance is active in this context
when it is either a singleton instance, or an instance referenced by name.
- Since:
- 5.0
- Author:
- O. Kerpershoek
- See Also:
-
Constructor Summary
ConstructorDescriptionDefaultContext
(IProfile profile) Constructs the context for the specified profile. -
Method Summary
Modifier and TypeMethodDescriptiongetActiveInstance
(String name) This method returns the active instance for the specified type.getInferenceDetails
(ValueReference attributeReference) This method may be used to request detailed inference information for a specific attribute.Methods inherited from class com.aquima.interactions.profile.wrapper.ProfileDelegate
activate, addEventListener, commitTransaction, createInstance, createInstance, deleteInstance, getAllInstancesForEntity, getEntityDefinition, getInstance, getInstanceById, getInstanceByName, getProfile, getSingletonInstance, getState, getSupportedEvents, passivate, removeEventListener, restore, rollbackTransaction, startTransaction
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.aquima.interactions.foundation.events.IEventChannel
addEventListener, getSupportedEvents, removeEventListener
Methods inherited from interface com.aquima.interactions.profile.IProfile
commitTransaction, createInstance, createInstance, deleteInstance, getAllInstancesForEntity, getEntityDefinition, getInstance, getInstanceById, getInstanceByName, getSingletonInstance, getState, restore, rollbackTransaction, startTransaction
Methods inherited from interface com.aquima.interactions.profile.IProfileLifecycle
activate, passivate
-
Constructor Details
-
DefaultContext
Constructs the context for the specified profile.- Parameters:
profile
- The profile for which the context should be created.
-
-
Method Details
-
getActiveInstance
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 interfaceInferenceContext
- Parameters:
name
- The entity type for which the active instance is requested.- Returns:
- The instance that is active for the specified type.
-
getInferenceDetails
Description copied from interface:InferenceContext
This method may be used to request detailed inference information for a specific attribute. The details object contains information like which rule inferenced the value, and what other values were used by the rule engine to determine the current result.- Specified by:
getInferenceDetails
in interfaceInferenceContext
- Parameters:
attributeReference
- The reference to the attribute whose inference information is requested.- Returns:
- Object containing detailed information about the value related to the inference process.
-