This is an automated email from the ASF dual-hosted git repository.
shuber pushed a change to branch draft-custom-items
in repository https://gitbox.apache.org/repos/asf/unomi.git.
from 26c85f3 Modify property condition builders to use collections instead
of lists (works with sets now)
add ac71863 return the result of the groovy action dispatcher (#346)
add 27c280f UNOMI-513: fix scoring plan recalculation (#348)
add 6106e95 [UNOMI-508] - Updated the documentation to include Groovy
Actions (#347)
add 3c2f200 fix build doc step in CI (#349)
add c36be8c UNOMI-514 : increase the number of authorized characters in
validation pattern (#350)
add d9d8ec2 remove timer when stopping groovy extensions (#352)
add 1d44d76 JSON Schema integration
add 9e8dad5 JSON Schema integration
new 86e0d81 Merge branch 'draft-json-schema-integration' into
draft-custom-items
new 39bf254 Fix merge issue
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../api/{EventSource.java => SchemaType.java} | 49 +++--
.../apache/unomi/api/services/SchemaRegistry.java | 19 +-
.../apache/unomi/api/utils/ValidationPattern.java | 2 +-
.../groovy/actions/rest/GroovyActionsEndPoint.java | 2 +-
.../unomi/groovy/actions/annotations/Action.java | 6 +-
.../groovy/actions/annotations/Parameter.java | 1 -
.../services/impl/GroovyActionsServiceImpl.java | 11 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
.../java/org/apache/unomi/itests/SegmentIT.java | 138 ++++++++++++-
manual/src/main/asciidoc/configuration.adoc | 162 ++++++++++++++-
package/pom.xml | 11 +
.../ElasticSearchPersistenceServiceImpl.java | 63 +++++-
.../unomi/persistence/spi/PersistenceService.java | 21 ++
services/pom.xml | 14 ++
.../services/impl/events/EventServiceImpl.java | 13 +-
.../impl/events/EventTypeRegistryImpl.java | 27 ++-
.../services/impl/schemas/PropertyTypeKeyword.java | 110 ++++++++++
.../services/impl/schemas/SchemaRegistryImpl.java | 224 +++++++++++++++++++++
.../services/impl/segments/SegmentServiceImpl.java | 115 ++++++-----
.../painless/evaluateScoringPlanElement.painless | 52 +++++
.../cxs/painless/resetScoringPlan.painless | 19 +-
.../resources/META-INF/cxs/schemas/condition.json | 15 ++
.../META-INF/cxs/schemas/conditiontype.json | 22 ++
.../resources/META-INF/cxs/schemas/consent.json | 25 +++
.../META-INF/cxs/schemas/consentType.json | 20 ++
.../resources/META-INF/cxs/schemas/customitem.json | 20 ++
.../META-INF/cxs/schemas/customitems/page.json | 66 ++++++
.../META-INF/cxs/schemas/customitems/site.json | 13 ++
.../main/resources/META-INF/cxs/schemas/event.json | 29 +++
.../META-INF/cxs/schemas/events/modifyConsent.json | 20 ++
.../META-INF/cxs/schemas/events/view.json | 20 ++
.../main/resources/META-INF/cxs/schemas/goal.json | 18 ++
.../main/resources/META-INF/cxs/schemas/item.json | 31 +++
.../resources/META-INF/cxs/schemas/metadata.json | 44 ++++
.../META-INF/cxs/schemas/metadataitem.json | 14 ++
.../resources/META-INF/cxs/schemas/parameter.json | 20 ++
.../resources/META-INF/cxs/schemas/profile.json | 41 ++++
.../resources/META-INF/cxs/schemas/session.json | 41 ++++
.../META-INF/cxs/schemas/timestampeditem.json | 13 ++
.../META-INF/cxs/schemas/values/boolean.json | 6 +
.../META-INF/cxs/schemas/values/date.json | 7 +
.../META-INF/cxs/schemas/values/email.json | 7 +
.../META-INF/cxs/schemas/values/integer.json | 6 +
.../META-INF/cxs/schemas/values/long.json | 6 +
.../resources/META-INF/cxs/schemas/values/set.json | 7 +
.../META-INF/cxs/schemas/values/string.json | 6 +
.../resources/OSGI-INF/blueprint/blueprint.xml | 8 +
47 files changed, 1446 insertions(+), 140 deletions(-)
copy api/src/main/java/org/apache/unomi/api/{EventSource.java =>
SchemaType.java} (53%)
copy metrics/src/main/java/org/apache/unomi/metrics/CallerCount.java =>
api/src/main/java/org/apache/unomi/api/services/SchemaRegistry.java (75%)
create mode 100644
services/src/main/java/org/apache/unomi/services/impl/schemas/PropertyTypeKeyword.java
create mode 100644
services/src/main/java/org/apache/unomi/services/impl/schemas/SchemaRegistryImpl.java
create mode 100644
services/src/main/resources/META-INF/cxs/painless/evaluateScoringPlanElement.painless
copy api/src/main/java/org/apache/unomi/api/PersonalizationStrategy.java =>
services/src/main/resources/META-INF/cxs/painless/resetScoringPlan.painless
(59%)
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/condition.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/conditiontype.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/consent.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/consentType.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/customitem.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/customitems/page.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/customitems/site.json
create mode 100644 services/src/main/resources/META-INF/cxs/schemas/event.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/events/modifyConsent.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/events/view.json
create mode 100644 services/src/main/resources/META-INF/cxs/schemas/goal.json
create mode 100644 services/src/main/resources/META-INF/cxs/schemas/item.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/metadata.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/metadataitem.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/parameter.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/profile.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/session.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/timestampeditem.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/values/boolean.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/values/date.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/values/email.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/values/integer.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/values/long.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/values/set.json
create mode 100644
services/src/main/resources/META-INF/cxs/schemas/values/string.json