You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by as...@apache.org on 2022/04/13 21:18:33 UTC

[unomi] branch UNOMI-487 updated (d1a6e46e9 -> 11db26227)

This is an automated email from the ASF dual-hosted git repository.

asi pushed a change to branch UNOMI-487
in repository https://gitbox.apache.org/repos/asf/unomi.git


    from d1a6e46e9 UNOMI-487 Add profile alias management to REST API and GraphQL API
     add c93d21727 Update copyright year
     add 9b5d8598b UNOMI-552 Fix failing integration tests - Improve optimization criteria to make it a little more accepting of time variance - Fix issue in merge action when using integration tests (no HTTP request/response objects are available in this case)
     add 820c47838 UNOMI-552 Fix failing integration tests - Fix unstable segment integration test due to inconsistent profile state
     add 2987189ee UNOMI-552 Fix failing integration tests - Add comment to explain why we are using a <1 ratio for test validation
     add ad869f926 Attempt to fix issue with release:prepare locking Unomi startup.
     add 984f22c88 Attempt to fix issue with release:prepare locking Unomi startup. - Added a dependency to Unomi in Groovy actions feature - Added a check of bundle states at initialization of Lifecycle Manager, in case it gets started after bundles that are required.
     add bd8e85274 UNOMI-486 JSON Schema GraphQL integration (#387)
     add 6300a12b6 Create archive for version 1.6 of Unomi manual
     add bba0942f1 updated some typos (#391)
     add b9f161c68 UNOMI-554 Improve server identification & various bug fixes (#392)
     add bc1567919 Use Maven Cache when building Unomi.
     add 47141cb62 UNOMI-555 : add possiblity to store jsonSchema (#393)
     add bdebdab8b UNOMI-558: cleanup open resources (#394)
     add 7b3d0a9a3 Add deployment to snapshot repository and docker hub
     add 975a4ab5c Fixing snapshot and docker image deployment.
     add b142b30f4 Setup docker hub auth for deployment to Docker hub
     add 36dab6740 Split into separate jobs
     add db6ce9255 Optimize jobs a little
     add 11db26227 Run integration and unit tests in parallel

No new revisions were added by this update.

Summary of changes:
 .github/workflows/unomi-ci-build-tests.yml         |  24 +-
 .github/workflows/unomi-ci-docs-deploy.yml         |  50 ++--
 NOTICE                                             |   2 +-
 .../main/java/org/apache/unomi/api/EventType.java  |  73 -----
 .../main/java/org/apache/unomi/api/ServerInfo.java |  48 ++++
 .../UnomiJSONSchema.java}                          |  57 ++--
 .../json/JSONArrayType.java}                       |  19 +-
 .../unomi/api/schema/json/JSONBooleanType.java     |  19 +-
 .../apache/unomi/api/schema/json/JSONEnumType.java |  19 +-
 .../unomi/api/schema/json/JSONIntegerType.java     |  19 +-
 .../apache/unomi/api/schema/json/JSONNullType.java |  19 +-
 .../unomi/api/schema/json/JSONNumberType.java      |  19 +-
 .../unomi/api/schema/json/JSONObjectType.java      |  50 ++++
 .../apache/unomi/api/schema/json/JSONSchema.java   | 106 ++++++++
 .../unomi/api/schema/json/JSONStringType.java      |  19 +-
 .../org/apache/unomi/api/schema/json/JSONType.java | 102 +++++++
 .../unomi/api/schema/json/JSONTypeFactory.java     |  95 +++++++
 .../apache/unomi/api/services/EventService.java    |  16 +-
 .../unomi/api/services/EventTypeRegistry.java      |  59 -----
 .../apache/unomi/api/services/PrivacyService.java  |  14 +-
 .../apache/unomi/api/services/SchemaRegistry.java  |  83 +++++-
 .../org/apache/unomi/api/utils/ParserHelper.java   |   2 +-
 docker/src/main/docker/docker-compose.yml          |   4 +-
 .../karaf-kar/src/main/feature/feature.xml         |   2 +-
 extensions/groovy-actions/rest/pom.xml             |   2 +-
 .../unomi/privacy/rest/PrivacyServiceEndPoint.java |   6 +
 extensions/privacy-extension/services/pom.xml      |   6 +
 .../unomi/privacy/internal/PrivacyServiceImpl.java |  23 +-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   3 +
 generate-site-and-upload.sh                        |   1 +
 generate-site.sh                                   |   1 +
 .../graphql/schema/GraphQLSchemaProvider.java      | 212 ++++++++++-----
 .../unomi/graphql/schema/GraphQLSchemaUpdater.java |  10 +-
 .../unomi/graphql/schema/PropertyFilterUtils.java  |  26 +-
 .../types/resolvers/CDPEventInterfaceResolver.java |  12 +-
 .../test/java/org/apache/unomi/itests/AllITs.java  |   2 +
 .../test/java/org/apache/unomi/itests/BaseIT.java  | 203 ++++++++++++++
 .../test/java/org/apache/unomi/itests/BasicIT.java |   4 +-
 .../org/apache/unomi/itests/ContextServletIT.java  | 161 +++++------
 .../java/org/apache/unomi/itests/JSONSchemaIT.java | 131 +++++++++
 .../org/apache/unomi/itests/PrivacyServiceIT.java  |  81 ++++++
 .../org/apache/unomi/itests/RuleServiceIT.java     |   7 +-
 .../java/org/apache/unomi/itests/SegmentIT.java    |   5 +
 .../java/org/apache/unomi/itests/TestUtils.java    |   9 +
 .../schemas/events/float-property-type.json        |  22 ++
 .../schemas/events/negative-test-event-type.json   |  13 +
 .../resources/schemas/events/test-event-type.json  |  14 +
 .../resources/schemas/events/test-invalid.json     |  13 +
 lifecycle-watcher/pom.xml                          |   8 +
 .../org/apache/unomi/lifecycle/BundleWatcher.java  | 270 +------------------
 .../{BundleWatcher.java => BundleWatcherImpl.java} | 156 ++++++++---
 .../resources/OSGI-INF/blueprint/blueprint.xml     |   4 +-
 .../main/resources/{logo.txt => unomi-logo.txt}    |   2 -
 .../{1.5 => 1.6}/asciidoc/5-min-quickstart.adoc    |   0
 .../src/archives/{1.3 => 1.6}/asciidoc/apache.css  |   0
 .../1.6}/asciidoc/building-and-deploying.adoc      |   0
 .../asciidoc/builtin-action-types.adoc             |   0
 .../asciidoc/builtin-condition-types.adoc          |   0
 .../{1.5 => 1.6}/asciidoc/builtin-event-types.adoc |   0
 .../archives/{1.4 => 1.6}/asciidoc/clustering.adoc |   0
 .../1.6}/asciidoc/configuration.adoc               |   0
 .../asciidoc/connectors/connectors.adoc            |   0
 .../asciidoc/connectors/mailchimp-connector.adoc   |   0
 .../asciidoc/connectors/salesforce-connector.adoc  |   0
 .../{1.4 => 1.6}/asciidoc/consent-api.adoc         |   0
 .../asciidoc/context-request-flow.adoc             |   0
 .../archives/{1.5 => 1.6}/asciidoc/datamodel.adoc  |   0
 .../{1.5 => 1.6}/asciidoc/getting-started.adoc     |   0
 .../asciidoc/how-profile-tracking-works.adoc       |   0
 .../{1.1 => 1.6}/asciidoc/images/asf_logo_url.png  | Bin
 .../asciidoc/images/data-model-overview.png        | Bin
 .../images/expression-filtering-layers.png         | Bin
 .../asciidoc/images/form-event-type.png            | Bin
 .../asciidoc/images/incubator-logo.png             | Bin
 .../asciidoc/images/login-event-type.png           | Bin
 .../asciidoc/images/modify-consent-event-type.png  | Bin
 .../{1.5 => 1.6}/asciidoc/images/profile.png       | Bin
 .../{1.1 => 1.6}/asciidoc/images/unomi-request.png | Bin
 .../asciidoc/images/unomi-rule-engine.png          | Bin
 .../images/update-properties-event-type.png        | Bin
 .../src/archives/{1.5 => 1.6}/asciidoc/index.adoc  |   0
 .../asciidoc/migrations/migrate-1.4-to-1.5.adoc    |   0
 .../1.6}/asciidoc/migrations/migrations.adoc       |   0
 .../archives/{1.4 => 1.6}/asciidoc/patches.adoc    |   0
 .../archives/{1.5 => 1.6}/asciidoc/privacy.adoc    |   0
 .../asciidoc/profile-import-export.adoc            |   0
 .../asciidoc/queries-and-aggregations.adoc         |   0
 .../{main => archives/1.6}/asciidoc/recipes.adoc   |   0
 .../1.6}/asciidoc/request-examples.adoc            |   0
 .../asciidoc/samples/login-sample.adoc             |   0
 .../{1.5 => 1.6}/asciidoc/samples/samples.adoc     |   0
 .../1.6}/asciidoc/samples/twitter-sample.adoc      |   0
 .../asciidoc/samples/weather-update-sample.adoc    |   0
 .../{1.5 => 1.6}/asciidoc/shell-commands.adoc      |   0
 .../{1.5 => 1.6}/asciidoc/updating-events.adoc     |   0
 .../{1.4 => 1.6}/asciidoc/useful-unomi-urls.adoc   |   0
 .../{1.5 => 1.6}/asciidoc/web-tracker.adoc         |   0
 .../{1.5 => 1.6}/asciidoc/writing-plugins.adoc     |   0
 .../main/resources/etc/custom.system.properties    |   2 +
 .../conditions/ConditionContextHelper.java         |   4 +-
 .../META-INF/cxs/mappings/jsonschema.json          |   7 +-
 .../actions/MergeProfilesOnPropertyAction.java     |  15 +-
 pom.xml                                            |   1 +
 .../unomi/rest/endpoints/EventServiceEndpoint.java |  12 -
 ...erviceEndPoint.java => JsonSchemaEndPoint.java} |  87 +++---
 .../services/impl/events/EventServiceImpl.java     |  20 +-
 .../impl/events/EventTypeRegistryImpl.java         | 261 ------------------
 .../services/impl/schemas/SchemaRegistryImpl.java  | 295 +++++++++++++--------
 ...eKeyword.java => UnomiPropertyTypeKeyword.java} |  45 +++-
 .../services/listener/JsonSchemaListener.java      | 170 ++++++++++++
 .../resources/META-INF/cxs/schemas/condition.json  |   2 +-
 .../META-INF/cxs/schemas/conditiontype.json        |   6 +-
 .../resources/META-INF/cxs/schemas/consent.json    |   2 +-
 .../META-INF/cxs/schemas/consentType.json          |   2 +-
 .../resources/META-INF/cxs/schemas/customitem.json |   4 +-
 .../META-INF/cxs/schemas/customitems/page.json     |  13 +-
 .../META-INF/cxs/schemas/customitems/site.json     |  11 +-
 .../main/resources/META-INF/cxs/schemas/event.json |   4 +-
 .../cxs/schemas/events/{view.json => form.json}    |  19 +-
 .../cxs/schemas/events/{view.json => login.json}   |  20 +-
 .../META-INF/cxs/schemas/events/modifyConsent.json |  22 +-
 .../META-INF/cxs/schemas/events/view.json          |  16 +-
 .../main/resources/META-INF/cxs/schemas/goal.json  |   8 +-
 .../main/resources/META-INF/cxs/schemas/item.json  |   4 +-
 .../resources/META-INF/cxs/schemas/metadata.json   |   2 +-
 .../META-INF/cxs/schemas/metadataitem.json         |   6 +-
 .../resources/META-INF/cxs/schemas/parameter.json  |   2 +-
 .../resources/META-INF/cxs/schemas/profile.json    |   4 +-
 .../resources/META-INF/cxs/schemas/session.json    |   6 +-
 .../META-INF/cxs/schemas/timestampeditem.json      |   4 +-
 .../META-INF/cxs/schemas/values/boolean.json       |   2 +-
 .../META-INF/cxs/schemas/values/date.json          |   2 +-
 .../META-INF/cxs/schemas/values/email.json         |   2 +-
 .../META-INF/cxs/schemas/values/integer.json       |   2 +-
 .../META-INF/cxs/schemas/values/long.json          |   2 +-
 .../resources/META-INF/cxs/schemas/values/set.json |   2 +-
 .../META-INF/cxs/schemas/values/string.json        |   2 +-
 .../resources/OSGI-INF/blueprint/blueprint.xml     |  25 +-
 .../main/resources/org.apache.unomi.services.cfg   |   5 +-
 .../shell/commands/DeploymentCommandSupport.java   |   4 +-
 140 files changed, 2116 insertions(+), 1335 deletions(-)
 delete mode 100644 api/src/main/java/org/apache/unomi/api/EventType.java
 rename api/src/main/java/org/apache/unomi/api/{SchemaType.java => schema/UnomiJSONSchema.java} (50%)
 copy api/src/main/java/org/apache/unomi/api/{services/SchemaRegistry.java => schema/json/JSONArrayType.java} (71%)
 copy metrics/src/main/java/org/apache/unomi/metrics/Metric.java => api/src/main/java/org/apache/unomi/api/schema/json/JSONBooleanType.java (75%)
 copy metrics/src/main/java/org/apache/unomi/metrics/Metric.java => api/src/main/java/org/apache/unomi/api/schema/json/JSONEnumType.java (76%)
 copy metrics/src/main/java/org/apache/unomi/metrics/Metric.java => api/src/main/java/org/apache/unomi/api/schema/json/JSONIntegerType.java (75%)
 copy metrics/src/main/java/org/apache/unomi/metrics/Metric.java => api/src/main/java/org/apache/unomi/api/schema/json/JSONNullType.java (76%)
 copy metrics/src/main/java/org/apache/unomi/metrics/Metric.java => api/src/main/java/org/apache/unomi/api/schema/json/JSONNumberType.java (76%)
 create mode 100644 api/src/main/java/org/apache/unomi/api/schema/json/JSONObjectType.java
 create mode 100644 api/src/main/java/org/apache/unomi/api/schema/json/JSONSchema.java
 copy metrics/src/main/java/org/apache/unomi/metrics/Metric.java => api/src/main/java/org/apache/unomi/api/schema/json/JSONStringType.java (76%)
 create mode 100644 api/src/main/java/org/apache/unomi/api/schema/json/JSONType.java
 create mode 100644 api/src/main/java/org/apache/unomi/api/schema/json/JSONTypeFactory.java
 delete mode 100644 api/src/main/java/org/apache/unomi/api/services/EventTypeRegistry.java
 create mode 100644 itests/src/test/java/org/apache/unomi/itests/JSONSchemaIT.java
 create mode 100644 itests/src/test/java/org/apache/unomi/itests/PrivacyServiceIT.java
 create mode 100644 itests/src/test/resources/schemas/events/float-property-type.json
 create mode 100644 itests/src/test/resources/schemas/events/negative-test-event-type.json
 create mode 100644 itests/src/test/resources/schemas/events/test-event-type.json
 create mode 100644 itests/src/test/resources/schemas/events/test-invalid.json
 copy lifecycle-watcher/src/main/java/org/apache/unomi/lifecycle/{BundleWatcher.java => BundleWatcherImpl.java} (63%)
 rename lifecycle-watcher/src/main/resources/{logo.txt => unomi-logo.txt} (93%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/5-min-quickstart.adoc (100%)
 copy manual/src/archives/{1.3 => 1.6}/asciidoc/apache.css (100%)
 copy manual/src/{main => archives/1.6}/asciidoc/building-and-deploying.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/builtin-action-types.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/builtin-condition-types.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/builtin-event-types.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/clustering.adoc (100%)
 copy manual/src/{main => archives/1.6}/asciidoc/configuration.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/connectors/connectors.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/connectors/mailchimp-connector.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/connectors/salesforce-connector.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/consent-api.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/context-request-flow.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/datamodel.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/getting-started.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/how-profile-tracking-works.adoc (100%)
 copy manual/src/archives/{1.1 => 1.6}/asciidoc/images/asf_logo_url.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/images/data-model-overview.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/images/expression-filtering-layers.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/images/form-event-type.png (100%)
 copy manual/src/archives/{1.1 => 1.6}/asciidoc/images/incubator-logo.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/images/login-event-type.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/images/modify-consent-event-type.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/images/profile.png (100%)
 copy manual/src/archives/{1.1 => 1.6}/asciidoc/images/unomi-request.png (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/images/unomi-rule-engine.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/images/update-properties-event-type.png (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/index.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/migrations/migrate-1.4-to-1.5.adoc (100%)
 copy manual/src/{main => archives/1.6}/asciidoc/migrations/migrations.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/patches.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/privacy.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/profile-import-export.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/queries-and-aggregations.adoc (100%)
 copy manual/src/{main => archives/1.6}/asciidoc/recipes.adoc (100%)
 copy manual/src/{main => archives/1.6}/asciidoc/request-examples.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/samples/login-sample.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/samples/samples.adoc (100%)
 copy manual/src/{main => archives/1.6}/asciidoc/samples/twitter-sample.adoc (100%)
 copy manual/src/archives/{1.3 => 1.6}/asciidoc/samples/weather-update-sample.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/shell-commands.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/updating-events.adoc (100%)
 copy manual/src/archives/{1.4 => 1.6}/asciidoc/useful-unomi-urls.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/web-tracker.adoc (100%)
 copy manual/src/archives/{1.5 => 1.6}/asciidoc/writing-plugins.adoc (100%)
 copy extensions/groovy-actions/services/src/main/resources/META-INF/cxs/mappings/groovyAction.json => persistence-elasticsearch/core/src/main/resources/META-INF/cxs/mappings/jsonschema.json (87%)
 copy rest/src/main/java/org/apache/unomi/rest/endpoints/{UserListServiceEndPoint.java => JsonSchemaEndPoint.java} (50%)
 delete mode 100644 services/src/main/java/org/apache/unomi/services/impl/events/EventTypeRegistryImpl.java
 rename services/src/main/java/org/apache/unomi/services/impl/schemas/{PropertyTypeKeyword.java => UnomiPropertyTypeKeyword.java} (68%)
 create mode 100644 services/src/main/java/org/apache/unomi/services/listener/JsonSchemaListener.java
 copy services/src/main/resources/META-INF/cxs/schemas/events/{view.json => form.json} (57%)
 copy services/src/main/resources/META-INF/cxs/schemas/events/{view.json => login.json} (52%)