This is an automated email from the ASF dual-hosted git repository. shuber pushed a commit to branch UNOMI-180-CXS-GRAPHQLAPI in repository https://gitbox.apache.org/repos/asf/unomi.git
commit 00cbb339884baae2f1410843605a6f803e10125d Author: Serge Huber <shu...@apache.org> AuthorDate: Fri Jul 27 18:08:27 2018 +0200 UNOMI-180 Implement CXS GraphQL API Make sure we use CXS_ prefix everywhere. Signed-off-by: Serge Huber <shu...@apache.org> --- .../apache/unomi/graphql/CXSDateFilterInput.java | 2 ++ .../java/org/apache/unomi/graphql/CXSEvent.java | 2 ++ .../apache/unomi/graphql/CXSEventConnection.java | 2 ++ .../org/apache/unomi/graphql/CXSEventEdge.java | 2 ++ .../org/apache/unomi/graphql/CXSEventFilter.java | 2 ++ .../apache/unomi/graphql/CXSEventFilterInput.java | 1 + .../org/apache/unomi/graphql/CXSEventInput.java | 2 ++ .../unomi/graphql/CXSEventOccurrenceFilter.java | 2 ++ .../graphql/CXSEventOccurrenceFilterInput.java | 2 ++ .../apache/unomi/graphql/CXSEventProperties.java | 2 ++ .../unomi/graphql/CXSEventPropertiesFilter.java | 3 +++ .../apache/unomi/graphql/CXSEventTypeInput.java | 1 + .../apache/unomi/graphql/CXSGeoDistanceInput.java | 2 ++ .../apache/unomi/graphql/CXSGeoDistanceUnit.java | 3 +++ .../java/org/apache/unomi/graphql/CXSGeoPoint.java | 2 ++ .../org/apache/unomi/graphql/CXSGeoPointInput.java | 2 ++ .../org/apache/unomi/graphql/CXSOrderByInput.java | 2 ++ .../unomi/graphql/CXSProfilePropertiesFilter.java | 1 + .../org/apache/unomi/graphql/CXSProperties.java | 28 ---------------------- .../apache/unomi/graphql/CXSPropertyTypeInput.java | 2 +- .../unomi/graphql/CXSSetPropertyTypeInput.java | 1 + .../org/apache/unomi/graphql/CXSSortOrder.java | 3 +++ .../java/org/apache/unomi/graphql/CXSView.java | 2 ++ .../unomi/graphql/builders/CXSEventBuilders.java | 22 ++++++++--------- .../graphql/internal/CXSGraphQLProviderImpl.java | 20 +++++++--------- .../propertytypes/CXSBooleanPropertyType.java | 2 +- .../graphql/propertytypes/CXSDatePropertyType.java | 1 + .../propertytypes/CXSFloatPropertyType.java | 1 + .../propertytypes/CXSGeoPointPropertyType.java | 1 + .../propertytypes/CXSIdentifierPropertyType.java | 1 + .../graphql/propertytypes/CXSIntPropertyType.java | 1 + .../graphql/propertytypes/CXSPropertyType.java | 1 + .../graphql/propertytypes/CXSSetPropertyType.java | 1 + .../propertytypes/CXSStringPropertyType.java | 1 + 34 files changed, 71 insertions(+), 52 deletions(-) diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSDateFilterInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSDateFilterInput.java index f92759e..c9e1d07 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSDateFilterInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSDateFilterInput.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_DateFilterInput") public class CXSDateFilterInput { @GraphQLField public long after; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEvent.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEvent.java index 123dd87..6e71c28 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEvent.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEvent.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_Event") public class CXSEvent { private String id; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventConnection.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventConnection.java index 04c208c..7974543 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventConnection.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventConnection.java @@ -17,9 +17,11 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_EventConnection") public class CXSEventConnection { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventEdge.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventEdge.java index e58d422..3b81f0a 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventEdge.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventEdge.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_EventEdge") public class CXSEventEdge { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilter.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilter.java index 9e4ebe8..82a3ebd 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilter.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilter.java @@ -17,9 +17,11 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_EventFilter") public class CXSEventFilter { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilterInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilterInput.java index 1e46e60..855a6ab 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilterInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventFilterInput.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_EventFilterInput") public class CXSEventFilterInput { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventInput.java index 9b7b752..473953b 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventInput.java @@ -17,10 +17,12 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; import java.util.LinkedHashMap; import java.util.Map; +@GraphQLName("CXS_EventInput") public class CXSEventInput { private String id; private String eventType; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilter.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilter.java index a80fb0f..7abd342 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilter.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilter.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_EventOccurrenceFilter") public class CXSEventOccurrenceFilter { @GraphQLField public String eventType; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilterInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilterInput.java index 83d23da..1ffaa19 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilterInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventOccurrenceFilterInput.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_EventOccurrenceFilterInput") public class CXSEventOccurrenceFilterInput { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventProperties.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventProperties.java index 7b072b9..95c0b1b 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventProperties.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventProperties.java @@ -17,10 +17,12 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; import java.util.LinkedHashMap; import java.util.Map; +@GraphQLName("CXS_EventProperties") public class CXSEventProperties { @GraphQLField public int nbProperties; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventPropertiesFilter.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventPropertiesFilter.java index c24664f..45f9101 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventPropertiesFilter.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventPropertiesFilter.java @@ -16,5 +16,8 @@ */ package org.apache.unomi.graphql; +import graphql.annotations.annotationTypes.GraphQLName; + +@GraphQLName("CXS_EventPropertiesFilter") public class CXSEventPropertiesFilter { } diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventTypeInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventTypeInput.java index a6f8200..06e78f5 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventTypeInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSEventTypeInput.java @@ -22,6 +22,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.ArrayList; import java.util.List; +@GraphQLName("CXS_EventTypeInput") public class CXSEventTypeInput { private String id; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceInput.java index 59d0fa9..bd95070 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceInput.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_GeoDistanceInput") public class CXSGeoDistanceInput { @GraphQLField public CXSGeoPoint center; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceUnit.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceUnit.java index 5db4d3e..ad3f08a 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceUnit.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoDistanceUnit.java @@ -16,6 +16,9 @@ */ package org.apache.unomi.graphql; +import graphql.annotations.annotationTypes.GraphQLName; + +@GraphQLName("CXS_GeoDistanceUnit") public enum CXSGeoDistanceUnit { METERS, KILOMETERS, diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPoint.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPoint.java index bfa7c24..703a541 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPoint.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPoint.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_GeoPoint") public class CXSGeoPoint { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPointInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPointInput.java index 19b0297..bd402c0 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPointInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSGeoPointInput.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_GeoPointInput") public class CXSGeoPointInput { @GraphQLField public float longitude; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSOrderByInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSOrderByInput.java index a0221d2..dbe63c0 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSOrderByInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSOrderByInput.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_OrderByInput") public class CXSOrderByInput { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSProfilePropertiesFilter.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSProfilePropertiesFilter.java index c1eae63..ff005af 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSProfilePropertiesFilter.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSProfilePropertiesFilter.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_ProfilePropertiesFilter") public class CXSProfilePropertiesFilter { @GraphQLField diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSProperties.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSProperties.java deleted file mode 100644 index 55a1b3e..0000000 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSProperties.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.unomi.graphql; - -import graphql.annotations.annotationTypes.GraphQLField; - -public class CXSProperties { - - @GraphQLField - public String key; - - @GraphQLField - public String value; -} diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSPropertyTypeInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSPropertyTypeInput.java index dda0ea4..5662123 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSPropertyTypeInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSPropertyTypeInput.java @@ -20,7 +20,7 @@ import graphql.annotations.annotationTypes.GraphQLField; import graphql.annotations.annotationTypes.GraphQLName; import org.apache.unomi.graphql.propertytypes.*; -@GraphQLName("CXSPropertyTypeInput") +@GraphQLName("CXS_PropertyTypeInput") public class CXSPropertyTypeInput { public CXSPropertyTypeInput( diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSetPropertyTypeInput.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSetPropertyTypeInput.java index 8f32019..52d1101 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSetPropertyTypeInput.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSetPropertyTypeInput.java @@ -22,6 +22,7 @@ import org.apache.unomi.graphql.propertytypes.CXSPropertyType; import java.util.List; +@GraphQLName("CXS_SetPropertyTypeInput") public class CXSSetPropertyTypeInput extends CXSPropertyType { private List<CXSPropertyTypeInput> properties; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSortOrder.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSortOrder.java index ca0f3bd..0fbad2c 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSortOrder.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSSortOrder.java @@ -16,6 +16,9 @@ */ package org.apache.unomi.graphql; +import graphql.annotations.annotationTypes.GraphQLName; + +@GraphQLName("CXS_SortOrder") public enum CXSSortOrder { ASC, DESC, diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSView.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSView.java index ddc74b6..5ee0066 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSView.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/CXSView.java @@ -17,7 +17,9 @@ package org.apache.unomi.graphql; import graphql.annotations.annotationTypes.GraphQLField; +import graphql.annotations.annotationTypes.GraphQLName; +@GraphQLName("CXS_view") public class CXSView { @GraphQLField public String name; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/builders/CXSEventBuilders.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/builders/CXSEventBuilders.java index da5546a..f5e5777 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/builders/CXSEventBuilders.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/builders/CXSEventBuilders.java @@ -19,7 +19,10 @@ package org.apache.unomi.graphql.builders; import graphql.annotations.processor.GraphQLAnnotationsComponent; import graphql.annotations.processor.ProcessingElementsContainer; import graphql.schema.*; -import org.apache.unomi.graphql.*; +import org.apache.unomi.graphql.CXSEvent; +import org.apache.unomi.graphql.CXSEventOccurrenceFilterInput; +import org.apache.unomi.graphql.CXSEventType; +import org.apache.unomi.graphql.PageInfo; import org.apache.unomi.graphql.propertytypes.*; import java.util.ArrayList; @@ -52,16 +55,13 @@ public class CXSEventBuilders implements CXSBuilder { public void updateTypes() { Map<String,GraphQLType> typeRegistry = container.getTypeRegistry(); typeRegistry.put("CXS_EventInput", buildCXSEventInputType()); - typeRegistry.put(CXSEventOccurrenceFilterInput.class.getName(), annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSEventOccurrenceFilterInput.class, container)); + typeRegistry.put("CXS_EventOccurrenceFilterInput", annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSEventOccurrenceFilterInput.class, container)); typeRegistry.put("CXS_EventPropertiesFilterInput", buildCXSEventPropertiesFilterInput()); typeRegistry.put("CXS_EventFilterInput", buildCXSEventFilterInputType()); - typeRegistry.put("CXS_EventProperties", buildCXSEventPropertiesOutputType()); - typeRegistry.put("CXS_Event", buildCXSEventOutputType()); typeRegistry.put("CXS_EventEdge", buildCXSEventEdgeOutputType()); typeRegistry.put("CXS_EventConnection", buildCXSEventConnectionOutputType()); - } private GraphQLOutputType buildCXSEventEdgeOutputType() { @@ -237,14 +237,14 @@ public class CXSEventBuilders implements CXSBuilder { private void addDistanceFilters(String propertyName, GraphQLInputObjectType.Builder inputTypeBuilder) { inputTypeBuilder.field(newInputObjectField() .name(propertyName + "_distance") - .type((GraphQLInputType) typeRegistry.get(CXSGeoDistanceInput.class.getName())) + .type((GraphQLInputType) typeRegistry.get("CXS_GeoDistanceInput")) ); } private void addDateFilters(String propertyName, GraphQLInputObjectType.Builder inputTypeBuilder) { inputTypeBuilder.field(newInputObjectField() .name(propertyName + "_between") - .type((GraphQLInputType) typeRegistry.get(CXSDateFilterInput.class.getName())) + .type((GraphQLInputType) typeRegistry.get("CXS_DateFilterInput")) ); } @@ -270,7 +270,7 @@ public class CXSEventBuilders implements CXSBuilder { ) .field(newInputObjectField() .name("eventOccurrence") - .type((GraphQLInputType) typeRegistry.get(CXSEventOccurrenceFilterInput.class.getName())) + .type((GraphQLInputType) typeRegistry.get("CXS_EventOccurrenceFilterInput")) ); return cxsEventFilterInputType.build(); } @@ -317,7 +317,7 @@ public class CXSEventBuilders implements CXSBuilder { } else if (cxsEventPropertyType instanceof CXSDatePropertyType) { eventPropertyInputType = GraphQLString; } else if (cxsEventPropertyType instanceof CXSGeoPointPropertyType) { - eventPropertyInputType = (GraphQLInputType) typeRegistry.get(CXSGeoPoint.class.getName()); + eventPropertyInputType = (GraphQLInputType) typeRegistry.get("CXS_GeoPoint"); } else if (cxsEventPropertyType instanceof CXSSetPropertyType) { eventPropertyInputType = buildCXSEventTypeInputProperty(cxsEventPropertyType.getName(), ((CXSSetPropertyType)cxsEventPropertyType).getProperties()); } @@ -389,7 +389,7 @@ public class CXSEventBuilders implements CXSBuilder { }) ) .field(newFieldDefinition() - .type((GraphQLOutputType) typeRegistry.get(CXSGeoPoint.class.getName())) + .type((GraphQLOutputType) typeRegistry.get("CXS_GeoPoint")) .name("location") .description("The geo-point location where the event was fired.") .dataFetcher(new DataFetcher() { @@ -458,7 +458,7 @@ public class CXSEventBuilders implements CXSBuilder { } else if (cxsEventPropertyType instanceof CXSDatePropertyType) { eventPropertyOutputType = GraphQLString; } else if (cxsEventPropertyType instanceof CXSGeoPointPropertyType) { - eventPropertyOutputType = (GraphQLOutputType) typeRegistry.get(CXSGeoPoint.class.getName()); + eventPropertyOutputType = (GraphQLOutputType) typeRegistry.get("CXS_GeoPoint"); } else if (cxsEventPropertyType instanceof CXSSetPropertyType) { eventPropertyOutputType = buildEventOutputType(cxsEventPropertyType.getName(), ((CXSSetPropertyType)cxsEventPropertyType).getProperties()); } diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/internal/CXSGraphQLProviderImpl.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/internal/CXSGraphQLProviderImpl.java index 949f51e..a67cace 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/internal/CXSGraphQLProviderImpl.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/internal/CXSGraphQLProviderImpl.java @@ -71,19 +71,17 @@ public class CXSGraphQLProviderImpl implements CXSGraphQLProvider, GraphQLQueryP typeRegistry.put(PageInfo.class.getName(), annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(PageInfo.class, container)); - typeRegistry.put(CXSGeoPoint.class.getName(), annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSGeoPoint.class, container)); - typeRegistry.put(CXSSetPropertyType.class.getName(),annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSSetPropertyType.class, container)); - typeRegistry.put(CXSEventType.class.getName(), annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSEventType.class, container)); + typeRegistry.put("CXS_GeoPoint", annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSGeoPoint.class, container)); + typeRegistry.put("CXS_SetPropertyType",annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSSetPropertyType.class, container)); + typeRegistry.put("CXS_EventType", annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSEventType.class, container)); - typeRegistry.put(CXSGeoDistanceInput.class.getName(), annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSGeoDistanceInput.class, container)); - typeRegistry.put(CXSDateFilterInput.class.getName(), annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSDateFilterInput.class, container)); - typeRegistry.put(CXSEventTypeInput.class.getName(), annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSEventTypeInput.class, container)); - typeRegistry.put(CXSOrderByInput.class.getName(), annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSOrderByInput.class, container)); + typeRegistry.put("CXS_GeoDistanceInput", annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSGeoDistanceInput.class, container)); + typeRegistry.put("CXS_DateFilterInput", annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSDateFilterInput.class, container)); + typeRegistry.put("CXS_EventTypeInput", annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSEventTypeInput.class, container)); + typeRegistry.put("CXS_OrderByInput", annotationsComponent.getInputTypeProcessor().getInputTypeOrRef(CXSOrderByInput.class, container)); typeRegistry.put("CXS_Query", annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSQuery.class, container)); typeRegistry.put("CXS_Mutation", annotationsComponent.getOutputTypeProcessor().getOutputTypeOrRef(CXSMutation.class, container)); - // typeRegistry.put("CXS_Query", buildCXSQueryOutputType()); - // typeRegistry.put("CXS_Mutation", buildCXSMutationOutputType()); cxsEventBuilders.updateTypes(); @@ -151,7 +149,7 @@ public class CXSGraphQLProviderImpl implements CXSGraphQLProvider, GraphQLQueryP .name("CXS_Query") .description("Root CXS query type") .field(newFieldDefinition() - .type(new GraphQLList(getOutputTypeFromRegistry(CXSEventType.class.getName()))) + .type(new GraphQLList(getOutputTypeFromRegistry("CXS_EventType"))) .name("getEventTypes") .description("Retrieves the list of all the declared CXS event types in the Apache Unomi server") ) @@ -169,7 +167,7 @@ public class CXSGraphQLProviderImpl implements CXSGraphQLProvider, GraphQLQueryP ) .argument(newArgument() .name("orderBy") - .type(getInputTypeFromRegistry(CXSOrderByInput.class.getName())) + .type(getInputTypeFromRegistry("CXS_OrderByInput")) ) .argument(newArgument() .name("first") diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSBooleanPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSBooleanPropertyType.java index 75bc309..c50dd3b 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSBooleanPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSBooleanPropertyType.java @@ -21,7 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; -@GraphQLName("CXSBooleanPropertyType") +@GraphQLName("CXS_BooleanPropertyType") public class CXSBooleanPropertyType extends CXSPropertyType { private Boolean defaultValue; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSDatePropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSDatePropertyType.java index 4b4b403..bd5d0a1 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSDatePropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSDatePropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_DatePropertyType") public class CXSDatePropertyType extends CXSPropertyType { private String defaultValue; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSFloatPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSFloatPropertyType.java index 6a37058..abd46b4 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSFloatPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSFloatPropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_FloatPropertyType") public class CXSFloatPropertyType extends CXSPropertyType { private Float minValue; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSGeoPointPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSGeoPointPropertyType.java index 94f2d97..a3935b4 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSGeoPointPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSGeoPointPropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_GeoPointPropertyType") public class CXSGeoPointPropertyType extends CXSPropertyType { private String defaultValue; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIdentifierPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIdentifierPropertyType.java index 7207740..01435cb 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIdentifierPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIdentifierPropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_IdentifierPropertyType") public class CXSIdentifierPropertyType extends CXSPropertyType { private String regexp; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIntPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIntPropertyType.java index 96c3322..99239ee 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIntPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSIntPropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_IntPropertyType") public class CXSIntPropertyType extends CXSPropertyType { private Integer minValue; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSPropertyType.java index 28aaf7e..ab2f9e4 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSPropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_PropertyType") public class CXSPropertyType { private String id; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSSetPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSSetPropertyType.java index 25e796c..befb5bd 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSSetPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSSetPropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_SetPropertyType") public class CXSSetPropertyType extends CXSPropertyType { private List<CXSPropertyType> properties; diff --git a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSStringPropertyType.java b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSStringPropertyType.java index 7736d09..8604436 100644 --- a/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSStringPropertyType.java +++ b/graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/propertytypes/CXSStringPropertyType.java @@ -21,6 +21,7 @@ import graphql.annotations.annotationTypes.GraphQLName; import java.util.List; +@GraphQLName("CXS_StringPropertyType") public class CXSStringPropertyType extends CXSPropertyType { private String regexp;