You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by "Thomas Draier (JIRA)" <ji...@apache.org> on 2016/04/13 13:32:25 UTC

[jira] [Created] (UNOMI-23) Allows to dynamically add custom conditions

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)