Skip to content

Commit a3a36a5

Browse files
apottereandimarek
authored andcommitted
Add environment to field instrumentation.
1 parent 91040e3 commit a3a36a5

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

src/main/java/graphql/execution/ExecutionStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ protected ExecutionResult resolveField(ExecutionContext executionContext, Execut
9191

9292
Instrumentation instrumentation = executionContext.getInstrumentation();
9393

94-
InstrumentationContext<ExecutionResult> fieldCtx = instrumentation.beginField(new FieldParameters(executionContext, fieldDef));
94+
InstrumentationContext<ExecutionResult> fieldCtx = instrumentation.beginField(new FieldParameters(executionContext, fieldDef, environment));
9595

9696
InstrumentationContext<Object> fetchCtx = instrumentation.beginFieldFetch(new FieldFetchParameters(executionContext, fieldDef, environment));
9797
Object resolvedValue = null;

src/main/java/graphql/execution/instrumentation/parameters/FieldFetchParameters.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class FieldFetchParameters extends FieldParameters {
1212
private final DataFetchingEnvironment environment;
1313

1414
public FieldFetchParameters(ExecutionContext getExecutionContext, GraphQLFieldDefinition fieldDef, DataFetchingEnvironment environment) {
15-
super(getExecutionContext, fieldDef);
15+
super(getExecutionContext, fieldDef, environment);
1616
this.environment = environment;
1717
}
1818

src/main/java/graphql/execution/instrumentation/parameters/FieldParameters.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import graphql.execution.ExecutionContext;
44
import graphql.execution.instrumentation.Instrumentation;
5+
import graphql.schema.DataFetchingEnvironment;
56
import graphql.schema.GraphQLFieldDefinition;
67

78
/**
@@ -10,10 +11,12 @@
1011
public class FieldParameters {
1112
private final ExecutionContext executionContext;
1213
private final graphql.schema.GraphQLFieldDefinition fieldDef;
14+
private final DataFetchingEnvironment environment;
1315

14-
public FieldParameters(ExecutionContext executionContext, GraphQLFieldDefinition fieldDef) {
16+
public FieldParameters(ExecutionContext executionContext, GraphQLFieldDefinition fieldDef, DataFetchingEnvironment environment) {
1517
this.executionContext = executionContext;
1618
this.fieldDef = fieldDef;
19+
this.environment = environment;
1720
}
1821

1922
public ExecutionContext getExecutionContext() {
@@ -23,4 +26,8 @@ public ExecutionContext getExecutionContext() {
2326
public GraphQLFieldDefinition getField() {
2427
return fieldDef;
2528
}
29+
30+
public DataFetchingEnvironment getEnvironment() {
31+
return environment;
32+
}
2633
}

0 commit comments

Comments
 (0)