Skip to content

@rigregs rigregs released this Mar 12, 2016 · 3 commits to master since this release

Upgrade apache common dependencies

Documentation:

Release notes:

Supported features

  • Change apache common dependencies to a newer version
Assets 2

@rigregs rigregs released this Sep 3, 2015 · 7 commits to master since this release

Fix problem with a rule returning a null in a @groupkey annotated method

Documentation:

Release notes:

Supported features

  • When a rule return a null in a @groupkey annotated method the rule should belong to the root execution rules
Assets 2

@rigregs rigregs released this Aug 18, 2015 · 11 commits to master since this release

Fix the problem injecting a Proxy using a parent interface

Documentation:

Release notes:

Supported features

  • Be able to inject a proxy class using a parent interface for the proxy.
Assets 2

@rigregs rigregs released this Aug 15, 2015 · 15 commits to master since this release

Improving Exchange features

Documentation:

Release notes:

Supported features

  • Define a result value as return from the @then annotation method
  • Improvements in the exchange rule injection
  • Support for proxies class injected as exchanges by class
Assets 2

@rigregs rigregs released this Aug 13, 2015 · 29 commits to master since this release

First application beta version

Documentation:

Release notes:

Supported features

  • Define set of rules with a simple set of annotation and execute then in a easy way
  • Define rule groups with execution strategies and nested groups with rules
  • Allow prioritization of rules and groups
  • Allow to inject parameters in the rule by name and by type
  • Allow to inject rules and groups in the rule engine by:
    • Class
    • Class name
    • Instance

Supported annotations

Rule related annotation:

  • @rule: Allow to mark a bean as Rule
  • @when: Allow to specify the method in the rule that will be evaluate as precondition to execute the rule
  • @then: Allow to define the action methods for the rules
  • @priority: Allow to dynamically definer the priority of a group or a rule
  • @eXchange: Allow to specify data to resolve injected parameters in the rule
  • @callback: Allow to define a callback instance that can be injected in the rule methods

Rule related annotation:

  • @GroupDefinition: Allow to mark a bean as Group of rules and allow to define some group related data
  • @group: Allow to specify to what group definition a rule belong
  • @groupkey: Allow to annotate a rule method to dynamically specify a group key
  • @ParentGroupKey: Allow to dynamically define the parent group key of a rule group
  • @GroupDefinitionExecutionStrategy: Allow dynamically define the execution strategy for a group
Assets 2
You can’t perform that action at this time.