| FlexRule Namespace |
| Class | Description | |
|---|---|---|
| AbstractElementActivatorFactory |
Base class for active element activators registry.
| |
| ActionElementCreationException | ||
| ActiveElement |
An active element is an element which is able to perform an action in a predefined context.
This is a fundamental block of execution plan for any engine.
| |
| ActiveElementActiveElementModelPropertyEventArgs | ||
| ActiveElementDisabledException | ||
| ActiveElementEngine | Base engine that processes a request | |
| ActiveElementEngineEventArgs | ||
| ActiveElementException |
This provides information regarding the runtime exception that has happened during either execution plan creation or logic execution.
This implements ISourceInfo which provides the details information on where the source of problem is.
| |
| ActiveElementExecutionContext | Base execution context for each engine request | |
| ActiveElementExecutionEventArgs | ||
| ActiveElementExecutor |
This is a abstract base class for executors that require tracing information to be captured.
| |
| ActiveElementExecutorBase |
A default base class for engine executors. It does provide the version basic functions for different executors.
| |
| ActiveElementUtility |
Helper class to read values from an ActiveElement
Sometimes value provided in the parameter of a model element has to be considered as a reference and sometimes it is the value itself.
This class helps to resolve this situation.
| |
| AliasAttribute | ||
| ArrayExtensions | ||
| AssertHelper | ||
| CallbackEventArgs |
EventArgs for an active element call back to the client
| |
| CollectionBaseT |
Base class collection
| |
| ConditionRequiredBooleanException | ||
| ConvertHelper |
Converts a value to another type using TypeConverter or Parse method whenever possible
| |
| Csv | ||
| DynamicObject | ||
| ElementActivatorResgitry |
This registers and holds to necessary factories that are required for model activation process
| |
| ElementActivatorResgitryFactory |
This is the factory that creates IElementActivatorRegistry for each ActiveElement | |
| ElementHandlerNotFoundException | ||
| ElementMissingException | ||
| ElementModelUtility |
Provides utilities for the logic model
| |
| ExceptionCenter |
Manages the exception logging based on the set configuration
| |
| ExceptionExtensions | ||
| ExecutionContextInfo |
Provides information related to the context at runtime
| |
| ExecutionContextProviderDefault |
Default implementation of execution context provider.
| |
| ExecutionPausingEventArgs | ActiveElementEngine is pausing execition
| |
| ExecutionPlanTDescription |
Execution plan for model of a logic
| |
| ExecutorSetupInformation |
Configuration information for an engine's executor
| |
| ExecutorSetupInformationExtensions | ||
| FlexRuleException |
Base exception class for all FlexRule runtime exceptions
| |
| FunctionAttribute | ||
| HandlersRegistrationException | ||
| InlineMessageFormatter |
Formats a message based on a variable container
| |
| InputVariableDataRequiredException | ||
| InvalidElementException | ||
| InvalidFlowOrTaskException | ||
| InvalidNumberOfInputParameterException | ||
| Json | ||
| JsonPropertyMapAttribute | ||
| KeyDic | ||
| LinqExtensions | ||
| MarshalByRefBase |
Base class for runtime types
| |
| MayBeExtensions | ||
| MethodNameAttribute | ||
| MonadExtensions | ||
| MonadOpSequenceException | ||
| ObjectSerializer |
Provides some methods to serialize or deserialize an object to and from binary format
| |
| OutputFactory |
A factory to create different outputs
| |
| ParallelConfig | ||
| ParamMissingException | ||
| RunParameter | ||
| RuntimeEngine | ||
| RuntimeEngineException | ||
| RuntimeEngineExtensions | ||
| RuntimeFactConceptExtensions | ||
| RuntimeResult |
Result of executing a logic (e.g. validation, procedure, flow, decision...) that contains notifications, variable container, logs and return result.
| |
| SafeListT | ||
| ServiceTypeRegistryTService |
This is base class to register types
| |
| ServiceTypeRegistryException |
If a type can not be created or loaded this exception would happen
| |
| TaskExecutionException | ||
| TraverserStyleExecutor |
This base class has implemented the execution behavior in a recursive way.
It can be used as a fundamental ready to use base class of engines executors.
| |
| ValueFactory |
Creates a value of a specific type by determining the value type.
| |
| VariableContainer |
Default implementation of IVariableContainer
| |
| VariableContainerException | ||
| VariableContainerExtensions |
Extension methods for IVariableContainer | |
| VariableDataChangedEventArgs |
Value of a container change event arguments
| |
| VariableIsNotDefinedException | ||
| VariableNotFoundException |
Accessing a variable in the container may raise this exception if the variable does not exits
| |
| VariableOrUsingDeclarationException | ||
| VariableTypeInvalidException | ||
| Xml | ||
| XmlNamespace |
| Interface | Description | |
|---|---|---|
| IActiveElementActivationContext |
To transform a model ([!:IElementModel]) to an ActiveElement this interface will give engine access to populated registry for activation process.
| |
| IActiveElementCleanup |
Cleanup will be called after execution is finished by engine
| |
| IActiveElementEngine | ||
| IActiveElementExecutionBehaviourSession |
Each ActiveElement if it is an executable item IElementExecutableItem , behaviour setting will be managed by this interface during execution.
| |
| IActiveElementExecutionContext |
An engine that executes active elements inside a context with this interface
| |
| IActiveElementExecutionContextProvider |
It provides an access to execution related information for read and write data related to processing each individual request to the engine.
| |
| IActiveElementExecutor |
Executor module of an active element engine
| |
| IActiveElementLifecycle |
Provides lifecycle definition to ActiveElements
| |
| IArray |
Gives access to an array
| |
| IArrayT |
Gives access to a generic array
| |
| IChildManagerT |
Interface to child manager for a collection
| |
| IChildNavigatorT |
Navigator manager that allows to navigate on nodes
| |
| IClientCallback |
Provides mechanisms when an ActiveElement can communicate back to the host. e.g. application is running the engine.
| |
| IContextSession |
This is a session interface that allows ActiveElements share information with other during execution.
| |
| IElementActivatorRegistry |
Each model element of an active element needs to provide an activator to be registered in
an activator registry which exposes the following interface through IActiveElementExecutionContext
| |
| IElementExecutableItem |
Each element wants to control the execution process needs to implement this interface
| |
| IExecutableModel |
Encapsulate all executable instances of models
| |
| IExecutionPlan |
Execution plan of a model
| |
| IGrouping | ||
| IIntActiveElementExecutionContext |
That is designed for internal use
| |
| IIntVariableContainer |
Internal interface to the variable context
| |
| IIterable |
Iterable list that has item
| |
| IIterableT |
Iterable of generic list that has item
| |
| IIterator |
Iterator of a list
| |
| IIteratorT |
Iterator of a generic list
| |
| ILifeCycleManager |
This manages lifecycle of ActiveElements.
| |
| INestedContainerManager |
Manages all the nested containers inside a IVariableContainer | |
| IOutput |
Interface to user output
| |
| IRootActiveElement |
Defines the root hierarchy of ActiveElements that they are participating in execution of a logic.
The root usually need to prepare context or reset existing context
| |
| IRuntimeEngine |
Rule engine encapsulates all the plumbing and execution plan management of a rule.
| |
| IServiceTypeRegistryTService |
This provides access to any type registry
| |
| ISourceInfo |
Provides information about the position of an element in the source
| |
| ITypeIdentifierRegistry |
Registers a type to be addressed by a TypeId as an identifier
| |
| ITypeIdentifierRegistryManager |
Retrieves the type id manager
| |
| IVariableContainer |
An interface to a variable container. Defines mechanism to manipulate and register types and variables in evaluation context.
| |
| IWorkflowExecutableModel |
Workflow executable model allows resuming logic from a specific point in the model
|
| Enumeration | Description | |
|---|---|---|
| ExecutionBehaviourMode |
The behaviour of element during execution process
| |
| FlexRuleEdition |
Different editions of product
|