Skip to content

Commit 0fd21c4

Browse files
committed
Problem: can't bind late query/mutation providers
Solution: make respective references greedy
1 parent 0bf3c8e commit 0fd21c4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public GraphQLServlet() {
9595
updateSchema();
9696
}
9797

98-
@Reference(cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC)
98+
@Reference(cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY)
9999
public void bindQueryProvider(GraphQLQueryProvider queryProvider) {
100100
queryProviders.add(queryProvider);
101101
updateSchema();
@@ -105,7 +105,7 @@ public void unbindQueryProvider(GraphQLQueryProvider queryProvider) {
105105
updateSchema();
106106
}
107107

108-
@Reference(cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC)
108+
@Reference(cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY)
109109
public void bindMutationProvider(GraphQLMutationProvider mutationProvider) {
110110
mutationProviders.add(mutationProvider);
111111
updateSchema();

0 commit comments

Comments
 (0)