|
1 | 1 | package com.intuit.graphql.orchestrator.utils;
|
2 | 2 |
|
| 3 | +import static com.intuit.graphql.orchestrator.utils.FederationConstants.FEDERATION_INACCESSIBLE_DIRECTIVE; |
| 4 | +import static com.intuit.graphql.orchestrator.utils.FederationConstants.FEDERATION_KEY_DIRECTIVE; |
| 5 | +import static com.intuit.graphql.orchestrator.utils.XtextUtils.definitionContainsDirective; |
| 6 | +import static com.intuit.graphql.utils.XtextTypeUtils.getObjectType; |
| 7 | +import static com.intuit.graphql.utils.XtextTypeUtils.isNonNull; |
| 8 | +import static com.intuit.graphql.utils.XtextTypeUtils.isWrapped; |
| 9 | +import static com.intuit.graphql.utils.XtextTypeUtils.typeName; |
| 10 | +import static com.intuit.graphql.utils.XtextTypeUtils.unwrapAll; |
| 11 | +import static com.intuit.graphql.utils.XtextTypeUtils.unwrapOne; |
| 12 | +import static java.lang.String.format; |
| 13 | + |
3 | 14 | import com.intuit.graphql.graphQL.ArgumentsDefinition;
|
4 | 15 | import com.intuit.graphql.graphQL.Directive;
|
5 | 16 | import com.intuit.graphql.graphQL.EnumTypeDefinition;
|
|
22 | 33 | import com.intuit.graphql.graphQL.impl.PrimitiveTypeImpl;
|
23 | 34 | import com.intuit.graphql.orchestrator.schema.type.conflict.resolver.TypeConflictException;
|
24 | 35 | import com.intuit.graphql.orchestrator.xtext.GraphQLFactoryDelegate;
|
25 |
| -import org.apache.commons.lang3.StringUtils; |
26 |
| -import org.eclipse.emf.common.util.EList; |
27 |
| -import org.eclipse.emf.ecore.EObject; |
28 |
| - |
29 | 36 | import java.util.ArrayList;
|
30 | 37 | import java.util.List;
|
31 | 38 | import java.util.Map;
|
32 | 39 | import java.util.Objects;
|
33 | 40 | import java.util.function.Function;
|
34 | 41 | import java.util.stream.Collectors;
|
35 |
| - |
36 |
| -import static com.intuit.graphql.orchestrator.utils.FederationConstants.FEDERATION_INACCESSIBLE_DIRECTIVE; |
37 |
| -import static com.intuit.graphql.orchestrator.utils.FederationConstants.FEDERATION_KEY_DIRECTIVE; |
38 |
| -import static com.intuit.graphql.orchestrator.utils.XtextUtils.definitionContainsDirective; |
39 |
| -import static com.intuit.graphql.utils.XtextTypeUtils.getObjectType; |
40 |
| -import static com.intuit.graphql.utils.XtextTypeUtils.isNonNull; |
41 |
| -import static com.intuit.graphql.utils.XtextTypeUtils.isWrapped; |
42 |
| -import static com.intuit.graphql.utils.XtextTypeUtils.typeName; |
43 |
| -import static com.intuit.graphql.utils.XtextTypeUtils.unwrapAll; |
44 |
| -import static com.intuit.graphql.utils.XtextTypeUtils.unwrapOne; |
45 |
| -import static java.lang.String.format; |
| 42 | +import org.apache.commons.lang3.StringUtils; |
| 43 | +import org.eclipse.emf.common.util.EList; |
| 44 | +import org.eclipse.emf.ecore.EObject; |
46 | 45 |
|
47 | 46 | public class XtextTypeUtils {
|
48 | 47 |
|
@@ -249,7 +248,9 @@ public static void checkFieldsCompatibility(final TypeDefinition existingTypeDef
|
249 | 248 |
|
250 | 249 | if(federatedComparison) {
|
251 | 250 | if(isEntity(conflictingTypeDefinition) != isEntity(existingTypeDefinition)) {
|
252 |
| - throw new TypeConflictException("Type %s is conflicting with existing type %s. Only one of the types are an entity."); |
| 251 | + throw new TypeConflictException(String.format("Type %s is conflicting with existing type %s. Only one of the types are an entity.", |
| 252 | + toDescriptiveString(conflictingTypeDefinition), |
| 253 | + toDescriptiveString(existingTypeDefinition))); |
253 | 254 | }
|
254 | 255 |
|
255 | 256 | for(FieldDefinition fieldDefinition :possibleConflictingFieldMap.values()) {
|
|
0 commit comments