1818public class SimpleGraphQLServlet extends GraphQLServlet {
1919
2020 /**
21- * @deprecated use {@link #builder()} instead.
21+ * @deprecated use {@link #builder(GraphQLSchema )} instead.
2222 */
2323 @ Deprecated
2424 public SimpleGraphQLServlet (GraphQLSchema schema ) {
2525 this (schema , new DefaultExecutionStrategyProvider ());
2626 }
2727
2828 /**
29- * @deprecated use {@link #builder()} instead.
29+ * @deprecated use {@link #builder(GraphQLSchema )} instead.
3030 */
3131 @ Deprecated
3232 public SimpleGraphQLServlet (GraphQLSchema schema , ExecutionStrategy executionStrategy ) {
3333 this (schema , new DefaultExecutionStrategyProvider (executionStrategy ));
3434 }
3535
3636 /**
37- * @deprecated use {@link #builder()} instead.
37+ * @deprecated use {@link #builder(GraphQLSchema )} instead.
3838 */
3939 @ Deprecated
4040 public SimpleGraphQLServlet (GraphQLSchema schema , ExecutionStrategyProvider executionStrategyProvider ) {
4141 this (schema , executionStrategyProvider , null , null , null , null , null , null , null );
4242 }
4343
4444 /**
45- * @deprecated use {@link #builder()} instead.
45+ * @deprecated use {@link #builder(GraphQLSchema )} instead.
4646 */
4747 @ Deprecated
4848 public SimpleGraphQLServlet (final GraphQLSchema schema , ExecutionStrategyProvider executionStrategyProvider , ObjectMapperConfigurer objectMapperConfigurer , List <GraphQLServletListener > listeners , Instrumentation instrumentation , GraphQLErrorHandler errorHandler , GraphQLContextBuilder contextBuilder , GraphQLRootObjectBuilder rootObjectBuilder , PreparsedDocumentProvider preparsedDocumentProvider ) {
4949 this (new DefaultGraphQLSchemaProvider (schema ), executionStrategyProvider , objectMapperConfigurer , listeners , instrumentation , errorHandler , contextBuilder , rootObjectBuilder , preparsedDocumentProvider );
5050 }
5151
5252 /**
53- * @deprecated use {@link #builder()} instead.
53+ * @deprecated use {@link #builder(GraphQLSchemaProvider )} instead.
5454 */
5555 @ Deprecated
5656 public SimpleGraphQLServlet (GraphQLSchemaProvider schemaProvider , ExecutionStrategyProvider executionStrategyProvider , ObjectMapperConfigurer objectMapperConfigurer , List <GraphQLServletListener > listeners , Instrumentation instrumentation , GraphQLErrorHandler errorHandler , GraphQLContextBuilder contextBuilder , GraphQLRootObjectBuilder rootObjectBuilder , PreparsedDocumentProvider preparsedDocumentProvider ) {
@@ -114,10 +114,18 @@ public static SimpleGraphQLServlet create(GraphQLSchema schema) {
114114 return new Builder (schema ).build ();
115115 }
116116
117+ public static SimpleGraphQLServlet create (GraphQLSchemaProvider schemaProvider ) {
118+ return new Builder (schemaProvider ).build ();
119+ }
120+
117121 public static Builder builder (GraphQLSchema schema ) {
118122 return new Builder (schema );
119123 }
120124
125+ public static Builder builder (GraphQLSchemaProvider schemaProvider ) {
126+ return new Builder (schemaProvider );
127+ }
128+
121129 public static class Builder {
122130 private final GraphQLSchemaProvider schemaProvider ;
123131 private ExecutionStrategyProvider executionStrategyProvider = new DefaultExecutionStrategyProvider ();
@@ -130,7 +138,11 @@ public static class Builder {
130138 private PreparsedDocumentProvider preparsedDocumentProvider = NoOpPreparsedDocumentProvider .INSTANCE ;
131139
132140 public Builder (GraphQLSchema schema ) {
133- this .schemaProvider = new DefaultGraphQLSchemaProvider (schema );
141+ this (new DefaultGraphQLSchemaProvider (schema ));
142+ }
143+
144+ public Builder (GraphQLSchemaProvider schemaProvider ) {
145+ this .schemaProvider = schemaProvider ;
134146 }
135147
136148 public Builder withExecutionStrategyProvider (ExecutionStrategyProvider provider ) {
0 commit comments