Thomas Draier created UNOMI-23:
----------------------------------

             Summary: Allows to dynamically add custom conditions
                 Key: UNOMI-23
                 URL: https://issues.apache.org/jira/browse/UNOMI-23
             Project: Apache Unomi
          Issue Type: Improvement
            Reporter: Thomas Draier


I was thinking of some possible improvements on the condition types, to make 
them more flexible.
Currently, condition types are defined in unomi plugins - they are read from a 
json inside a plugin bundle, and then loaded into memory. Some of the base 
conditions rely on actual java code, so it make sense to put them into a bundle 
- but other some other conditions are only simple combination of other 
conditions, and are usually very specific to a domain. An end user may want to 
create his own condition using simple JSON definition, and may not want to 
develop and deploy a bundle just for that. It would be nice to be able to add 
new condition types by simply using REST API.
If you look at the pageViewEventCondition - it is only based on simple boolean 
and property conditions, and is very specific to the type of events that will 
be sent by a third party server. They should get out of default unomi 
installation, and rather be created directly by the server that will send these 
events.
Allowing to create/edit conditions will of course require to persist them, and 
so require some changes in the ConditionType object, changing from "PluginType" 
to "Item", and the way they are read by the definitions service.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to