Skip to content

Commit 0bf3c8e

Browse files
committed
Problem: late context builders can't be bound, ignored
Solution: make this reference greedy
1 parent 9216de8 commit 0bf3c8e

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/main/java/graphql/servlet/GraphQLServlet.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,7 @@
3131
import org.apache.commons.fileupload.FileItemStream;
3232
import org.apache.commons.fileupload.FileUploadException;
3333
import org.apache.commons.fileupload.servlet.ServletFileUpload;
34-
import org.osgi.service.component.annotations.Component;
35-
import org.osgi.service.component.annotations.Reference;
36-
import org.osgi.service.component.annotations.ReferenceCardinality;
37-
import org.osgi.service.component.annotations.ReferencePolicy;
34+
import org.osgi.service.component.annotations.*;
3835

3936
import javax.security.auth.Subject;
4037
import javax.servlet.Servlet;
@@ -131,7 +128,7 @@ public String[] getMutations() {
131128
private GraphQLContextBuilder contextBuilder = new DefaultGraphQLContextBuilder();
132129
private ExecutionStrategyProvider executionStrategyProvider = new EnhancedExecutionStrategyProvider();
133130

134-
@Reference(cardinality = ReferenceCardinality.OPTIONAL)
131+
@Reference(cardinality = ReferenceCardinality.OPTIONAL, policyOption = ReferencePolicyOption.GREEDY)
135132
public void setContextProvider(GraphQLContextBuilder contextBuilder) {
136133
this.contextBuilder = contextBuilder;
137134
}

0 commit comments

Comments
 (0)