|
30 | 30 | import graphql.execution.instrumentation.Instrumentation;
|
31 | 31 | import graphql.execution.preparsed.PreparsedDocumentProvider;
|
32 | 32 | import graphql.schema.GraphQLSchema;
|
33 |
| -import graphql.servlet.*; |
| 33 | +import graphql.servlet.AbstractGraphQLHttpServlet; |
| 34 | +import graphql.servlet.DefaultExecutionStrategyProvider; |
| 35 | +import graphql.servlet.DefaultGraphQLSchemaProvider; |
| 36 | +import graphql.servlet.ExecutionStrategyProvider; |
| 37 | +import graphql.servlet.GraphQLConfiguration; |
| 38 | +import graphql.servlet.GraphQLContextBuilder; |
| 39 | +import graphql.servlet.GraphQLErrorHandler; |
| 40 | +import graphql.servlet.GraphQLHttpServlet; |
| 41 | +import graphql.servlet.GraphQLInvocationInputFactory; |
| 42 | +import graphql.servlet.GraphQLObjectMapper; |
| 43 | +import graphql.servlet.GraphQLQueryInvoker; |
| 44 | +import graphql.servlet.GraphQLRootObjectBuilder; |
| 45 | +import graphql.servlet.GraphQLSchemaProvider; |
| 46 | +import graphql.servlet.GraphQLServletListener; |
| 47 | +import graphql.servlet.ObjectMapperConfigurer; |
| 48 | +import graphql.servlet.ObjectMapperProvider; |
34 | 49 | import lombok.extern.slf4j.Slf4j;
|
35 | 50 | import org.springframework.beans.BeansException;
|
36 |
| -import org.springframework.beans.factory.InitializingBean; |
37 | 51 | import org.springframework.beans.factory.ObjectProvider;
|
38 | 52 | import org.springframework.beans.factory.annotation.Autowired;
|
39 |
| -import org.springframework.beans.factory.annotation.Value; |
40 | 53 | import org.springframework.boot.autoconfigure.AutoConfigureAfter;
|
41 |
| -import org.springframework.boot.autoconfigure.condition.*; |
| 54 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; |
| 55 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; |
| 56 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; |
| 57 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
| 58 | +import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; |
42 | 59 | import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
|
43 | 60 | import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
44 | 61 | import org.springframework.boot.web.servlet.ServletRegistrationBean;
|
|
52 | 69 | import org.springframework.web.servlet.DispatcherServlet;
|
53 | 70 | import org.springframework.web.servlet.config.annotation.CorsRegistryWorkaround;
|
54 | 71 |
|
55 |
| -import javax.annotation.PostConstruct; |
56 | 72 | import javax.servlet.MultipartConfigElement;
|
57 |
| -import java.util.Collections; |
58 | 73 | import java.util.List;
|
59 | 74 | import java.util.Map;
|
60 | 75 | import java.util.Optional;
|
@@ -196,7 +211,7 @@ public GraphQLQueryInvoker queryInvoker(ExecutionStrategyProvider executionStrat
|
196 | 211 | if (instrumentations != null) {
|
197 | 212 |
|
198 | 213 | //Metrics instrumentation should be the last to run (we need that from TracingInstrumentation)
|
199 |
| - Collections.sort(instrumentations, (a,b) -> a instanceof MetricsInstrumentation ? 1 : 0); |
| 214 | + instrumentations.sort((a, b) -> a instanceof MetricsInstrumentation ? 1 : 0); |
200 | 215 | builder.with(instrumentations);
|
201 | 216 | }
|
202 | 217 |
|
|
0 commit comments