Skip to content

Commit 7dfbd15

Browse files
committed
Split based on servlet and websocket dependencies
1 parent c0b22ac commit 7dfbd15

File tree

87 files changed

+1246
-1210
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+1246
-1210
lines changed

src/main/java/graphql/servlet/DecoratedExecutionResult.java renamed to src/main/java/graphql/kickstart/execution/DecoratedExecutionResult.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package graphql.servlet;
1+
package graphql.kickstart.execution;
22

33
import graphql.ExecutionResult;
44
import graphql.GraphQL;
@@ -13,15 +13,11 @@ class DecoratedExecutionResult implements ExecutionResult {
1313

1414
private final ExecutionResult result;
1515

16-
static DecoratedExecutionResult decorate(ExecutionResult result) {
17-
return new DecoratedExecutionResult(result);
18-
}
19-
2016
boolean isAsynchronous() {
2117
return result.getData() instanceof Publisher || isDeferred();
2218
}
2319

24-
boolean isDeferred() {
20+
private boolean isDeferred() {
2521
return result.getExtensions() != null && result.getExtensions().containsKey(GraphQL.DEFERRED_RESULTS);
2622
}
2723

src/main/java/graphql/servlet/GraphQLBatchedQueryResult.java renamed to src/main/java/graphql/kickstart/execution/GraphQLBatchedQueryResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package graphql.servlet;
1+
package graphql.kickstart.execution;
22

33
import graphql.ExecutionResult;
44
import java.util.List;

src/main/java/graphql/servlet/GraphQLErrorQueryResult.java renamed to src/main/java/graphql/kickstart/execution/GraphQLErrorQueryResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package graphql.servlet;
1+
package graphql.kickstart.execution;
22

33
import lombok.Getter;
44
import lombok.RequiredArgsConstructor;

src/main/java/graphql/servlet/core/GraphQLQueryInvoker.java renamed to src/main/java/graphql/kickstart/execution/GraphQLQueryInvoker.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package graphql.servlet.core;
1+
package graphql.kickstart.execution;
22

33
import graphql.ExecutionInput;
44
import graphql.ExecutionResult;
@@ -11,13 +11,12 @@
1111
import graphql.execution.preparsed.NoOpPreparsedDocumentProvider;
1212
import graphql.execution.preparsed.PreparsedDocumentProvider;
1313
import graphql.schema.GraphQLSchema;
14-
import graphql.servlet.GraphQLQueryResult;
15-
import graphql.servlet.config.DefaultExecutionStrategyProvider;
16-
import graphql.servlet.config.ExecutionStrategyProvider;
17-
import graphql.servlet.context.ContextSetting;
18-
import graphql.servlet.input.GraphQLBatchedInvocationInput;
19-
import graphql.servlet.input.GraphQLInvocationInput;
20-
import graphql.servlet.input.GraphQLSingleInvocationInput;
14+
import graphql.kickstart.execution.config.DefaultExecutionStrategyProvider;
15+
import graphql.kickstart.execution.config.ExecutionStrategyProvider;
16+
import graphql.kickstart.execution.context.ContextSetting;
17+
import graphql.kickstart.execution.input.GraphQLBatchedInvocationInput;
18+
import graphql.kickstart.execution.input.GraphQLInvocationInput;
19+
import graphql.kickstart.execution.input.GraphQLSingleInvocationInput;
2120
import java.security.AccessController;
2221
import java.security.PrivilegedAction;
2322
import java.util.List;

src/main/java/graphql/servlet/GraphQLQueryResult.java renamed to src/main/java/graphql/kickstart/execution/GraphQLQueryResult.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package graphql.servlet;
1+
package graphql.kickstart.execution;
22

33
import static java.util.Collections.emptyList;
44

@@ -15,6 +15,10 @@ static GraphQLBatchedQueryResult create(List<ExecutionResult> results) {
1515
return new GraphQLBatchedQueryResult(results);
1616
}
1717

18+
static GraphQLErrorQueryResult createError(int statusCode, String message) {
19+
return new GraphQLErrorQueryResult(statusCode, message);
20+
}
21+
1822
boolean isBatched();
1923

2024
boolean isAsynchronous();
@@ -28,4 +32,12 @@ default List<ExecutionResult> getResults() {
2832
}
2933

3034
default boolean isError() { return false; }
35+
36+
default int getStatusCode() {
37+
return 200;
38+
}
39+
40+
default String getMessage() {
41+
return null;
42+
}
3143
}

src/main/java/graphql/servlet/GraphQLSingleQueryResult.java renamed to src/main/java/graphql/kickstart/execution/GraphQLSingleQueryResult.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package graphql.servlet;
1+
package graphql.kickstart.execution;
22

33
import lombok.Getter;
44
import lombok.RequiredArgsConstructor;

src/main/java/graphql/servlet/config/ConfiguringObjectMapperProvider.java renamed to src/main/java/graphql/kickstart/execution/config/ConfiguringObjectMapperProvider.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
package graphql.servlet.config;
1+
package graphql.kickstart.execution.config;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
4-
import graphql.servlet.config.ObjectMapperConfigurer;
5-
import graphql.servlet.config.ObjectMapperProvider;
6-
import graphql.servlet.core.DefaultObjectMapperConfigurer;
4+
import graphql.kickstart.execution.error.DefaultObjectMapperConfigurer;
75

86
public class ConfiguringObjectMapperProvider implements ObjectMapperProvider {
97

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package graphql.kickstart.execution.config;
2+
3+
import graphql.execution.AsyncExecutionStrategy;
4+
import graphql.execution.ExecutionStrategy;
5+
import graphql.execution.SubscriptionExecutionStrategy;
6+
7+
/**
8+
* @author Andrew Potter
9+
*/
10+
public class DefaultExecutionStrategyProvider implements ExecutionStrategyProvider {
11+
12+
private final ExecutionStrategy queryExecutionStrategy;
13+
private final ExecutionStrategy mutationExecutionStrategy;
14+
private final ExecutionStrategy subscriptionExecutionStrategy;
15+
16+
public DefaultExecutionStrategyProvider() {
17+
this(null);
18+
}
19+
20+
public DefaultExecutionStrategyProvider(ExecutionStrategy executionStrategy) {
21+
this(executionStrategy, null, null);
22+
}
23+
24+
public DefaultExecutionStrategyProvider(ExecutionStrategy queryExecutionStrategy,
25+
ExecutionStrategy mutationExecutionStrategy, ExecutionStrategy subscriptionExecutionStrategy) {
26+
this.queryExecutionStrategy = defaultIfNull(queryExecutionStrategy, new AsyncExecutionStrategy());
27+
this.mutationExecutionStrategy = defaultIfNull(mutationExecutionStrategy, this.queryExecutionStrategy);
28+
this.subscriptionExecutionStrategy = defaultIfNull(subscriptionExecutionStrategy,
29+
new SubscriptionExecutionStrategy());
30+
}
31+
32+
private ExecutionStrategy defaultIfNull(ExecutionStrategy executionStrategy, ExecutionStrategy defaultStrategy) {
33+
return executionStrategy != null ? executionStrategy : defaultStrategy;
34+
}
35+
36+
@Override
37+
public ExecutionStrategy getQueryExecutionStrategy() {
38+
return queryExecutionStrategy;
39+
}
40+
41+
@Override
42+
public ExecutionStrategy getMutationExecutionStrategy() {
43+
return mutationExecutionStrategy;
44+
}
45+
46+
@Override
47+
public ExecutionStrategy getSubscriptionExecutionStrategy() {
48+
return subscriptionExecutionStrategy;
49+
}
50+
51+
}

src/main/java/graphql/servlet/config/ExecutionStrategyProvider.java renamed to src/main/java/graphql/kickstart/execution/config/ExecutionStrategyProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package graphql.servlet.config;
1+
package graphql.kickstart.execution.config;
22

33
import graphql.execution.ExecutionStrategy;
44

src/main/java/graphql/servlet/config/GraphQLCodeRegistryProvider.java renamed to src/main/java/graphql/kickstart/execution/config/GraphQLCodeRegistryProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package graphql.servlet.config;
1+
package graphql.kickstart.execution.config;
22

33
import graphql.schema.GraphQLCodeRegistry;
4+
import graphql.servlet.osgi.GraphQLProvider;
45

56
public interface GraphQLCodeRegistryProvider extends GraphQLProvider {
67
GraphQLCodeRegistry getCodeRegistry();

0 commit comments

Comments
 (0)