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

shuber pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/unomi.git.


    from e1f49a0  UNOMI-338 avoid update date with invalid custom timestamp 
(#161)
     new b288e2d  UNOMI-180 Implement CXS GraphQL API - Initial framework for 
CXS GraphQL API. Lots of stuff is just testing, please don't consider it as 
finalized in any way.
     new bdf3c9a  UNOMI-180 Implement CXS GraphQL API - Started implementing 
mutation for event type definitions, but still struggling with some limitations 
in the graphql-java-annotations project, notably it doesn't easily provide a 
way to build input types, and it seems to prefix all input types with "Input" 
which is not something wanted as we have already postfixed them. Postfixing 
seems to be more of a conventation than prefixing them in the GraphQL world.
     new 82b5c13  UNOMI-180 Implement CXS GraphQL API - First implementation of 
registering event types. Not yet perfect but some parts are working.
     new eea2b5a  UNOMI-180 Implement CXS GraphQL API - Event type registration 
and dynamic schema generation is now mostly working !
     new ba2336c  UNOMI-180 Implement CXS GraphQL API - We now have basic 
filtering generation for event types working !
     new defce33  UNOMI-180 Implement CXS GraphQL API - Add some example 
operators for String filters - Add the possibility to provide a "or" operator 
as a default for property matching using a seperate "properties_or" field
     new 616dd6b  UNOMI-180 Implement CXS GraphQL API Big refactoring, will now 
use a mixture of annotations and manually declared fields to build dynamic 
fields in schema. Because of these changes all the previous functionality is a 
bit broken for the moment but should be restored in a future commmit.
     new 8d825f9  UNOMI-180 Implement CXS GraphQL API Get event type creation 
to work (partially, the event GraphQL schema types are not yet properly 
modified)
     new 6333eb0  UNOMI-180 Implement CXS GraphQL API Make sure we use CXS_ 
prefix everywhere.
     new e647753  UNOMI-180 Implement CXS GraphQL API - Event output field 
generation is working again, input will be harder because of the way the 
objects are prefixed with the input naming convention
     new f6bc8b6  UNOMI-180 Implement CXS GraphQL API - Modify the type 
generation to use "Input" suffix for input types instead of a prefix.
     new bc6a887  UNOMI-180 Implement CXS GraphQL API - Rename CXS to CDP
     new 2be33e4  UNOMI-180 Implement CXS GraphQL API - Update version numbers
     new 7abbcc8  UNOMI-180 Implement CXS GraphQL API - Update dependency 
versions to make the GraphQL framework work again
     new 12f6acc  UNOMI-180 - Updated GraphQL projects to latest version - 
Added CDP SDL schema generated from latest CDP specification
     new 9302483  UNOMI-180 - Start building a new servlet that loads the SDL 
schema and will combine it with dynamic type registration. - Deactivated old 
graphql-java-servlet for the moment.
     new cfd7a2d  UNOMI-180 CDP Specification implementation - Get CDP feature 
to install properly (but it doesn't start yet since it is missing custom scalar 
and event registrations) - Fixed GraphQL schema JSON encoding to UTF-8 - 
Removed references to incubating that are no longer needed.
     new dd61925  UNOMI-180 CDP Specification implementation - Implement GET 
and POST basic support - Add support for schema retrieval - Add extended 
scalars (some scalars are not implemented yet such as GeoPoint)
     new aaafe3f  UNOMI-180 CDP Specification implementation - Add CORS support 
to get it to work with GraphQL Playground - Managed to execute a query (but 
doesn't return any data as DataFetchers are not yet implemented !)
     new cdc4906  UNOMI-180 CDP Specification implementation - Integrate Apollo 
Tracing support
     new b4f89b3  Initial work on integrating event service.
     new c1ea476  UNOMI-180 CDP Specification implementation - Add todo for 
configurability of CORS headers
     new c416416  findSegments and findEvents fields now work partially, 
retrieving partially built results. Filters are not yet doing anything.
     new 055cdd8  Add custom unomi types with custom event types.
     new f0a792a  Update project version to 1.5.0
     new 7f50cd3  Add manual validation of specification steps
     new 84510c8  Remove SDL implementation since we will focus instead on 
GraphQL Java annotations-based implementation
     new af494d8  UNOMI-263: Upgraded versions of GraphQL dependencies
     new 4ce68fb  UNOMI-263: Initial commit for the getProfile action
     new 4aa0a62  UNOMI-263: Custom servlet for GraphQL API
     new 0b49fe6  UNOMI-263: Get profile cdp_profileIDs
     new e6b6337  UNOMI-263: Added some scripts which are allow to create dummy 
data for profiles and sessions
     new 6764d93  UNOMI-263: Added types related with Profile
     new a4a28e8  UNOMI-263: Solved issue with context for executing 
query/mutation
     new cf4c14f  UNOMI-263: small refactoring
     new caa035c  UNOMI-263 - pass cdp services as context - use data fetcher 
for get profile - use commands for profile fields
     new 36309a4  UNOMI-263 - removed unused method
     new 53654c5  UNOMI-263 - moved schema classes to types folder - refactored 
class names - renamed root query and mutation
     new b00cb72  UNOMI-263 - removed commands in favour of datafetchers
     new 3c5b15a  UNOMI-263 - added events data fetcher - a lot of constructors 
for CDP objects - renamed PageInfo to CDPPageInfo
     new f8a365f  UNOMI-263 - added date params to event fetcher
     new 6c2661e  UNOMI-263 - introduced base data fetcher class with arguments 
accessors - refactored event connection data fetcher to make use of inheritance 
- added interests, lists and consents data fetchers to profile - added profile 
connection data fetcher to list - more DTO classes
     new b7885cc  UNOMI-265: Implement createOrUpdateProperties mutation
     new 2c611df  Merge remote-tracking branch 'origin/UNOMI-263' into UNOMI-265
     new b783ff7  UNOMI-265: Update schema
     new f2aed7b  UNOMI-265: Update schema
     new f7a0a2b  UNOMI-265: Update schema
     new eecbd54  UNOMI-265: Update schema
     new c69cbe1  UNOMI-265: Update schema - added example of usage custom 
providers (extensions, queries, mutations, types)
     new 6baede6  Merge remote-tracking branch 'origin/UNOMI-263' into UNOMI-265
     new 2e64ac1  UNOMI-265: Update schema
     new 787ec6f  UNOMI-265: Upgraded fields for types according to 
specification
     new 818d4fe  UNOMI-265: Upgraded fields for types according to 
specification
     new 161191c  Merge pull request #1 from enonic/UNOMI-265
     new 008c7cc  Merge remote-tracking branch 
'origin/UNOMI-180-CXS-GRAPHQLAPI' into UNOMI-263
     new 0547733  Merge pull request #2 from enonic/UNOMI-263
     new 51d32c0  Merge pull request #2 from enonic/UNOMI-263
     new f116321  UNOMI 269
     new 38acfe9  Merge pull request #3 from enonic/UNOMI-269
     new 74e293f  UNOMI-264: Implement findProfile field
     new fa6f235  Merge pull request #4 from enonic/UNOMI-264
     new ca32959  UNOMI-264: Implement findProfile field
     new f788f46  Merge pull request #5 from enonic/UNOMI-264
     new 4eed9bb  UNOMI-264: Implement findProfile field
     new d211d00  UNOMI-264: Implement findProfile field
     new d9e22da  Merge pull request #6 from enonic/UNOMI-264
     new 1f6a29d  UNOMI-268: Implement cdp_profileUpdateEvent handling to 
update profile properties
     new 09fdfdf  Merge pull request #7 from enonic/UNOMI-268
     new 73c0e1d  UNOMI-272: Implement deleteProfile mutation
     new 5fb39b7  Merge pull request #8 from enonic/UNOMI-272
     new 5eb89c7  UNOMI-275 Implement getProfileProperties query
     new 6b64431  UNOMI-275 Implement getProfileProperties query
     new 15e86b5  Merge pull request #9 from enonic/UNOMI-275
     new 8148c18  UNOMI-273: Implement deleteProfileProperties mutation
     new b3e36ef  Merge pull request #10 from enonic/UNOMI-273
     new f2576de  UNOMI-274: Implement deleteAllPersonalData mutation
     new 3f5a9f5  Merge pull request #11 from enonic/UNOMI-274
     new 3df7bc8  UNOMI-276 Implement findEvents query
     new 5af7cb3  Merge pull request #12 from enonic/UNOMI-276
     new 4d7057c  UNOMI-274: Implement deleteAllPersonalData mutation
     new 70b472e  Merge pull request #13 from enonic/UNOMI-274
     new 756232f  UNOMI-276 Implement findEvents query
     new ace7e38  Merge pull request #14 from enonic/UNOMI-276
     new 0fbdcc2  UNOMI-279: Implement createOrUpdateSegment mutation
     new a155233  Merge pull request #15 from enonic/UNOMI-279
     new 174a0ef  UNOMI-278: Implement deleteSegment mutation
     new e0b3339  Merge pull request #16 from enonic/UNOMI-278
     new 2ca65b5  GraphQL refactoring: remove graphql-java-servlet dependency
     new 8e13659  Merge pull request #17 from enonic/remove-graphql-java-servlet
     new 98a5811  UNOMI-295: Upgrade graphql-java & graphql-java-annotations
     new 2c4326e  Merge pull request #18 from enonic/UNOMI-295
     new b2a2f4e  Fixed issues of generation schema
     new 3d9cfc6  Merge pull request #20 from enonic/fix-schema-issues
     new 764ea26  UNOMI-276 Implement findEvents query
     new 4fdcdd5  Merge pull request #21 from apache/master
     new 39acd98  Merge remote-tracking branch 'origin/master' into UNOMI-276
     new 4b46d3c  Merge pull request #19 from enonic/UNOMI-276
     new a7bb682  UNOMI-280 Implement findSegments query
     new 12b92db  Merge pull request #22 from enonic/UNOMI-280
     new c105fcc  UNOMI-277: Implement getSegment query
     new a52ddd6  Merge pull request #23 from enonic/UNOMI-277
     new a395d42  UNOMI-290 Implement getEvent query
     new 1542886  Merge pull request #24 from apache/master
     new 6bc4db5  Merge remote-tracking branch 'origin/master' into UNOMI-290
     new 955427d  Merge pull request #25 from enonic/UNOMI-290
     new f8a2ad0  UNOMI-291 Implement profile matching (section 4.21 of spec)
     new 7f3b7ac  Merge pull request #27 from enonic/UNOMI-291
     new a1ab463  UNOMI-277: Implement getSegment query
     new a8f1688  Merge pull request #26 from enonic/UNOMI-277
     new ce16901  UNOMI-289: Implement cdp_consentUpdateEvent event & processing
     new d94733a  Merge pull request #29 from enonic/UNOMI-289-1
     new 434a4b5  UNOMI-292 Implement cdp_listsUpdateEvent & processing
     new b50ea9e  Merge pull request #30 from enonic/UNOMI-292
     new 395bed3  UNOMI-289: Implement cdp_consentUpdateEvent event & processing
     new a136861  Merge pull request #31 from enonic/UNOMI-289
     new a6d86c9  UNOMI-293: Implement cdp_sessionStateEvent & processing
     new 367e405  Merge pull request #32 from enonic/UNOMI-293
     new 39c3ae6  UNOMI-302: Implement Unomi-specific 
get/delete/createUnomiSegment fields and mutations
     new 13ee0ea  Merge pull request #33 from enonic/UNOMI-302
     new a4588ab  UNOMI-294 Implement createOrUpdatePersona mutation
     new af9ff6a  Merge pull request #34 from enonic/UNOMI-294
     new 7635daf  UNOMI-308: Output types: move initialize logic from 
constructor to get methods
     new cb28c55  Merge pull request #35 from enonic/UNOMI-308
     new 1b6d308  UNOMI-310: Refactoring schema provider
     new dbc1fdf  Merge pull request #38 from enonic/UNOMI-310-1
     new 963079e  UNOMI-309 Condition builder & factory
     new 29465d1  Merge pull request #37 from enonic/UNOMI-309
     new e059006  UNOMI-312: Implement views queries & mutations
     new fa83de0  Merge pull request #39 from enonic/UNOMI-312
     new fcfdee0  UNOMI-311 Input types: remove default construct and set 
methods - also removed input schema prefix and used it explicitly in objects
     new 43238b7  Merge pull request #40 from enonic/UNOMI-311
     new bfdc856  UNOMI-313: Implement topics, queries & mutations
     new c3202c2  Merge pull request #41 from enonic/UNOMI-313
     new e44acfd  UNOMI-317: Implement sources queries & mutations
     new 03d9f0e  Merge pull request #42 from enonic/UNOMI-317
     new 897c5a4  UNOMI-315: Implement list queries & mutations
     new 50649b0  Merge pull request #43 from enonic/UNOMI-315
     new fbb1860  UNOMI-322 CDP output/input property types update according to 
spec
     new cf0c5bf  Merge pull request #44 from enonic/UNOMI-322
     new b00721c  UNOMI-318: Implement dynamic part of CDP_EventFilterInput
     new 7575a09  Merge pull request #45 from enonic/UNOMI-318
     new 249ab08  UNOMI-319: Processing dynamic filter for getSegment query
     new 4655ae4  Merge pull request #46 from enonic/UNOMI-319
     new 56f9f5e  UNOMI-320: Implement set property type
     new 03907bd  Merge pull request #47 from enonic/UNOMI-320
     new f6ad1d2  ITTest
     new ebf97b1  UNOMI-316 Implement event subscription & possibly integration 
tests
     new 90c3f0c  Merge pull request #48 from enonic/UNOMI-316
     new 127d210  Merge pull request #49 from apache/master
     new be1a0e3  Merge remote-tracking branch 'origin/master' into 
UNOMI-180-CXS-GRAPHQLAPI
     new ab5309b  Updated deleteProfileData API call
     new 2c0f464  UNOMI-306: Create Segment GraphQL API tests
     new 6d21af7  Merge pull request #50 from enonic/UNOMI-306
     new e0fc872  Merge pull request #51 from apache/master
     new c95d4da  Merge remote-tracking branch 'origin/master' into 
UNOMI-180-CXS-GRAPHQLAPI
     new 6af5111  UNOMI-321 Implement geo point property type, scalar and 
geodistance_filter
     new a9aa331a Merge pull request #53 from apache/master
     new 7ea3f5e  Merge remote-tracking branch 'origin/master' into UNOMI-321
     new 0e6e5f4  Updated unomi-graphql module version to 2.0.0-SNAPSHOT
     new 1b21ab3  Merge pull request #54 from enonic/UNOMI-321
     new 4f08fd4  UNOMI-305: Create Profile GraphQL API Tests
     new 595e7eb  Merge pull request #52 from enonic/UNOMI-305
     new b558f07  UNOMI-321 Implement geo point property type, scalar and 
geodistance_filter
     new 7b54293  Merge pull request #55 from enonic/UNOMI-321
     new 3515b4a  UNOMI-337 Create Event GraphQL API tests
     new 3ac2343  Merge pull request #56 from enonic/UNOMI-337
     new f9e6cc9  Added description for most output objects
     new 7ef8d29  Merge pull request #57 from enonic/PR-FIXES
     new b050e23  Moved sample graphql provider to samples module
     new 302a769  Fix project structure
     new 944f85f  Updated connection params to follow relay cursor connection 
specs
     new 100555f  Merge pull request #58 from enonic/sample-provider
     new 8cc8476  Merge pull request #159 from enonic/UNOMI-180-CXS-GRAPHQLAPI

The 2157 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../main/java/org/apache/unomi/api/GeoPoint.java   | 136 +++++
 .../java/org/apache/unomi/api/PropertyType.java    |   9 +
 graphql/README.md                                  | 101 ++++
 graphql/cxs-impl/pom.xml                           | 154 +++++
 .../apache/unomi/graphql/CDPGraphQLConstants.java  |  31 +
 .../graphql/actions/CDPConsentUpdateAction.java    |  78 +++
 .../unomi/graphql/actions/CDPSessionAction.java    |  93 +++
 .../graphql/actions/CDPUpdateListsAction.java      |  74 +++
 .../apache/unomi/graphql/commands/BaseCommand.java |  53 ++
 .../commands/CreateOrUpdatePersonaCommand.java     | 124 ++++
 .../CreateOrUpdateProfilePropertiesCommand.java    | 129 ++++
 .../commands/CreateOrUpdateSourceCommand.java      |  68 +++
 .../commands/CreateOrUpdateTopicCommand.java       |  69 +++
 .../commands/CreateOrUpdateViewCommand.java        |  68 +++
 .../commands/DeleteAllPersonalDataCommand.java     |  81 +++
 .../graphql/commands/DeleteProfileCommand.java     |  63 ++
 .../commands/DeleteProfilePropertiesCommand.java   | 100 ++++
 .../graphql/commands/DeleteSourceCommand.java      |  64 ++
 .../unomi/graphql/commands/DeleteTopicCommand.java |  65 ++
 .../unomi/graphql/commands/DeleteViewCommand.java  |  65 ++
 .../graphql/commands/ProcessEventsCommand.java     | 205 +++++++
 .../commands/list/AddProfileToListCommand.java     | 117 ++++
 .../commands/list/CreateOrUpdateListCommand.java   |  97 +++
 .../graphql/commands/list/DeleteListCommand.java   |  72 +++
 .../list/RemoveProfileFromListCommand.java         | 111 ++++
 .../segments/BaseCreateOrUpdateSegmentCommand.java | 102 ++++
 .../segments/CreateOrUpdateSegmentCommand.java     |  84 +++
 .../CreateOrUpdateUnomiSegmentCommand.java         | 103 ++++
 .../commands/segments/DeleteSegmentCommand.java    |  69 +++
 .../condition/factories/ConditionFactory.java      | 124 ++++
 .../condition/factories/EventConditionFactory.java | 263 ++++++++
 .../factories/ProfileConditionFactory.java         | 361 +++++++++++
 .../condition/parsers/SegmentConditionParser.java  | 313 ++++++++++
 .../SegmentProfileConsentsConditionParser.java     |  52 ++
 .../SegmentProfileEventsConditionParser.java       | 207 +++++++
 .../parsers/SegmentProfileIDsConditionParser.java  |  51 ++
 .../SegmentProfileInterestsConditionParser.java    |  80 +++
 .../parsers/SegmentProfileListConditionParser.java |  45 ++
 .../SegmentProfilePropertiesConditionParser.java   | 159 +++++
 .../SegmentProfileSegmentsConditionParser.java     |  44 ++
 .../graphql/converters/UserListConverter.java      |  46 ++
 .../fetchers/BaseConnectionDataFetcher.java        |  61 ++
 .../unomi/graphql/fetchers/BaseDataFetcher.java    |  61 ++
 .../unomi/graphql/fetchers/ConnectionParams.java   | 122 ++++
 .../fetchers/CustomerPropertyDataFetcher.java      |  56 ++
 .../graphql/fetchers/DynamicFieldDataFetcher.java  |  41 ++
 .../fetchers/EventConnectionDataFetcher.java       |  37 ++
 .../fetchers/FindTopicsConnectionDataFetcher.java  |  48 ++
 .../fetchers/ProfileConnectionDataFetcher.java     |  39 ++
 .../fetchers/SegmentConnectionDataFetcher.java     |  39 ++
 .../unomi/graphql/fetchers/SourceDataFetcher.java  |  34 ++
 .../unomi/graphql/fetchers/TopicDataFetcher.java   |  37 ++
 .../unomi/graphql/fetchers/ViewDataFetcher.java    |  34 ++
 .../consent/ConsentEventConnectionDataFetcher.java |  50 ++
 .../graphql/fetchers/event/EventDataFetcher.java   |  44 ++
 .../event/EventListenerSubscriptionFetcher.java    |  49 ++
 .../event/FindEventsConnectionDataFetcher.java     |  63 ++
 .../fetchers/event/UnomiEventPublisher.java        | 147 +++++
 .../graphql/fetchers/list/GetListDataFetcher.java  |  43 ++
 .../fetchers/list/ListConnectionDataFetcher.java   |  90 +++
 .../list/ListProfileConnectionDataFetcher.java     |  50 ++
 .../profile/FindProfilesConnectionDataFetcher.java |  58 ++
 .../ProfileAllEventsConnectionDataFetcher.java     |  66 ++
 .../profile/ProfileConsentsDataFetcher.java        |  40 ++
 .../fetchers/profile/ProfileDataFetcher.java       |  60 ++
 .../profile/ProfileDynamicFieldSetDataFetcher.java |  37 ++
 .../fetchers/profile/ProfileIdsDataFetcher.java    |  44 ++
 .../profile/ProfileInterestsDataFetcher.java       |  50 ++
 .../ProfileLastEventsConnectionDataFetcher.java    |  52 ++
 .../fetchers/profile/ProfileListsDataFetcher.java  |  74 +++
 .../profile/ProfileMatchesDataFetcher.java         |  77 +++
 .../profile/ProfileSegmentsDataFetcher.java        |  65 ++
 .../profile/PropertiesConnectionDataFetcher.java   |  62 ++
 .../segment/FindSegmentsConnectionDataFetcher.java |  65 ++
 .../fetchers/segment/SegmentDataFetcher.java       |  46 ++
 .../fetchers/segment/UnomiSegmentDataFetcher.java  |  46 ++
 .../providers/CDPDefaultGraphQLProvider.java       |  94 +++
 .../providers/GraphQLAdditionalTypesProvider.java  |  27 +
 .../providers/GraphQLCodeRegistryProvider.java     |  25 +
 .../providers/GraphQLExtensionsProvider.java       |  25 +
 .../graphql/providers/GraphQLMutationProvider.java |  28 +
 .../unomi/graphql/providers/GraphQLProvider.java   |  20 +
 .../graphql/providers/GraphQLQueryProvider.java    |  28 +
 .../providers/GraphQLSubscriptionProvider.java     |  28 +
 .../providers/GraphQLTypeFunctionProvider.java     |  27 +
 .../apache/unomi/graphql/scalars/DateFunction.java |  49 ++
 .../unomi/graphql/scalars/DateTimeFunction.java    |  46 ++
 .../unomi/graphql/scalars/GeoPointFunction.java    | 101 ++++
 .../apache/unomi/graphql/scalars/JSONFunction.java |  45 ++
 .../graphql/schema/CDPEventInterfaceRegister.java  |  66 ++
 .../schema/CDPProfileInterfaceRegister.java        |  56 ++
 .../schema/CDPPropertyInterfaceRegister.java       |  54 ++
 .../schema/ComparisonConditionTranslator.java      |  53 ++
 .../graphql/schema/GraphQLSchemaProvider.java      | 666 +++++++++++++++++++++
 .../unomi/graphql/schema/GraphQLSchemaUpdater.java | 340 +++++++++++
 .../unomi/graphql/schema/PropertyFilterUtils.java  | 194 ++++++
 .../graphql/schema/PropertyNameTranslator.java     |  29 +
 .../graphql/schema/PropertyValueTypeHelper.java    |  72 +++
 .../unomi/graphql/services/ServiceManager.java     | 156 +++++
 .../unomi/graphql/servlet/GraphQLServlet.java      | 179 ++++++
 .../websocket/ExecutionResultSubscriber.java       |  82 +++
 .../graphql/servlet/websocket/GraphQLMessage.java  | 158 +++++
 .../servlet/websocket/SubscriptionWebSocket.java   | 137 +++++
 .../websocket/SubscriptionWebSocketFactory.java    |  41 ++
 .../types/input/BaseProfileEventProcessor.java     |  43 ++
 .../graphql/types/input/BaseSegmentInput.java      |  27 +
 .../unomi/graphql/types/input/CDPClientInput.java  |  49 ++
 .../input/CDPConsentUpdateEventFilterInput.java    | 162 +++++
 .../types/input/CDPConsentUpdateEventInput.java    | 101 ++++
 .../graphql/types/input/CDPDateFilterInput.java    |  63 ++
 .../graphql/types/input/CDPEventFilterInput.java   | 205 +++++++
 .../unomi/graphql/types/input/CDPEventInput.java   | 100 ++++
 .../graphql/types/input/CDPEventProcessor.java     |  30 +
 .../graphql/types/input/CDPEventTypeInput.java     |  65 ++
 .../types/input/CDPGeoDistanceFilterInput.java     |  56 ++
 .../types/input/CDPInterestFilterInput.java        | 105 ++++
 .../graphql/types/input/CDPInterestInput.java      |  49 ++
 .../graphql/types/input/CDPListFilterInput.java    |  72 +++
 .../unomi/graphql/types/input/CDPListInput.java    |  65 ++
 .../input/CDPListsUpdateEventFilterInput.java      |  57 ++
 .../types/input/CDPListsUpdateEventInput.java      |  77 +++
 .../graphql/types/input/CDPNamedFilterInput.java   |  46 ++
 .../graphql/types/input/CDPOptimizationInput.java  |  37 ++
 .../unomi/graphql/types/input/CDPOrderByInput.java |  56 ++
 .../types/input/CDPPersonaConsentInput.java        |  67 +++
 .../unomi/graphql/types/input/CDPPersonaInput.java | 104 ++++
 .../types/input/CDPProfileEventsFilterInput.java   |  85 +++
 .../graphql/types/input/CDPProfileFilterInput.java |  91 +++
 .../graphql/types/input/CDPProfileIDInput.java     |  51 ++
 .../input/CDPProfilePropertiesFilterInput.java     |  51 ++
 .../input/CDPProfileUpdateEventFilterInput.java    |  39 ++
 .../types/input/CDPProfileUpdateEventInput.java    |  84 +++
 .../graphql/types/input/CDPPropertyInput.java      | 135 +++++
 .../types/input/CDPRecommendationInput.java        |  38 ++
 .../graphql/types/input/CDPSegmentFilterInput.java |  89 +++
 .../unomi/graphql/types/input/CDPSegmentInput.java |  72 +++
 .../types/input/CDPSessionEventFilterInput.java    |  71 +++
 .../graphql/types/input/CDPSessionEventInput.java  |  88 +++
 .../unomi/graphql/types/input/CDPSourceInput.java  |  54 ++
 .../graphql/types/input/CDPTopicFilterInput.java   |  81 +++
 .../unomi/graphql/types/input/CDPTopicInput.java   |  65 ++
 .../unomi/graphql/types/input/CDPViewInput.java    |  40 ++
 .../types/input/EventFilterInputMarker.java        |  20 +
 .../graphql/types/input/UnomiSegmentInput.java     |  78 +++
 .../types/input/property/BaseCDPPropertyInput.java | 159 +++++
 .../input/property/CDPBooleanPropertyInput.java    |  59 ++
 .../types/input/property/CDPDatePropertyInput.java |  59 ++
 .../input/property/CDPFloatPropertyInput.java      |  83 +++
 .../input/property/CDPGeoPointPropertyInput.java   |  60 ++
 .../input/property/CDPIdentifierPropertyInput.java |  69 +++
 .../types/input/property/CDPIntPropertyInput.java  |  84 +++
 .../types/input/property/CDPSetPropertyInput.java  |  51 ++
 .../input/property/CDPStringPropertyInput.java     |  69 +++
 .../unomi/graphql/types/output/CDPClient.java      |  67 +++
 .../unomi/graphql/types/output/CDPConsent.java     |  94 +++
 .../graphql/types/output/CDPConsentStatus.java     |  32 +
 .../types/output/CDPConsentUpdateEvent.java        |  76 +++
 .../graphql/types/output/CDPEventConnection.java   |  50 ++
 .../unomi/graphql/types/output/CDPEventEdge.java   |  52 ++
 .../graphql/types/output/CDPEventInterface.java    | 110 ++++
 .../unomi/graphql/types/output/CDPFilterMatch.java |  53 ++
 .../graphql/types/output/CDPGeoDistanceFilter.java |  52 ++
 .../types/output/CDPGeoDistanceFilterUnit.java     |  26 +
 .../unomi/graphql/types/output/CDPInterest.java    |  48 ++
 .../apache/unomi/graphql/types/output/CDPList.java |  80 +++
 .../graphql/types/output/CDPListConnection.java    |  68 +++
 .../unomi/graphql/types/output/CDPListEdge.java    |  49 ++
 .../graphql/types/output/CDPListsUpdateEvent.java  |  90 +++
 .../unomi/graphql/types/output/CDPMutation.java    | 268 +++++++++
 .../unomi/graphql/types/output/CDPObject.java      |  61 ++
 .../types/output/CDPOptimizationResult.java        |  32 +
 .../unomi/graphql/types/output/CDPPageInfo.java    |  57 ++
 .../unomi/graphql/types/output/CDPPersona.java     | 116 ++++
 .../unomi/graphql/types/output/CDPProfile.java     | 131 ++++
 .../graphql/types/output/CDPProfileConnection.java |  50 ++
 .../unomi/graphql/types/output/CDPProfileEdge.java |  48 ++
 .../unomi/graphql/types/output/CDPProfileID.java   |  58 ++
 .../graphql/types/output/CDPProfileInterface.java  |  59 ++
 .../types/output/CDPProfileUpdateEvent.java        |  42 ++
 .../types/output/CDPPropertyConnection.java        |  50 ++
 .../graphql/types/output/CDPPropertyEdge.java      |  50 ++
 .../graphql/types/output/CDPPropertyInterface.java |  81 +++
 .../unomi/graphql/types/output/CDPQuery.java       | 169 ++++++
 .../types/output/CDPRecommendationResult.java      |  32 +
 .../unomi/graphql/types/output/CDPSegment.java     |  72 +++
 .../graphql/types/output/CDPSegmentConnection.java |  50 ++
 .../unomi/graphql/types/output/CDPSegmentEdge.java |  45 ++
 .../graphql/types/output/CDPSessionEvent.java      |  50 ++
 .../graphql/types/output/CDPSessionState.java      |  29 +
 .../unomi/graphql/types/output/CDPSortOrder.java   |  26 +
 .../unomi/graphql/types/output/CDPSource.java      |  54 ++
 .../unomi/graphql/types/output/CDPTopic.java       |  53 ++
 .../graphql/types/output/CDPTopicConnection.java   |  47 ++
 .../unomi/graphql/types/output/CDPTopicEdge.java   |  40 ++
 .../apache/unomi/graphql/types/output/CDPView.java |  42 ++
 .../unomi/graphql/types/output/RootMutation.java   |  34 ++
 .../unomi/graphql/types/output/RootQuery.java      |  34 ++
 .../unomi/graphql/types/output/UnomiEvent.java     |  40 ++
 .../unomi/graphql/types/output/UnomiSegment.java   |  64 ++
 .../output/property/CDPBooleanPropertyType.java    |  43 ++
 .../types/output/property/CDPDatePropertyType.java |  48 ++
 .../output/property/CDPFloatPropertyType.java      |  62 ++
 .../output/property/CDPGeoPointPropertyType.java   |  42 ++
 .../output/property/CDPIdentifierPropertyType.java |  47 ++
 .../types/output/property/CDPIntPropertyType.java  |  64 ++
 .../types/output/property/CDPPropertyType.java     |  48 ++
 .../types/output/property/CDPSetPropertyType.java  |  45 ++
 .../output/property/CDPStringPropertyType.java     |  47 ++
 .../graphql/types/resolvers/BaseTypeResolver.java  |  32 +
 .../types/resolvers/CDPEventInterfaceResolver.java |  20 +
 .../types/resolvers/CDPProfileTypeResolver.java    |  20 +
 .../resolvers/CDPPropertyInterfaceResolver.java    |  21 +
 .../unomi/graphql/utils/ConditionBuilder.java      | 142 +++++
 .../org/apache/unomi/graphql/utils/DateUtils.java  |  78 +++
 .../apache/unomi/graphql/utils/EventBuilder.java   |  91 +++
 .../unomi/graphql/utils/GraphQLObjectMapper.java   |  37 ++
 .../apache/unomi/graphql/utils/ReflectionUtil.java |  68 +++
 .../apache/unomi/graphql/utils/StringUtils.java    |  46 ++
 .../META-INF/cxs/actions/cdpSessionEvent.json      |  31 +
 .../META-INF/cxs/actions/updateConsent.json        |  35 ++
 .../META-INF/cxs/actions/updateLists.json          |  26 +
 .../META-INF/cxs/conditions/cdpSessionEvent.json   |  23 +
 .../META-INF/cxs/conditions/updateConsent.json     |  22 +
 .../META-INF/cxs/conditions/updateLists.json       |  23 +
 .../cxs/conditions/userListPropertyCondition.json  |  36 ++
 .../META-INF/cxs/rules/cdpSessionEvent.json        |  24 +
 .../META-INF/cxs/rules/updateConsent.json          |  20 +
 .../resources/META-INF/cxs/rules/updateLists.json  |  24 +
 .../resources/META-INF/cxs/values/geopoint.json    |   3 +
 .../src/main/resources/META-INF/cxs/values/id.json |   3 +
 .../resources/OSGI-INF/blueprint/blueprint.xml     |  56 ++
 graphql/karaf-feature/pom.xml                      | 146 +++++
 {samples => graphql}/pom.xml                       |  34 +-
 itests/pom.xml                                     |  17 +-
 .../test/java/org/apache/unomi/itests/BaseIT.java  |   8 +
 .../apache/unomi/itests/graphql/BaseGraphQLIT.java | 142 +++++
 .../unomi/itests/graphql/GraphQLEventIT.java       | 128 ++++
 .../apache/unomi/itests/graphql/GraphQLListIT.java | 159 +++++
 .../unomi/itests/graphql/GraphQLProfileIT.java     |  97 +++
 .../itests/graphql/GraphQLProfilePropertiesIT.java | 114 ++++
 .../unomi/itests/graphql/GraphQLSegmentIT.java     |  86 +++
 .../unomi/itests/graphql/GraphQLWebSocketIT.java   | 149 +++++
 .../test/resources/graphql/event/find-events.json  |  10 +
 .../graphql/event/get-event-not-exists.json        |   7 +
 .../test/resources/graphql/event/get-event.json    |   7 +
 .../resources/graphql/event/process-events.json    |  21 +
 .../graphql/list/add-profile-to-list.json          |  13 +
 .../test/resources/graphql/list/create-list.json   |  11 +
 .../test/resources/graphql/list/delete-list.json   |   7 +
 .../test/resources/graphql/list/find-lists.json    |  10 +
 .../src/test/resources/graphql/list/get-list.json  |   7 +
 .../graphql/list/remove-profile-from-list.json     |  13 +
 .../test/resources/graphql/list/update-list.json   |  11 +
 .../create-or-update-profile-properties.json       |  20 +
 .../graphql/profile/delete-all-personal-data.json  |  12 +
 .../graphql/profile/delete-profile-properties.json |   9 +
 .../resources/graphql/profile/delete-profile.json  |  12 +
 .../resources/graphql/profile/find-profiles.json   |  17 +
 .../graphql/profile/get-profile-fields.json        |  12 +
 .../graphql/profile/get-profile-with-creation.json |  13 +
 .../profile/get-profile-with-new-property.json     |  13 +
 .../profile/get-profile-without-creation.json      |  12 +
 .../graphql/segment/create-or-update-segment.json  | 127 ++++
 .../create-segment-with-properties-filter.json     |  17 +
 .../resources/graphql/segment/delete-segment.json  |   7 +
 .../resources/graphql/segment/get-segment.json     |   7 +
 .../src/test/resources/graphql/socket/in/ack.json  |   4 +
 .../test/resources/graphql/socket/out/init.json    |   4 +
 .../test/resources/graphql/socket/out/start.json   |  10 +
 .../test/resources/graphql/socket/out/stop.json    |   4 +
 .../test/resources/graphql/socket/out/term.json    |   4 +
 .../ElasticSearchPersistenceServiceImpl.java       | 119 +++-
 .../unomi/persistence/spi/CustomObjectMapper.java  |   3 +-
 .../unomi/persistence/spi/PersistenceService.java  |  10 +-
 .../PropertyConditionESQueryBuilder.java           |  23 +
 .../conditions/PropertyConditionEvaluator.java     |  27 +-
 pom.xml                                            |   1 +
 samples/graphql-providers-feature/pom.xml          |  74 +++
 samples/graphql-providers/pom.xml                  |  74 +++
 .../providers/sample/CDPProfileExtension.java      |  35 ++
 .../providers/sample/CDPProviderSample.java        | 140 +++++
 .../unomi/graphql/providers/sample/MyEvent.java    |  48 ++
 .../providers/sample/MyEventFilterInput.java       |  41 ++
 .../graphql/providers/sample/MyEventInput.java     |  55 ++
 .../unomi/graphql/providers/sample/SampleType.java |  26 +
 .../sample/VENDOR_PageViewEventInput.java          |  48 ++
 samples/pom.xml                                    |  11 +-
 .../services/impl/profiles/ProfileServiceImpl.java |  41 +-
 .../main/resources/META-INF/cxs/values/set.json    |   3 +
 289 files changed, 19213 insertions(+), 29 deletions(-)
 create mode 100644 api/src/main/java/org/apache/unomi/api/GeoPoint.java
 create mode 100644 graphql/README.md
 create mode 100644 graphql/cxs-impl/pom.xml
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CDPGraphQLConstants.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/actions/CDPConsentUpdateAction.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/actions/CDPSessionAction.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/actions/CDPUpdateListsAction.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/BaseCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/CreateOrUpdatePersonaCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/CreateOrUpdateProfilePropertiesCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/CreateOrUpdateSourceCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/CreateOrUpdateTopicCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/CreateOrUpdateViewCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/DeleteAllPersonalDataCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/DeleteProfileCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/DeleteProfilePropertiesCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/DeleteSourceCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/DeleteTopicCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/DeleteViewCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/ProcessEventsCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/list/AddProfileToListCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/list/CreateOrUpdateListCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/list/DeleteListCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/list/RemoveProfileFromListCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/segments/BaseCreateOrUpdateSegmentCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/segments/CreateOrUpdateSegmentCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/segments/CreateOrUpdateUnomiSegmentCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/commands/segments/DeleteSegmentCommand.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/factories/ConditionFactory.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/factories/EventConditionFactory.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/factories/ProfileConditionFactory.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentProfileConsentsConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentProfileEventsConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentProfileIDsConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentProfileInterestsConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentProfileListConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentProfilePropertiesConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/condition/parsers/SegmentProfileSegmentsConditionParser.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/converters/UserListConverter.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/BaseConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/BaseDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/ConnectionParams.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/CustomerPropertyDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/DynamicFieldDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/EventConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/FindTopicsConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/ProfileConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/SegmentConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/SourceDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/TopicDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/ViewDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/consent/ConsentEventConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/event/EventDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/event/EventListenerSubscriptionFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/event/FindEventsConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/event/UnomiEventPublisher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/list/GetListDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/list/ListConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/list/ListProfileConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/FindProfilesConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileAllEventsConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileConsentsDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileDynamicFieldSetDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileIdsDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileInterestsDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileLastEventsConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileListsDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileMatchesDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/ProfileSegmentsDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/profile/PropertiesConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/segment/FindSegmentsConnectionDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/segment/SegmentDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/segment/UnomiSegmentDataFetcher.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/CDPDefaultGraphQLProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLAdditionalTypesProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLCodeRegistryProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLExtensionsProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLMutationProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLQueryProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLSubscriptionProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/providers/GraphQLTypeFunctionProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/scalars/DateFunction.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/scalars/DateTimeFunction.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/scalars/GeoPointFunction.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/scalars/JSONFunction.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/CDPEventInterfaceRegister.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/CDPProfileInterfaceRegister.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/CDPPropertyInterfaceRegister.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/ComparisonConditionTranslator.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/GraphQLSchemaProvider.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/GraphQLSchemaUpdater.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/PropertyFilterUtils.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/PropertyNameTranslator.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/schema/PropertyValueTypeHelper.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/services/ServiceManager.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/GraphQLServlet.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/ExecutionResultSubscriber.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/GraphQLMessage.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocket.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocketFactory.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/BaseProfileEventProcessor.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/BaseSegmentInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPClientInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPConsentUpdateEventFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPConsentUpdateEventInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPDateFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPEventFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPEventInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPEventProcessor.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPEventTypeInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPGeoDistanceFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPInterestFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPInterestInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPListFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPListInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPListsUpdateEventFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPListsUpdateEventInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPNamedFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPOptimizationInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPOrderByInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPPersonaConsentInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPPersonaInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPProfileEventsFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPProfileFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPProfileIDInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPProfilePropertiesFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPProfileUpdateEventFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPProfileUpdateEventInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPRecommendationInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPSegmentFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPSegmentInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPSessionEventFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPSessionEventInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPSourceInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPTopicFilterInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPTopicInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/CDPViewInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/EventFilterInputMarker.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/UnomiSegmentInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/BaseCDPPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPBooleanPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPDatePropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPFloatPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPGeoPointPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPIdentifierPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPIntPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPSetPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/input/property/CDPStringPropertyInput.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPClient.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPConsent.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPConsentStatus.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPConsentUpdateEvent.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPEventConnection.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPEventEdge.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPEventInterface.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPFilterMatch.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPGeoDistanceFilter.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPGeoDistanceFilterUnit.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPInterest.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPList.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPListConnection.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPListEdge.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPListsUpdateEvent.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPMutation.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPObject.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPOptimizationResult.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPPageInfo.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPPersona.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPProfile.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPProfileConnection.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPProfileEdge.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPProfileID.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPProfileInterface.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPProfileUpdateEvent.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPPropertyConnection.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPPropertyEdge.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPPropertyInterface.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPQuery.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPRecommendationResult.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPSegment.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPSegmentConnection.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPSegmentEdge.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPSessionEvent.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPSessionState.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPSortOrder.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPSource.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPTopic.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPTopicConnection.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPTopicEdge.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/CDPView.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/RootMutation.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/RootQuery.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/UnomiEvent.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/UnomiSegment.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPBooleanPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPDatePropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPFloatPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPGeoPointPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPIdentifierPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPIntPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPSetPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/output/property/CDPStringPropertyType.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/resolvers/BaseTypeResolver.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/resolvers/CDPEventInterfaceResolver.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/resolvers/CDPProfileTypeResolver.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/types/resolvers/CDPPropertyInterfaceResolver.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/utils/ConditionBuilder.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/utils/DateUtils.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/utils/EventBuilder.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/utils/GraphQLObjectMapper.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/utils/ReflectionUtil.java
 create mode 100644 
graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/utils/StringUtils.java
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/actions/cdpSessionEvent.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/actions/updateConsent.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/actions/updateLists.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/conditions/cdpSessionEvent.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/conditions/updateConsent.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/conditions/updateLists.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/conditions/userListPropertyCondition.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/rules/cdpSessionEvent.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/rules/updateConsent.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/rules/updateLists.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/values/geopoint.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/META-INF/cxs/values/id.json
 create mode 100644 
graphql/cxs-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml
 create mode 100644 graphql/karaf-feature/pom.xml
 copy {samples => graphql}/pom.xml (56%)
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/graphql/BaseGraphQLIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLEventIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLListIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLProfileIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLProfilePropertiesIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLSegmentIT.java
 create mode 100644 
itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLWebSocketIT.java
 create mode 100644 itests/src/test/resources/graphql/event/find-events.json
 create mode 100644 
itests/src/test/resources/graphql/event/get-event-not-exists.json
 create mode 100644 itests/src/test/resources/graphql/event/get-event.json
 create mode 100644 itests/src/test/resources/graphql/event/process-events.json
 create mode 100644 
itests/src/test/resources/graphql/list/add-profile-to-list.json
 create mode 100644 itests/src/test/resources/graphql/list/create-list.json
 create mode 100644 itests/src/test/resources/graphql/list/delete-list.json
 create mode 100644 itests/src/test/resources/graphql/list/find-lists.json
 create mode 100644 itests/src/test/resources/graphql/list/get-list.json
 create mode 100644 
itests/src/test/resources/graphql/list/remove-profile-from-list.json
 create mode 100644 itests/src/test/resources/graphql/list/update-list.json
 create mode 100644 
itests/src/test/resources/graphql/profile/create-or-update-profile-properties.json
 create mode 100644 
itests/src/test/resources/graphql/profile/delete-all-personal-data.json
 create mode 100644 
itests/src/test/resources/graphql/profile/delete-profile-properties.json
 create mode 100644 
itests/src/test/resources/graphql/profile/delete-profile.json
 create mode 100644 itests/src/test/resources/graphql/profile/find-profiles.json
 create mode 100644 
itests/src/test/resources/graphql/profile/get-profile-fields.json
 create mode 100644 
itests/src/test/resources/graphql/profile/get-profile-with-creation.json
 create mode 100644 
itests/src/test/resources/graphql/profile/get-profile-with-new-property.json
 create mode 100644 
itests/src/test/resources/graphql/profile/get-profile-without-creation.json
 create mode 100644 
itests/src/test/resources/graphql/segment/create-or-update-segment.json
 create mode 100644 
itests/src/test/resources/graphql/segment/create-segment-with-properties-filter.json
 create mode 100644 
itests/src/test/resources/graphql/segment/delete-segment.json
 create mode 100644 itests/src/test/resources/graphql/segment/get-segment.json
 create mode 100644 itests/src/test/resources/graphql/socket/in/ack.json
 create mode 100644 itests/src/test/resources/graphql/socket/out/init.json
 create mode 100644 itests/src/test/resources/graphql/socket/out/start.json
 create mode 100644 itests/src/test/resources/graphql/socket/out/stop.json
 create mode 100644 itests/src/test/resources/graphql/socket/out/term.json
 create mode 100644 samples/graphql-providers-feature/pom.xml
 create mode 100644 samples/graphql-providers/pom.xml
 create mode 100644 
samples/graphql-providers/src/main/java/org/apache/unomi/graphql/providers/sample/CDPProfileExtension.java
 create mode 100644 
samples/graphql-providers/src/main/java/org/apache/unomi/graphql/providers/sample/CDPProviderSample.java
 create mode 100644 
samples/graphql-providers/src/main/java/org/apache/unomi/graphql/providers/sample/MyEvent.java
 create mode 100644 
samples/graphql-providers/src/main/java/org/apache/unomi/graphql/providers/sample/MyEventFilterInput.java
 create mode 100644 
samples/graphql-providers/src/main/java/org/apache/unomi/graphql/providers/sample/MyEventInput.java
 create mode 100644 
samples/graphql-providers/src/main/java/org/apache/unomi/graphql/providers/sample/SampleType.java
 create mode 100644 
samples/graphql-providers/src/main/java/org/apache/unomi/graphql/providers/sample/VENDOR_PageViewEventInput.java
 create mode 100644 services/src/main/resources/META-INF/cxs/values/set.json

Reply via email to