This is an automated email from the ASF dual-hosted git repository.
shuber pushed a change to branch UNOMI-878-new-scheduler
in repository https://gitbox.apache.org/repos/asf/unomi.git
discard aaf4e33b0 UNOMI-878: Replace TimerTasks with TaskExecutor (#727)
omit 957f0259e UNOMI-878: Enhanced Cluster-Aware Task Scheduling Service
with Improved Developer Experience and Persistence Integration
omit d324fa668 [UNOMI-878] Add advanced scheduler service and task
persistence capabilities
add 02f819dbf Updated health check even for insecure elastic deployments
add da9c57fd2 UNOMI-876: Upgrade to Karaf 4.4.8 and JDK 17 (#722)
add 4c182831f UNOMI-906: Fix javadoc tags and new lines. (#728)
add d3d2d16c4 UNOMI-901: Upgrade elasticsearch client (#729)
add 73c9ea9a3 UNOMI-901: change condition evaluator injection to avoid
reference issue on stop" (#730)
add 8cff171ef [UNOMI-899] Replace jaxrs-analyzer-maven-plugin with an
alternative for Swagger documentation generation (#732)
add 6d4525e1a Update documentation scripts to streamline generation and
publishing process
add 1a2d899ac UNOMI-911: fix sslcontext initialization (#734)
add a52602d42 UNOMI-903: Fix documentation about REST privacy routes
(delete and anonymize profile) (#721)
add a72cd1a49 UNOMI-909: Fix places for web-tracker javascript resource in
the wab
add ade356316 [UNOMI-909] Fix places for web-tracker javascript resource
in the wab
add 089443efe Benefit from enhanced build insights and troubleshooting
ability by publishing Build Scans to https://develocity.apache.org (#731)
add dfe64eb8b UNOMI-913: add documentation and script to migrate
elasticsearch datas (#738)
add 1335911f6 Update PGP public key for Jonathan Sinovassin-naik
add 4966e6c27 UNOMI-915: remove useless usage on
maven-source.plugin.version (#739)
add 812e0fb81 [maven-release-plugin] prepare release unomi-root-3.0.0
add 0e8547d81 [maven-release-plugin] prepare for next development iteration
add adcbb0b1d - Fix failure to build from source ZIP (#740)
add 1dc5705c4 revert version to 3.0.0-SNAPSHOT
add 845869ec2 [maven-release-plugin] prepare release unomi-root-3.0.0
add bd0799c86 [maven-release-plugin] prepare for next development iteration
add d6b4dfb87 update doc config
add c59708e98 UNOMI-912 Add new progress information to integration tests
run. (#735)
add 205f5815d UNOMI-887: Introduce consolidated build.sh; remove legacy
build scripts (#737)
add b617d5c25 UNOMI-892-maven-cache: Adopt Maven Build Cache, consolidate
BUILDING into manual, update website docs (#736)
add 078ebceda [UNOMI-828] Support for OpenSearch persistence (#715)
add a9cbcb05f Merge branch 'master' into patch-1
add 4153575c4 [UNOMI-890] Updated health check even for insecure elastic
deployments
add 087aeaf14 feat: ensure that healthchecks calls can be performed
concurrently and add a 1s cache for performance or DoS issues.
add 7f828d853 feat: improve refresh conditions
add d50fa6852 test: add healthcheck test for concurrency.
add 94336a34c test: add healthcheck test for concurrency.
add 8cdb73e73 test: fix list sort to avoid concurrent modification
exception
add 3f88986c6 doc: fix forbidden html tag h3 in javadoc
add 31223f320 test: improve log for test in send Event
add 0c44c9bd2 [UNOMI-924] Make healthcheck concurrent
add a0a08e4ad UNOMI-919: Refactor the UNOMI startFeatures configuration to
use a Karaf
add 92369e3cf UNOMI-919: Avoid applying setup in test mode as packaging is
already done.
add d0ca690e1 UNOMI-919: Restore missing feature in merged branch.
add dc95f7743 UNOMI-919: Fix bad command syntax in tests
add 383c7ac4d UNOMI-919: Restore additional feature config into unomi
startup
add b93fbf466 UNOMI-919: Remove unused healthcheck config file
add bbad05d11 UNOMI-919: Include dedicated healthcheck config for each
persistence type.
add a9e498ce3 UNOMI-919: fix tests
add cef067f2d UNOMI-919: Remove healthcheck config from karaf/etc package
to let the bundle propose it's own cfg file.
add 77883f35a feat: remove the additional features option to use the
distribution's one.
add 3dc54983c chore: remove unused variable
add 2b7aa2738 doc: update documentation for distribution
add 4b95b49f9 fix: fix test missed in merge
add f9e9877fc UNOMI-919: Refactor the UNOMI startFeatures configuration to
use a Karaf feature
add f29384847 Avoid install already installed features and start already
started features. This avoid duplicate installation in tests.
add 1fa563a3d [UNOMI-923] Avoid install already installed features and
start already started features
add 5cc5543c3 [UNOMI-919] Remove unwanted file
add c0f145bb0 [UNOMI-922] Inconsistency between value for nbOfVisits in
Profile and number of Sessions (#744)
add 28772582f chore: github settings to only enable squash commits (#747)
add 15ae3eaca [UNOMI-924] Add healthcheck activated by default (#748)
add c2185035a Upgrade CodeQL Action from v2 to v3 in JavaScript workflow
(#750)
add 6d986809b [UNOMI-878] Add advanced scheduler service and task
persistence capabilities
add cf46c9287 UNOMI-878: Enhanced Cluster-Aware Task Scheduling Service
with Improved Developer Experience and Persistence Integration
add b539bd604 UNOMI-878: Replace TimerTasks with TaskExecutor (#727)
add 1525f34e7 UNOMI-878: Fix bugs and clean up scheduler backport
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (aaf4e33b0)
\
N -- N -- N refs/heads/UNOMI-878-new-scheduler (1525f34e7)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 7 +
.github/workflows/codeql-analysis-java.yml | 7 +-
.github/workflows/codeql-analysis-javascript.yml | 6 +-
.github/workflows/unomi-ci-build-tests.yml | 45 +-
.github/workflows/unomi-ci-docs-deploy.yml | 11 +-
.gitignore | 5 +-
.mvn/.develocity/develocity-workspace-id | 1 +
.mvn/develocity.xml | 44 +
.mvn/extensions.xml | 38 +
.mvn/maven-build-cache-config.xml | 43 +
.vscode/settings.json | 3 +
BUILDING | 73 +-
KEYS | 176 +-
NOTICE | 2 +-
NOTICE.template | 2 +-
api/pom.xml | 23 +-
.../org/apache/unomi/api/conditions/Condition.java | 2 +-
.../apache/unomi/api/services/EventService.java | 8 -
bom/artifacts/pom.xml | 271 +++
bom/pom.xml | 519 +++++
build.sh | 1120 ++++++++++
buildAndRun.sh | 38 -
buildAndRunNoTests.sh | 46 -
common/pom.xml | 23 +-
.../java/org/apache/unomi/common/DataTable.java | 1 -
compileDeploy.sh | 37 -
{kar => distribution}/pom.xml | 139 +-
distribution/src/main/feature/feature.xml | 128 ++
docker/README.md | 89 +-
docker/pom.xml | 42 +-
docker/src/main/docker/Dockerfile | 17 +-
...mpose-build.yml => docker-compose-build-es.yml} | 35 +-
docker/src/main/docker/docker-compose-build-os.yml | 123 ++
...ompose-build.yml => docker-compose-cluster.yml} | 51 +-
.../{docker-compose.yml => docker-compose-es.yml} | 45 +-
docker/src/main/docker/docker-compose-os.yml | 123 ++
docker/src/main/docker/entrypoint.sh | 117 +-
extensions/geonames/pom.xml | 14 +-
extensions/geonames/rest/pom.xml | 45 +-
.../unomi/geonames/rest/GeonamesEndPoint.java | 4 -
extensions/geonames/services/pom.xml | 28 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 5 +-
extensions/groovy-actions/karaf-kar/pom.xml | 47 +-
.../karaf-kar/src/main/feature/feature.xml | 12 +-
extensions/groovy-actions/pom.xml | 3 +-
extensions/groovy-actions/rest/pom.xml | 63 +-
.../groovy/actions/rest/GroovyActionsEndPoint.java | 11 +-
extensions/groovy-actions/services/pom.xml | 71 +-
.../unomi/groovy/actions/ScriptMetadata.java | 64 +-
.../actions/services/GroovyActionsService.java | 14 -
.../services/impl/GroovyActionsServiceImpl.java | 2 +-
extensions/healthcheck/README.md | 4 +-
extensions/healthcheck/pom.xml | 57 +-
.../unomi/healthcheck/HealthCheckConfig.java | 8 +-
.../unomi/healthcheck/HealthCheckProvider.java | 20 +
.../unomi/healthcheck/HealthCheckService.java | 90 +-
.../provider/ElasticSearchHealthCheckProvider.java | 109 +-
.../provider/OpenSearchHealthCheckProvider.java | 177 ++
.../healthcheck/servlet/HealthCheckServlet.java | 13 +-
.../org.apache.unomi.healthcheck-elasticsearch.cfg | 2 +-
...=> org.apache.unomi.healthcheck-opensearch.cfg} | 17 +-
extensions/json-schema/pom.xml | 2 +-
extensions/json-schema/rest/pom.xml | 64 +-
.../unomi/schema/rest/JsonSchemaEndPoint.java | 14 +-
extensions/json-schema/services/pom.xml | 58 +-
.../apache/unomi/schema/api/ValidationError.java | 2 -
.../unomi/schema/impl/SchemaServiceImpl.java | 6 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 5 +-
extensions/lists-extension/actions/pom.xml | 21 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
extensions/lists-extension/pom.xml | 15 +-
extensions/lists-extension/rest/pom.xml | 42 +-
.../unomi/lists/rest/UserListServiceEndPoint.java | 4 -
extensions/lists-extension/services/pom.xml | 20 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
extensions/log4j-extension/pom.xml | 28 +-
extensions/pom.xml | 18 +-
extensions/privacy-extension/pom.xml | 15 +-
extensions/privacy-extension/rest/pom.xml | 66 +-
.../unomi/privacy/rest/PrivacyServiceEndPoint.java | 4 -
extensions/privacy-extension/services/pom.xml | 36 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 12 +-
extensions/router/pom.xml | 5 +-
extensions/router/router-api/pom.xml | 18 +-
extensions/router/router-core/pom.xml | 55 +-
.../router/core/context/RouterCamelContext.java | 1 -
.../resources/OSGI-INF/blueprint/blueprint.xml | 9 +-
extensions/router/router-karaf-feature/pom.xml | 140 +-
.../src/main/feature/feature.xml | 38 +-
extensions/router/router-rest/pom.xml | 76 +-
.../rest/ExportConfigurationServiceEndPoint.java | 6 -
.../rest/ImportConfigurationServiceEndPoint.java | 5 -
extensions/router/router-service/pom.xml | 72 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
extensions/salesforce-connector/actions/pom.xml | 20 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
extensions/salesforce-connector/karaf-kar/pom.xml | 75 +-
.../karaf-kar/src/main/feature/feature.xml | 14 +-
extensions/salesforce-connector/pom.xml | 3 +-
extensions/salesforce-connector/rest/pom.xml | 87 +-
.../org/apache/unomi/sfdc/rest/SFDCEndPoint.java | 4 -
extensions/salesforce-connector/services/pom.xml | 51 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 5 +-
extensions/weather-update/core/pom.xml | 22 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 5 +-
extensions/weather-update/karaf-kar/pom.xml | 66 +-
.../karaf-kar/src/main/feature/feature.xml | 16 +-
extensions/weather-update/pom.xml | 2 +-
extensions/web-tracker/pom.xml | 3 +-
extensions/web-tracker/wab/pom.xml | 22 +-
generate-manual-config.sh | 98 +
generate-manual.sh | 684 ++++++
generate-package.sh | 22 -
generate-site-and-upload.sh | 64 -
generate-site.sh | 67 -
graphql/cxs-impl/pom.xml | 134 +-
.../graphql/actions/CDPConsentUpdateAction.java | 4 +
.../unomi/graphql/actions/CDPSessionAction.java | 6 +-
.../graphql/actions/CDPUpdateListsAction.java | 4 +
.../graphql/activator/GraphQLServletActivator.java | 90 +
.../SegmentProfileEventsConditionParser.java | 3 +-
.../SegmentProfilePropertiesConditionParser.java | 2 +-
.../unomi/graphql/servlet/GraphQLServlet.java | 26 +-
.../auth/GraphQLServletSecurityValidator.java | 2 +-
.../types/output/CDPConsentUpdateEvent.java | 6 +-
.../org/apache/unomi/graphql/utils/DateUtils.java | 24 -
.../cxs/conditions/userListPropertyCondition.json | 2 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 56 -
graphql/graphql-ui/pom.xml | 20 +-
graphql/karaf-feature/pom.xml | 82 +-
graphql/karaf-feature/src/main/feature/feature.xml | 73 +-
graphql/pom.xml | 14 +-
itests/README.md | 36 +-
itests/pom.xml | 233 ++-
.../test/java/org/apache/unomi/itests/AllITs.java | 7 +-
.../test/java/org/apache/unomi/itests/BaseIT.java | 178 +-
...BuilderIT.java => ConditionQueryBuilderIT.java} | 4 +-
.../org/apache/unomi/itests/ContextServletIT.java | 41 +-
.../unomi/itests/CopyPropertiesActionIT.java | 10 +-
.../org/apache/unomi/itests/HealthCheckIT.java | 101 +-
.../java/org/apache/unomi/itests/JSONSchemaIT.java | 12 +-
.../unomi/itests/LegacyQueryBuilderMappingIT.java | 174 ++
.../test/java/org/apache/unomi/itests/PatchIT.java | 2 +-
.../org/apache/unomi/itests/ProfileExportIT.java | 4 +-
.../apache/unomi/itests/ProfileImportActorsIT.java | 10 +-
.../apache/unomi/itests/ProfileImportBasicIT.java | 6 +-
.../unomi/itests/ProfileImportSurfersIT.java | 8 +-
.../org/apache/unomi/itests/ProfileMergeIT.java | 17 +-
.../org/apache/unomi/itests/ProfileServiceIT.java | 89 +-
.../itests/ProfileServiceWithoutOverwriteIT.java | 8 +-
.../org/apache/unomi/itests/ProgressListener.java | 405 ++++
.../org/apache/unomi/itests/ProgressSuite.java | 186 ++
.../org/apache/unomi/itests/RuleServiceIT.java | 32 +-
.../java/org/apache/unomi/itests/SecurityIT.java | 106 -
.../java/org/apache/unomi/itests/SegmentIT.java | 30 +-
.../org/apache/unomi/itests/SendEventActionIT.java | 10 +-
.../apache/unomi/itests/graphql/BaseGraphQLIT.java | 10 +-
.../migration/Migrate16xToCurrentVersionIT.java | 122 +-
.../apache/unomi/itests/migration/MigrationIT.java | 29 +-
.../conditions/testBooleanConditionLegacy.json | 21 +-
.../conditions/testIdsConditionLegacy.json | 26 +
.../resources/conditions/testIdsConditionNew.json | 26 +
.../conditions/testPropertyConditionLegacy.json | 19 +-
.../src/test}/resources/etc/users.properties | 0
.../resources/migration/snapshots_repository.zip | Bin 7743842 -> 3294102
bytes
.../src/test/resources/org.apache.unomi.router.cfg | 2 +-
kar/pom.xml | 155 +-
kar/src/main/feature/feature.xml | 229 +-
lifecycle-watcher/pom.xml | 27 +-
.../org/apache/unomi/lifecycle/BundleWatcher.java | 28 +
.../apache/unomi/lifecycle/BundleWatcherImpl.java | 84 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 10 +-
manual/pom.xml | 2 +-
manual/src/main/asciidoc/5-min-quickstart.adoc | 131 +-
.../src/main/asciidoc/building-and-deploying.adoc | 295 ++-
.../src/main/asciidoc/builtin-condition-types.adoc | 73 +-
manual/src/main/asciidoc/configuration.adoc | 408 +++-
manual/src/main/asciidoc/datamodel.adoc | 2 +
manual/src/main/asciidoc/getting-started.adoc | 33 +-
manual/src/main/asciidoc/graphql.adoc | 22 +-
manual/src/main/asciidoc/index.adoc | 2 +
.../jsonSchema/extend-an-existing-schema.adoc | 2 +-
manual/src/main/asciidoc/migrate-es7-to-es9.adoc | 131 ++
.../asciidoc/migrations/migrate-1.6-to-2.0.adoc | 4 +-
.../asciidoc/migrations/migrate-2.x-to-3.0.adoc | 294 +++
.../migrate-elasticsearch-to-opensearch.adoc | 212 ++
.../src/main/asciidoc/migrations/migrations.adoc | 6 +
manual/src/main/asciidoc/privacy.adoc | 4 +-
.../main/asciidoc/queries-and-aggregations.adoc | 12 +-
manual/src/main/asciidoc/shell-commands.adoc | 11 +-
manual/src/main/asciidoc/whats-new.adoc | 219 +-
manual/src/main/asciidoc/writing-plugins.adoc | 565 ++++-
metrics/pom.xml | 46 +-
.../apache/unomi/metrics/commands/ViewCommand.java | 7 +-
.../metrics/internal/MetricsObjectMapper.java | 12 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 8 +-
migration_es7-es9.sh | 750 +++++++
package/pom.xml | 211 +-
package/src/main/resources/BUILD | 3 +
package/src/main/resources/NOTICE | 12 +-
.../main/resources/etc/custom.system.properties | 128 +-
package/src/main/resources/etc/ognl-allow.json | 1 -
package/src/main/resources/etc/ognl-forbid.json | 19 -
.../src/main/resources/etc/org.apache.cxf.osgi.cfg | 2 +-
persistence-elasticsearch/conditions/pom.xml | 174 ++
...ationByPointSessionConditionESQueryBuilder.java | 29 +-
.../advanced}/IdsConditionESQueryBuilder.java | 24 +-
.../PastEventConditionESQueryBuilder.java | 46 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 75 +
persistence-elasticsearch/core/pom.xml | 191 +-
.../elasticsearch/ChildFirstClassLoader.java | 63 -
.../elasticsearch/ConditionESQueryBuilder.java | 57 +
.../ConditionESQueryBuilderDispatcher.java | 74 +-
.../elasticsearch/ESCustomObjectMapper.java | 10 +-
.../persistence/elasticsearch/ESItemMixIn.java | 1 -
.../ElasticSearchPersistenceServiceImpl.java | 2185 ++++++++++----------
.../elasticsearch/ElasticsearchClientFactory.java | 112 +
.../core}/BooleanConditionESQueryBuilder.java | 35 +-
.../core}/MatchAllConditionESQueryBuilder.java | 13 +-
.../core}/NestedConditionESQueryBuilder.java | 19 +-
.../core}/NotConditionESQueryBuilder.java | 13 +-
.../core/PropertyConditionESQueryBuilder.java | 439 ++++
...SourceEventPropertyConditionESQueryBuilder.java | 60 +
.../client/CustomRestHighLevelClient.java | 76 -
.../resources/META-INF/cxs/mappings/profile.json | 3 +
.../resources/OSGI-INF/blueprint/blueprint.xml | 238 ++-
.../org.apache.unomi.persistence.elasticsearch.cfg | 48 +-
.../ElasticsearchPersistenceTest.java | 175 --
persistence-elasticsearch/pom.xml | 13 +-
.../conditions}/pom.xml | 200 +-
...ationByPointSessionConditionOSQueryBuilder.java | 31 +-
.../advanced/IdsConditionOSQueryBuilder.java | 26 +-
.../advanced/PastEventConditionOSQueryBuilder.java | 23 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 90 +
{services => persistence-opensearch/core}/pom.xml | 174 +-
.../opensearch/ConditionOSQueryBuilder.java | 57 +
.../ConditionOSQueryBuilderDispatcher.java | 89 +-
.../opensearch/OSCustomObjectMapper.java | 22 +-
.../unomi/persistence/opensearch/OSEventMixIn.java | 8 +-
.../unomi/persistence/opensearch/OSItemMixIn.java | 8 +-
.../OpenSearchPersistenceServiceImpl.java | 1926 +++++++++--------
.../core/BooleanConditionOSQueryBuilder.java | 39 +-
.../core/MatchAllConditionOSQueryBuilder.java | 15 +-
.../core/NestedConditionOSQueryBuilder.java | 21 +-
.../core/NotConditionOSQueryBuilder.java | 15 +-
.../core/PropertyConditionOSQueryBuilder.java | 141 +-
...SourceEventPropertyConditionOSQueryBuilder.java | 31 +-
.../META-INF/cxs/mappings/clusterNode.json | 0
.../resources/META-INF/cxs/mappings/event.json | 2 +-
.../META-INF/cxs/mappings/personaSession.json | 0
.../resources/META-INF/cxs/mappings/profile.json | 3 +
.../META-INF/cxs/mappings/profileAlias.json | 0
.../resources/META-INF/cxs/mappings/session.json | 0
.../META-INF/cxs/mappings/systemItems.json | 0
.../resources/OSGI-INF/blueprint/blueprint.xml | 212 ++
.../core/src/main/resources/log4j2.xml | 0
.../org.apache.unomi.persistence.opensearch.cfg | 112 +
.../pom.xml | 9 +-
persistence-spi/pom.xml | 90 +-
.../unomi/persistence/spi/CustomObjectMapper.java | 4 +-
.../unomi/persistence/spi/PersistenceService.java | 42 +-
.../persistence/spi/aggregate/BaseAggregate.java | 18 +
.../persistence/spi/aggregate/DateAggregate.java | 148 +-
.../spi/aggregate/DateRangeAggregate.java | 23 +
.../spi/aggregate/IpRangeAggregate.java | 15 +
.../spi/aggregate/NumericRangeAggregate.java | 15 +
.../persistence/spi/aggregate/TermsAggregate.java | 16 +
.../spi}/conditions/ConditionContextHelper.java | 99 +-
.../persistence/spi/conditions/DateUtils.java | 82 +
.../PastEventConditionPersistenceQueryBuilder.java | 86 +
.../datemath/DateMathParseException.java | 24 +-
.../spi/conditions/datemath/DateMathParser.java | 280 +++
.../spi/conditions/datemath/JavaDateFormatter.java | 361 ++++
.../ConditionQueryBuilderDispatcher.java | 87 +
.../conditions/evaluator}/ConditionEvaluator.java | 2 +-
.../evaluator/ConditionEvaluatorDispatcher.java | 72 +
.../impl/ConditionEvaluatorDispatcherImpl.java | 38 +-
.../spi/conditions/geo/DistanceUnit.java | 173 ++
.../spi/conditions/geo/GeoDistance.java | 113 +
.../src/main/resources/mapping-FoldToASCII.txt | 6 +-
.../persistence/{ => spi}/PropertyHelperTest.java | 2 +-
.../conditions/datemath/DateMathParserTest.java | 247 +++
.../conditions/datemath/JavaDateFormatterTest.java | 199 ++
.../spi/conditions/geo/DistanceUnitTest.java | 136 ++
.../spi/conditions/geo/GeoDistanceTest.java | 56 +
plugins/baseplugin/pom.xml | 77 +-
.../conditions/BooleanConditionEvaluator.java | 4 +-
...eoLocationByPointSessionConditionEvaluator.java | 8 +-
.../conditions/IdsConditionEvaluator.java | 4 +-
.../conditions/MatchAllConditionEvaluator.java | 4 +-
.../conditions/NestedConditionEvaluator.java | 4 +-
.../conditions/NotConditionEvaluator.java | 4 +-
.../conditions/PastEventConditionEvaluator.java | 14 +-
.../conditions/PropertyConditionEvaluator.java | 168 +-
.../SourceEventPropertyConditionEvaluator.java | 6 +-
.../META-INF/cxs/conditions/IdsCondition.json | 2 +-
.../META-INF/cxs/conditions/booleanCondition.json | 2 +-
.../cxs/conditions/eventPropertyCondition.json | 2 +-
.../geoLocationByPointSessionCondition.json | 2 +-
.../META-INF/cxs/conditions/matchAllCondition.json | 2 +-
.../META-INF/cxs/conditions/nestedCondition.json | 2 +-
.../META-INF/cxs/conditions/notCondition.json | 2 +-
.../cxs/conditions/pastEventCondition.json | 2 +-
.../profileAliasesPropertyCondition.json | 2 +-
.../cxs/conditions/profilePropertyCondition.json | 2 +-
.../cxs/conditions/sessionPropertyCondition.json | 2 +-
.../conditions/sourceEventPropertyCondition.json | 2 +-
.../cxs/conditions/topicPropertyCondition.json | 2 +-
.../resources/META-INF/cxs/expressions/mvel.json | 3 +-
.../META-INF/cxs/rules/sessionAssigned.json | 7 +
.../resources/OSGI-INF/blueprint/blueprint.xml | 116 +-
.../conditions/PropertyConditionEvaluatorTest.java | 99 -
plugins/hover-event/pom.xml | 39 +-
.../HoverEventConditionESQueryBuilder.java | 58 -
.../cxs/conditions/hoverEventCondition.json | 43 +-
.../META-INF/cxs/schemas/hover-event.json | 10 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 29 -
.../src/main/resources/messages_en.properties | 20 -
.../src/main/resources/messages_fr.properties | 20 -
plugins/kafka-injector/pom.xml | 56 +-
plugins/mail/pom.xml | 24 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 7 +-
plugins/optimization-test/pom.xml | 32 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
plugins/past-event/pom.xml | 33 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
plugins/pom.xml | 29 +-
plugins/request/pom.xml | 40 +-
.../request/actions/SetRemoteHostInfoAction.java | 2 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 6 +-
plugins/tracked-event/pom.xml | 33 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
pom.xml | 611 ++----
rest/pom.xml | 124 +-
.../rest/authentication/AuthenticationFilter.java | 4 +-
.../rest/endpoints/CampaignsServiceEndPoint.java | 4 -
.../unomi/rest/endpoints/ClientEndpoint.java | 9 +-
.../rest/endpoints/ClusterServiceEndPoint.java | 5 -
.../unomi/rest/endpoints/ContextJsonEndpoint.java | 7 +-
.../rest/endpoints/DefinitionsServiceEndPoint.java | 6 -
.../unomi/rest/endpoints/EventServiceEndpoint.java | 10 +-
.../rest/endpoints/EventsCollectorEndpoint.java | 10 +-
.../unomi/rest/endpoints/GoalsServiceEndPoint.java | 4 -
.../unomi/rest/endpoints/PatchServiceEndPoint.java | 2 -
.../rest/endpoints/ProfileServiceEndPoint.java | 11 +-
.../unomi/rest/endpoints/QueryServiceEndPoint.java | 6 -
.../unomi/rest/endpoints/RulesServiceEndPoint.java | 4 -
.../unomi/rest/endpoints/ScopeServiceEndPoint.java | 15 +-
.../rest/endpoints/ScoringServiceEndPoint.java | 4 -
.../rest/endpoints/SegmentServiceEndPoint.java | 4 -
.../TestEndPoint.java} | 37 +-
.../rest/endpoints/UserListServiceEndPoint.java | 4 -
.../rest/exception/RuntimeExceptionMapper.java | 2 +-
.../org/apache/unomi/rest/server/RestServer.java | 12 +-
.../swagger-ui/5.27.1/swagger-initializer.js | 26 +-
samples/graphql-providers-feature/pom.xml | 36 +-
samples/graphql-providers/pom.xml | 37 +-
samples/groovy-actions/pom.xml | 20 +-
samples/login-integration/pom.xml | 20 +-
samples/pom.xml | 11 +-
samples/trainingplugin/pom.xml | 22 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
samples/tweet-button-plugin/pom.xml | 20 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 2 +-
scripting/pom.xml | 57 +-
.../unomi/scripting/ExpressionFilterFactory.java | 2 +-
.../scripting/SecureFilteringClassLoader.java | 4 +-
.../internal/ExpressionFilterFactoryImpl.java | 2 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 4 +-
services/pom.xml | 84 +-
.../services/impl/cluster/ClusterServiceImpl.java | 4 +-
.../impl/definitions/DefinitionsServiceImpl.java | 2 +-
.../services/impl/events/EventServiceImpl.java | 69 -
.../services/impl/goals/GoalsServiceImpl.java | 19 +-
.../services/impl/profiles/ProfileServiceImpl.java | 114 +-
.../services/impl/rules/RulesServiceImpl.java | 2 +-
.../scheduler/PersistenceSchedulerProvider.java | 2 +-
.../impl/scheduler/SchedulerConstants.java | 17 -
.../impl/scheduler/SchedulerServiceImpl.java | 23 +-
.../impl/scheduler/TaskExecutionManager.java | 23 +-
.../impl/scheduler/TaskHistoryManager.java | 25 +-
.../impl/scheduler/TaskRecoveryManager.java | 57 +-
.../services/impl/scheduler/TaskStateManager.java | 44 -
.../sorts/FilterPersonalizationStrategy.java | 8 +-
.../META-INF/cxs/painless/decNbOfVisits.painless | 18 +-
.../cxs/properties/profiles/system/nbOfVisits.json | 2 +-
.../{nbOfVisits.json => totalNbOfVisits.json} | 8 +-
.../resources/OSGI-INF/blueprint/blueprint.xml | 9 +-
services/src/main/resources/messages_de.properties | 1 +
services/src/main/resources/messages_en.properties | 1 +
.../main/resources/org.apache.unomi.services.cfg | 6 +
setenv.sh | 2 +-
shell-utils.sh | 368 ++++
src/main/resources/assemblies/source-shared.xml | 2 +-
tools/pom.xml | 6 +-
tools/shell-commands/pom.xml | 104 +-
.../unomi/shell/actions/{Stop.java => Setup.java} | 15 +-
.../java/org/apache/unomi/shell/actions/Start.java | 8 +-
.../java/org/apache/unomi/shell/actions/Stop.java | 1 -
.../shell/migration/service/MigrationConfig.java | 37 +-
.../shell/migration/utils/MigrationUtils.java | 2 +-
.../shell/services/UnomiManagementService.java | 33 +-
.../internal/UnomiManagementServiceImpl.java | 351 +++-
.../unomi/shell/services/internal/UnomiSetup.java | 77 +
.../migrate-3.1.0-00-fixProfileNbOfVisits.groovy | 98 +
.../copy_nbOfVisits_to_totalNbOfVisits.painless | 15 +-
.../3.1.0/count_sessions_by_profile.json | 11 +-
.../profile_copy_nbOfVisits_request.json} | 12 +-
.../requestBody/3.1.0/profile_scroll_query.json | 23 +
tools/shell-dev-commands/pom.xml | 72 +-
.../shell/commands/scheduler/ListTasksCommand.java | 18 +-
wab/pom.xml | 134 +-
.../java/org/apache/unomi/web/ClientServlet.java | 17 +-
.../java/org/apache/unomi/web/ContextServlet.java | 46 +-
.../apache/unomi/web/EventsCollectorServlet.java | 4 +-
.../main/java/org/apache/unomi/web/WebConfig.java | 116 ++
.../resources/OSGI-INF/blueprint/blueprint.xml | 99 -
417 files changed, 19476 insertions(+), 7992 deletions(-)
create mode 100644 .asf.yaml
create mode 100644 .mvn/.develocity/develocity-workspace-id
create mode 100644 .mvn/develocity.xml
create mode 100644 .mvn/extensions.xml
create mode 100644 .mvn/maven-build-cache-config.xml
create mode 100644 .vscode/settings.json
create mode 100644 bom/artifacts/pom.xml
create mode 100644 bom/pom.xml
create mode 100755 build.sh
delete mode 100755 buildAndRun.sh
delete mode 100755 buildAndRunNoTests.sh
delete mode 100755 compileDeploy.sh
copy {kar => distribution}/pom.xml (63%)
create mode 100644 distribution/src/main/feature/feature.xml
copy docker/src/main/docker/{docker-compose-build.yml =>
docker-compose-build-es.yml} (70%)
create mode 100644 docker/src/main/docker/docker-compose-build-os.yml
rename docker/src/main/docker/{docker-compose-build.yml =>
docker-compose-cluster.yml} (61%)
rename docker/src/main/docker/{docker-compose.yml => docker-compose-es.yml}
(65%)
create mode 100644 docker/src/main/docker/docker-compose-os.yml
create mode 100644
extensions/healthcheck/src/main/java/org/apache/unomi/healthcheck/provider/OpenSearchHealthCheckProvider.java
rename itests/src/test/resources/org.apache.unomi.healthcheck.cfg =>
extensions/healthcheck/src/main/resources/org.apache.unomi.healthcheck-elasticsearch.cfg
(93%)
rename
extensions/healthcheck/src/main/resources/{org.apache.unomi.healthcheck.cfg =>
org.apache.unomi.healthcheck-opensearch.cfg} (65%)
create mode 100755 generate-manual-config.sh
create mode 100755 generate-manual.sh
delete mode 100755 generate-package.sh
delete mode 100755 generate-site-and-upload.sh
delete mode 100755 generate-site.sh
create mode 100644
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/activator/GraphQLServletActivator.java
delete mode 100644
graphql/cxs-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml
rename
itests/src/test/java/org/apache/unomi/itests/{ConditionESQueryBuilderIT.java =>
ConditionQueryBuilderIT.java} (95%)
create mode 100644
itests/src/test/java/org/apache/unomi/itests/LegacyQueryBuilderMappingIT.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/ProgressListener.java
create mode 100644
itests/src/test/java/org/apache/unomi/itests/ProgressSuite.java
delete mode 100644 itests/src/test/java/org/apache/unomi/itests/SecurityIT.java
copy
plugins/baseplugin/src/main/resources/META-INF/cxs/conditions/topicPropertyCondition.json
=> itests/src/test/resources/conditions/testBooleanConditionLegacy.json (52%)
create mode 100644
itests/src/test/resources/conditions/testIdsConditionLegacy.json
create mode 100644
itests/src/test/resources/conditions/testIdsConditionNew.json
copy
plugins/baseplugin/src/main/resources/META-INF/cxs/conditions/topicPropertyCondition.json
=> itests/src/test/resources/conditions/testPropertyConditionLegacy.json (60%)
copy {package/src/main => itests/src/test}/resources/etc/users.properties
(100%)
create mode 100644 manual/src/main/asciidoc/migrate-es7-to-es9.adoc
create mode 100644 manual/src/main/asciidoc/migrations/migrate-2.x-to-3.0.adoc
create mode 100644
manual/src/main/asciidoc/migrations/migrate-elasticsearch-to-opensearch.adoc
copy
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/utils/GraphQLObjectMapper.java
=>
metrics/src/main/java/org/apache/unomi/metrics/internal/MetricsObjectMapper.java
(73%)
create mode 100755 migration_es7-es9.sh
create mode 100644 package/src/main/resources/BUILD
delete mode 100644 package/src/main/resources/etc/ognl-allow.json
delete mode 100644 package/src/main/resources/etc/ognl-forbid.json
create mode 100644 persistence-elasticsearch/conditions/pom.xml
copy
{plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions
=>
persistence-elasticsearch/conditions/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/advanced}/GeoLocationByPointSessionConditionESQueryBuilder.java
(64%)
copy
{plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions
=>
persistence-elasticsearch/conditions/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/advanced}/IdsConditionESQueryBuilder.java
(64%)
copy
{plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions
=>
persistence-elasticsearch/conditions/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/advanced}/PastEventConditionESQueryBuilder.java
(89%)
create mode 100644
persistence-elasticsearch/conditions/src/main/resources/OSGI-INF/blueprint/blueprint.xml
delete mode 100644
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ChildFirstClassLoader.java
create mode 100644
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ConditionESQueryBuilder.java
copy
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/{conditions
=> }/ConditionESQueryBuilderDispatcher.java (62%)
create mode 100644
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticsearchClientFactory.java
copy
{plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions
=>
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core}/BooleanConditionESQueryBuilder.java
(64%)
rename
{plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions
=>
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core}/MatchAllConditionESQueryBuilder.java
(65%)
copy
{plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions
=>
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core}/NestedConditionESQueryBuilder.java
(66%)
copy
{plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions
=>
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core}/NotConditionESQueryBuilder.java
(65%)
create mode 100644
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core/PropertyConditionESQueryBuilder.java
create mode 100644
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/querybuilders/core/SourceEventPropertyConditionESQueryBuilder.java
delete mode 100644
persistence-elasticsearch/core/src/main/java/org/elasticsearch/client/CustomRestHighLevelClient.java
delete mode 100644
persistence-elasticsearch/core/src/test/java/org/apache/unomi/persistence/elasticsearch/ElasticsearchPersistenceTest.java
copy {services => persistence-opensearch/conditions}/pom.xml (51%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/GeoLocationByPointSessionConditionESQueryBuilder.java
=>
persistence-opensearch/conditions/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/advanced/GeoLocationByPointSessionConditionOSQueryBuilder.java
(61%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/IdsConditionESQueryBuilder.java
=>
persistence-opensearch/conditions/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/advanced/IdsConditionOSQueryBuilder.java
(61%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PastEventConditionESQueryBuilder.java
=>
persistence-opensearch/conditions/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/advanced/PastEventConditionOSQueryBuilder.java
(93%)
create mode 100644
persistence-opensearch/conditions/src/main/resources/OSGI-INF/blueprint/blueprint.xml
copy {services => persistence-opensearch/core}/pom.xml (59%)
create mode 100644
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/ConditionOSQueryBuilder.java
rename
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/conditions/ConditionESQueryBuilderDispatcher.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/ConditionOSQueryBuilderDispatcher.java
(55%)
copy
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ESCustomObjectMapper.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/OSCustomObjectMapper.java
(66%)
copy
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ESEventMixIn.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/OSEventMixIn.java
(84%)
copy
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ESItemMixIn.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/OSItemMixIn.java
(84%)
copy
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/ElasticSearchPersistenceServiceImpl.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/OpenSearchPersistenceServiceImpl.java
(54%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/BooleanConditionESQueryBuilder.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/core/BooleanConditionOSQueryBuilder.java
(61%)
rename
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/conditions/ConditionESQueryBuilder.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/core/MatchAllConditionOSQueryBuilder.java
(61%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/NestedConditionESQueryBuilder.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/core/NestedConditionOSQueryBuilder.java
(63%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/NotConditionESQueryBuilder.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/core/NotConditionOSQueryBuilder.java
(61%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionESQueryBuilder.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/core/PropertyConditionOSQueryBuilder.java
(56%)
rename
plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/SourceEventPropertyConditionESQueryBuilder.java
=>
persistence-opensearch/core/src/main/java/org/apache/unomi/persistence/opensearch/querybuilders/core/SourceEventPropertyConditionOSQueryBuilder.java
(57%)
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/META-INF/cxs/mappings/clusterNode.json
(100%)
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/META-INF/cxs/mappings/event.json
(97%)
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/META-INF/cxs/mappings/personaSession.json
(100%)
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/META-INF/cxs/mappings/profile.json
(94%)
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/META-INF/cxs/mappings/profileAlias.json
(100%)
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/META-INF/cxs/mappings/session.json
(100%)
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/META-INF/cxs/mappings/systemItems.json
(100%)
create mode 100644
persistence-opensearch/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
copy {persistence-elasticsearch =>
persistence-opensearch}/core/src/main/resources/log4j2.xml (100%)
create mode 100644
persistence-opensearch/core/src/main/resources/org.apache.unomi.persistence.opensearch.cfg
copy {persistence-elasticsearch => persistence-opensearch}/pom.xml (87%)
rename
{persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch
=>
persistence-spi/src/main/java/org/apache/unomi/persistence/spi}/conditions/ConditionContextHelper.java
(63%)
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/DateUtils.java
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/PastEventConditionPersistenceQueryBuilder.java
copy
extensions/router/router-api/src/main/java/org/apache/unomi/router/api/exceptions/BadProfileDataFormatException.java
=>
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/datemath/DateMathParseException.java
(53%)
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/datemath/DateMathParser.java
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/datemath/JavaDateFormatter.java
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/dispatcher/ConditionQueryBuilderDispatcher.java
rename
{persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/conditions
=>
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/evaluator}/ConditionEvaluator.java
(94%)
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/evaluator/ConditionEvaluatorDispatcher.java
rename
persistence-elasticsearch/core/src/main/java/org/apache/unomi/persistence/elasticsearch/conditions/ConditionEvaluatorDispatcher.java
=>
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/evaluator/impl/ConditionEvaluatorDispatcherImpl.java
(69%)
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/geo/DistanceUnit.java
create mode 100644
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/conditions/geo/GeoDistance.java
rename {persistence-elasticsearch/core =>
persistence-spi}/src/main/resources/mapping-FoldToASCII.txt (99%)
rename persistence-spi/src/test/java/org/apache/unomi/persistence/{ =>
spi}/PropertyHelperTest.java (99%)
create mode 100644
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/conditions/datemath/DateMathParserTest.java
create mode 100644
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/conditions/datemath/JavaDateFormatterTest.java
create mode 100644
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/conditions/geo/DistanceUnitTest.java
create mode 100644
persistence-spi/src/test/java/org/apache/unomi/persistence/spi/conditions/geo/GeoDistanceTest.java
delete mode 100644
plugins/hover-event/src/main/java/org/apache/unomi/plugins/events/hover/querybuilders/HoverEventConditionESQueryBuilder.java
copy
extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/events/click/click.json
=>
plugins/hover-event/src/main/resources/META-INF/cxs/schemas/hover-event.json
(71%)
delete mode 100644
plugins/hover-event/src/main/resources/OSGI-INF/blueprint/blueprint.xml
delete mode 100644
plugins/hover-event/src/main/resources/messages_en.properties
delete mode 100644
plugins/hover-event/src/main/resources/messages_fr.properties
copy
rest/src/main/java/org/apache/unomi/rest/{exception/InvalidRequestExceptionMapper.java
=> endpoints/TestEndPoint.java} (56%)
copy api/src/main/java/org/apache/unomi/api/ConsentStatus.java =>
rest/src/main/resources/META-INF/resources/webjars/swagger-ui/5.27.1/swagger-initializer.js
(70%)
copy
tools/shell-commands/src/main/resources/requestBody/2.5.0/login_event_scope_migrate.painless
=> services/src/main/resources/META-INF/cxs/painless/decNbOfVisits.painless
(66%)
copy
services/src/main/resources/META-INF/cxs/properties/profiles/system/{nbOfVisits.json
=> totalNbOfVisits.json} (86%)
create mode 100755 shell-utils.sh
copy
tools/shell-commands/src/main/java/org/apache/unomi/shell/actions/{Stop.java =>
Setup.java} (62%)
create mode 100644
tools/shell-commands/src/main/java/org/apache/unomi/shell/services/internal/UnomiSetup.java
create mode 100644
tools/shell-commands/src/main/resources/META-INF/cxs/migration/migrate-3.1.0-00-fixProfileNbOfVisits.groovy
copy
persistence-spi/src/main/java/org/apache/unomi/persistence/spi/aggregate/BaseAggregate.java
=>
tools/shell-commands/src/main/resources/requestBody/3.1.0/copy_nbOfVisits_to_totalNbOfVisits.painless
(73%)
copy
itests/src/test/resources/migration/must_not_match_some_eventype_body.json =>
tools/shell-commands/src/main/resources/requestBody/3.1.0/count_sessions_by_profile.json
(50%)
copy
tools/shell-commands/src/main/resources/requestBody/{2.5.0/scope_update_by_query_request.json
=> 3.1.0/profile_copy_nbOfVisits_request.json} (59%)
create mode 100644
tools/shell-commands/src/main/resources/requestBody/3.1.0/profile_scroll_query.json
create mode 100644 wab/src/main/java/org/apache/unomi/web/WebConfig.java
delete mode 100644 wab/src/main/resources/OSGI-INF/blueprint/blueprint.xml