Skip to content

Commit 2fb1ce1

Browse files
committed
Remove the deprecated missingResolverDataFetcher option
1 parent 5af66a5 commit 2fb1ce1

4 files changed

Lines changed: 2 additions & 58 deletions

File tree

‎src/main/kotlin/graphql/kickstart/tools/SchemaParserOptions.kt‎

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import graphql.kickstart.tools.relay.RelayConnectionFactory
66
import graphql.kickstart.tools.resolver.MissingResolverDataFetcherProvider
77
import graphql.kickstart.tools.util.JavaType
88
import graphql.kickstart.tools.util.ParameterizedTypeImpl
9-
import graphql.schema.DataFetcher
109
import graphql.schema.DataFetchingEnvironment
1110
import graphql.schema.visibility.GraphqlFieldVisibility
1211
import kotlinx.coroutines.Dispatchers
@@ -24,8 +23,6 @@ data class SchemaParserOptions internal constructor(
2423
val contextClass: Class<*>?,
2524
val genericWrappers: List<GenericWrapper>,
2625
val allowUnimplementedResolvers: Boolean,
27-
@Deprecated("Use missingResolverDataFetcherProvider instead.")
28-
val missingResolverDataFetcher: DataFetcher<Any?>?,
2926
val missingResolverDataFetcherProvider: MissingResolverDataFetcherProvider?,
3027
val objectMapperProvider: PerFieldObjectMapperProvider,
3128
val proxyHandlers: List<ProxyHandler>,
@@ -56,7 +53,6 @@ data class SchemaParserOptions internal constructor(
5653
private val genericWrappers: MutableList<GenericWrapper> = mutableListOf()
5754
private var useDefaultGenericWrappers = true
5855
private var allowUnimplementedResolvers = false
59-
private var missingResolverDataFetcher: DataFetcher<Any?>? = null
6056
private var missingResolverDataFetcherProvider: MissingResolverDataFetcherProvider? = null
6157
private var objectMapperProvider: PerFieldObjectMapperProvider = PerFieldConfiguringObjectMapperProvider()
6258
private val proxyHandlers: MutableList<ProxyHandler> = mutableListOf(Spring4AopProxyHandler(), GuiceAopProxyHandler(), JavassistProxyHandler(), WeldProxyHandler())
@@ -95,11 +91,6 @@ data class SchemaParserOptions internal constructor(
9591
this.allowUnimplementedResolvers = allowUnimplementedResolvers
9692
}
9793

98-
@Deprecated("Use missingResolverDataFetcherProvider instead.")
99-
fun missingResolverDataFetcher(missingResolverDataFetcher: DataFetcher<Any?>?) = this.apply {
100-
this.missingResolverDataFetcher = missingResolverDataFetcher
101-
}
102-
10394
fun missingResolverDataFetcherProvider(missingResolverDataFetcherProvider: MissingResolverDataFetcherProvider?) = this.apply {
10495
this.missingResolverDataFetcherProvider = missingResolverDataFetcherProvider
10596
}
@@ -211,7 +202,6 @@ data class SchemaParserOptions internal constructor(
211202
contextClass,
212203
wrappers,
213204
allowUnimplementedResolvers,
214-
missingResolverDataFetcher,
215205
missingResolverDataFetcherProvider,
216206
objectMapperProvider,
217207
proxyHandlers,

‎src/main/kotlin/graphql/kickstart/tools/resolver/FieldResolverScanner.kt‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,7 @@ internal class FieldResolverScanner(val options: SchemaParserOptions, private va
7777
}
7878

7979
private fun missingFieldResolver(field: FieldDefinition): FieldResolver? {
80-
@Suppress("DEPRECATION")
81-
return if (options.allowUnimplementedResolvers
82-
|| options.missingResolverDataFetcher != null
83-
|| options.missingResolverDataFetcherProvider != null) {
80+
return if (options.allowUnimplementedResolvers || options.missingResolverDataFetcherProvider != null) {
8481
if (options.allowUnimplementedResolvers) {
8582
log.warn("Missing resolver for field: $field")
8683
}

‎src/main/kotlin/graphql/kickstart/tools/resolver/MissingFieldResolver.kt‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@ internal class MissingFieldResolver(
1111
options: SchemaParserOptions
1212
) : FieldResolver(field, FieldResolverScanner.Search(Any::class.java, MissingResolverInfo(), null), options) {
1313

14-
@Suppress("DEPRECATION")
1514
private val missingResolverDataFetcherProvider: MissingResolverDataFetcherProvider = options.missingResolverDataFetcherProvider
16-
?: MissingResolverDataFetcherProvider {
17-
_, options -> options.missingResolverDataFetcher ?: DataFetcher<Any> { TODO("Schema resolver not implemented") }
18-
}
15+
?: MissingResolverDataFetcherProvider { _, _ -> DataFetcher<Any> { TODO("Schema resolver not implemented") } }
1916
override fun scanForMatches(): List<TypeClassMatcher.PotentialMatch> = listOf()
2017
override fun createDataFetcher(): DataFetcher<*> = missingResolverDataFetcherProvider.createDataFetcher(field, options)
2118
}

‎src/test/kotlin/graphql/kickstart/tools/MissingFieldResolverTest.kt‎

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -58,46 +58,6 @@ class MissingFieldResolverTest {
5858
))
5959
}
6060

61-
@Test
62-
@Suppress("DEPRECATION")
63-
fun `should call missing resolver data fetcher if provided`() {
64-
val schema = SchemaParser.newParser()
65-
.schemaString(
66-
"""
67-
type Query {
68-
implementedField(input: String): String
69-
missingField(input: Int): Int
70-
}
71-
"""
72-
)
73-
.resolvers(object : GraphQLQueryResolver {
74-
fun implementedField(input: Optional<String>) = input.toString()
75-
})
76-
.options(SchemaParserOptions.newOptions()
77-
.missingResolverDataFetcher(TestMissingResolverDataFetcher())
78-
.build())
79-
.build()
80-
.makeExecutableSchema()
81-
.assertEveryFieldResolves()
82-
83-
val gql = GraphQL.newGraphQL(schema).build()
84-
85-
val result = gql.execute(
86-
"""
87-
query {
88-
implementedField(input: "test-value")
89-
missingField(input: 1)
90-
}
91-
""")
92-
93-
val expected = mapOf(
94-
"implementedField" to "Optional[test-value]",
95-
"missingField" to 1
96-
)
97-
98-
assertEquals(result.getData(), expected)
99-
}
100-
10161
@Test
10262
fun `should call missing resolver data fetcher provider if provided`() {
10363
val missingResolverDataFetcherProvider = TestMissingResolverDataFetcherProvider();

0 commit comments

Comments
 (0)