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

Reply via email to