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