Class RuleTemplate

All Implemented Interfaces:
Template, Identifiable<String>

@NonNullByDefault public class RuleTemplate extends Object implements Template
This class is used to define Rule Templates which are shared combination of ready to use modules, which can be configured to produce Rule instances.

The RuleTemplates can be used by any creator of Rules, but they can be modified only by its creator. The template modification is done by updating the RuleTemplate.

Templates can have tags - non-hierarchical keywords or terms for describing them.

Yordan Mihaylov - Initial contribution, Ana Dimova - Initial contribution, Vasil Ilchev - Initial contribution, Markus Rathgeb - Add default constructor for deserialization