@@ -176,7 +176,7 @@ class SchemaParserBuilder constructor(private val dictionary: SchemaParserDictio
176176 /* *
177177 * Build the parser with the supplied schema and dictionary.
178178 */
179- fun build () = SchemaParser (scan())
179+ fun build () = SchemaParser (scan(), options )
180180}
181181
182182class InvalidSchemaError (pce : ParseCancellationException , private val recognitionException : RecognitionException ) : RuntimeException(pce) {
@@ -247,7 +247,7 @@ class SchemaParserDictionary {
247247 }
248248}
249249
250- data class SchemaParserOptions internal constructor(val contextClass : Class <* >? , val genericWrappers : List <GenericWrapper >, val allowUnimplementedResolvers : Boolean , val objectMapperProvider : PerFieldObjectMapperProvider , val proxyHandlers : List <ProxyHandler >, val preferGraphQLResolver : Boolean ) {
250+ data class SchemaParserOptions internal constructor(val contextClass : Class <* >? , val genericWrappers : List <GenericWrapper >, val allowUnimplementedResolvers : Boolean , val objectMapperProvider : PerFieldObjectMapperProvider , val proxyHandlers : List <ProxyHandler >, val preferGraphQLResolver : Boolean , val introspectionEnabled : Boolean ) {
251251 companion object {
252252 @JvmStatic
253253 fun newOptions () = Builder ()
@@ -264,6 +264,7 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
264264 private var objectMapperProvider: PerFieldObjectMapperProvider = PerFieldConfiguringObjectMapperProvider ()
265265 private val proxyHandlers: MutableList <ProxyHandler > = mutableListOf (Spring4AopProxyHandler (), GuiceAopProxyHandler (), JavassistProxyHandler ())
266266 private var preferGraphQLResolver = false
267+ private var introspectionEnabled = true
267268
268269 fun contextClass (contextClass : Class <* >) = this .apply {
269270 this .contextClass = contextClass
@@ -309,6 +310,10 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
309310 this .proxyHandlers.add(proxyHandler)
310311 }
311312
313+ fun introspectionEnabled (introspectionEnabled : Boolean ) = this .apply {
314+ this .introspectionEnabled = introspectionEnabled
315+ }
316+
312317 fun build (): SchemaParserOptions {
313318 val wrappers = if (useDefaultGenericWrappers) {
314319 genericWrappers + listOf (
@@ -321,7 +326,7 @@ data class SchemaParserOptions internal constructor(val contextClass: Class<*>?,
321326 genericWrappers
322327 }
323328
324- return SchemaParserOptions (contextClass, wrappers, allowUnimplementedResolvers, objectMapperProvider, proxyHandlers, preferGraphQLResolver)
329+ return SchemaParserOptions (contextClass, wrappers, allowUnimplementedResolvers, objectMapperProvider, proxyHandlers, preferGraphQLResolver, introspectionEnabled )
325330 }
326331 }
327332
0 commit comments