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/14 08:06:12 UTC
[unomi] branch Unomi-487-backup updated (ce36a4c27 -> 6703806a9)
This is an automated email from the ASF dual-hosted git repository.
asi pushed a change to branch Unomi-487-backup
in repository https://gitbox.apache.org/repos/asf/unomi.git
from ce36a4c27 UNOMI-487 Add profile alias management to REST API and GraphQL API
add c9eafca10 Update copyright year
add ca6f4c6b6 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 e6f7d49dd UNOMI-552 Fix failing integration tests - Fix unstable segment integration test due to inconsistent profile state
add ffb9e72dd UNOMI-552 Fix failing integration tests - Add comment to explain why we are using a <1 ratio for test validation
add d00f42672 Attempt to fix issue with release:prepare locking Unomi startup.
add a0bfe54da 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 4802e8e3c UNOMI-486 JSON Schema GraphQL integration (#387)
add adb183be6 Create archive for version 1.6 of Unomi manual
add 245f91f7a updated some typos (#391)
add 0cf8420e7 UNOMI-554 Improve server identification & various bug fixes (#392)
add ace594ffe Use Maven Cache when building Unomi.
add 15f5c3b7c UNOMI-555 : add possiblity to store jsonSchema (#393)
add a32156f7e UNOMI-558: cleanup open resources (#394)
add 5c68fd4e0 Add deployment to snapshot repository and docker hub
add 4fdcbd495 Fixing snapshot and docker image deployment.
add 6bb93ec8f Setup docker hub auth for deployment to Docker hub
add 927125a0c Split into separate jobs
add 2797f7d4b Optimize jobs a little
add de259187a Run integration and unit tests in parallel
add c4df8725f Merge remote-tracking branch 'unomi/master' into Unomi-487-backup
add 6703806a9 UNOMI-487 Add profile alias management to REST API and GraphQL API
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 | 5 +-
.../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, 2118 insertions(+), 1336 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%)