Skip to content

Commit da0ca46

Browse files
authored
Merge pull request #3516 from graphql-java/removed-deprecated-methods-in-runtime-wiring
Removed deprecated methods and SchemaGeneratorPostProcessing
2 parents 43149e0 + a2c9cf3 commit da0ca46

4 files changed

Lines changed: 0 additions & 80 deletions

File tree

src/main/java/graphql/schema/idl/RuntimeWiring.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public class RuntimeWiring {
3535
private final List<SchemaDirectiveWiring> directiveWiring;
3636
private final WiringFactory wiringFactory;
3737
private final Map<String, EnumValuesProvider> enumValuesProviders;
38-
private final Collection<SchemaGeneratorPostProcessing> schemaGeneratorPostProcessings;
3938
private final GraphqlFieldVisibility fieldVisibility;
4039
private final GraphQLCodeRegistry codeRegistry;
4140
private final GraphqlTypeComparatorRegistry comparatorRegistry;
@@ -57,7 +56,6 @@ private RuntimeWiring(Builder builder) {
5756
this.directiveWiring = builder.directiveWiring;
5857
this.wiringFactory = builder.wiringFactory;
5958
this.enumValuesProviders = builder.enumValuesProviders;
60-
this.schemaGeneratorPostProcessings = builder.schemaGeneratorPostProcessings;
6159
this.fieldVisibility = builder.fieldVisibility;
6260
this.codeRegistry = builder.codeRegistry;
6361
this.comparatorRegistry = builder.comparatorRegistry;
@@ -85,7 +83,6 @@ public static Builder newRuntimeWiring(RuntimeWiring originalRuntimeWiring) {
8583
builder.directiveWiring.addAll(originalRuntimeWiring.directiveWiring);
8684
builder.wiringFactory = originalRuntimeWiring.wiringFactory;
8785
builder.enumValuesProviders.putAll(originalRuntimeWiring.enumValuesProviders);
88-
builder.schemaGeneratorPostProcessings.addAll(originalRuntimeWiring.schemaGeneratorPostProcessings);
8986
builder.fieldVisibility = originalRuntimeWiring.fieldVisibility;
9087
builder.codeRegistry = originalRuntimeWiring.codeRegistry;
9188
builder.comparatorRegistry = originalRuntimeWiring.comparatorRegistry;
@@ -150,10 +147,6 @@ public List<SchemaDirectiveWiring> getDirectiveWiring() {
150147
return directiveWiring;
151148
}
152149

153-
public Collection<SchemaGeneratorPostProcessing> getSchemaGeneratorPostProcessings() {
154-
return schemaGeneratorPostProcessings;
155-
}
156-
157150
public GraphqlTypeComparatorRegistry getComparatorRegistry() {
158151
return comparatorRegistry;
159152
}
@@ -167,7 +160,6 @@ public static class Builder {
167160
private final Map<String, EnumValuesProvider> enumValuesProviders = new LinkedHashMap<>();
168161
private final Map<String, SchemaDirectiveWiring> registeredDirectiveWiring = new LinkedHashMap<>();
169162
private final List<SchemaDirectiveWiring> directiveWiring = new ArrayList<>();
170-
private final Collection<SchemaGeneratorPostProcessing> schemaGeneratorPostProcessings = new ArrayList<>();
171163
private WiringFactory wiringFactory = new NoopWiringFactory();
172164
private GraphqlFieldVisibility fieldVisibility = DEFAULT_FIELD_VISIBILITY;
173165
private GraphQLCodeRegistry codeRegistry = GraphQLCodeRegistry.newCodeRegistry().build();
@@ -346,20 +338,6 @@ public Builder comparatorRegistry(GraphqlTypeComparatorRegistry comparatorRegist
346338
return this;
347339
}
348340

349-
/**
350-
* Adds a schema transformer into the mix
351-
*
352-
* @param schemaGeneratorPostProcessing the non null schema transformer to add
353-
*
354-
* @return the runtime wiring builder
355-
* @deprecated This mechanism can be achieved in a better way via {@link graphql.schema.SchemaTransformer}
356-
* after the schema is built
357-
*/
358-
@Deprecated(since = "2022-10-29")
359-
public Builder transformer(SchemaGeneratorPostProcessing schemaGeneratorPostProcessing) {
360-
this.schemaGeneratorPostProcessings.add(assertNotNull(schemaGeneratorPostProcessing));
361-
return this;
362-
}
363341

364342
/**
365343
* @return the built runtime wiring

src/main/java/graphql/schema/idl/SchemaGenerator.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,6 @@ private GraphQLSchema makeExecutableSchemaImpl(TypeDefinitionRegistry typeRegist
154154
buildCtx.getCodeRegistry());
155155
graphQLSchema = directiveWiringProcessing.process(graphQLSchema);
156156
}
157-
158-
//
159-
// SchemaGeneratorPostProcessing is deprecated but for now we continue to run them
160-
//
161-
for (SchemaGeneratorPostProcessing postProcessing : buildCtx.getWiring().getSchemaGeneratorPostProcessings()) {
162-
graphQLSchema = postProcessing.process(graphQLSchema);
163-
}
164157
return graphQLSchema;
165158
}
166159

src/main/java/graphql/schema/idl/SchemaGeneratorPostProcessing.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/test/groovy/graphql/schema/idl/SchemaGeneratorTest.groovy

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1820,32 +1820,6 @@ class SchemaGeneratorTest extends Specification {
18201820
assert schema != null
18211821
}
18221822
1823-
def "transformers get called once the schema is built"() {
1824-
def spec = """
1825-
type Query {
1826-
hello: String
1827-
}
1828-
"""
1829-
1830-
def types = new SchemaParser().parse(spec)
1831-
1832-
def extraDirective = (GraphQLDirective.newDirective()).name("extra")
1833-
.argument(GraphQLArgument.newArgument().name("value").type(GraphQLString)).build()
1834-
def transformer = new SchemaGeneratorPostProcessing() { // Retained to show deprecated code is still run
1835-
@Override
1836-
GraphQLSchema process(GraphQLSchema originalSchema) {
1837-
originalSchema.transform({ builder -> builder.additionalDirective(extraDirective) })
1838-
}
1839-
}
1840-
def wiring = RuntimeWiring.newRuntimeWiring()
1841-
.transformer(transformer) // Retained to show deprecated code is still run
1842-
.build()
1843-
GraphQLSchema schema = new SchemaGenerator().makeExecutableSchema(types, wiring)
1844-
expect:
1845-
assert schema != null
1846-
schema.getDirective("extra") != null
1847-
}
1848-
18491823
def "enum object default values are handled"() {
18501824
def spec = '''
18511825
enum EnumValue {

0 commit comments

Comments
 (0)