Drools should allow the default target to be specified outside the rule file
----------------------------------------------------------------------------

                 Key: SM-1237
                 URL: https://issues.apache.org/activemq/browse/SM-1237
             Project: ServiceMix
          Issue Type: New Feature
          Components: servicemix-drools
    Affects Versions: 3.2.1
            Reporter: Ron Gavlin


Drools should allow the default target to be specified outside the rule file. 
This allows common rule sets to be reused across different process flows. 

A common use case for this requirement is using Drools as a semantic validator. 
In this case, each rule in the rule set generates a fault if it is satisfied. 
If no rule is satisfied, the message is considered valid and forwarded to the 
externally-supplied default target. The rule file used to implement this 
semantic validator can be re-used across many process flows. 

When implementing a semantic validator as described above, it would also be 
useful for each rule to optionally forward "fault content" to the default 
target instead of generating a JBI fault. In this case, the default target 
would be responsible for distinguishing between fault and non-fault content and 
handling it appropriately. A convenience method added to the JbiHelper, such as 
faultToDefaultTarget(), would significantly help a rule writer implement such 
functionality.

I intend to submit a patch for this issue in the near future.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to