|
4 | 4 | import graphql.schema.GraphQLObjectType; |
5 | 5 | import graphql.schema.GraphQLSchema; |
6 | 6 | import graphql.schema.GraphQLType; |
7 | | -import org.osgi.service.component.annotations.Component; |
8 | | -import org.osgi.service.component.annotations.Reference; |
9 | | -import org.osgi.service.component.annotations.ReferenceCardinality; |
10 | | -import org.osgi.service.component.annotations.ReferencePolicyOption; |
| 7 | +import org.osgi.service.component.annotations.*; |
11 | 8 |
|
12 | 9 | import javax.servlet.http.HttpServletRequest; |
13 | 10 | import javax.servlet.http.HttpServletResponse; |
@@ -154,23 +151,23 @@ public void unsetRootObjectBuilder(GraphQLRootObjectBuilder rootObjectBuilder) { |
154 | 151 | this.rootObjectBuilder = new DefaultGraphQLRootObjectBuilder(); |
155 | 152 | } |
156 | 153 |
|
157 | | - @Reference(cardinality = ReferenceCardinality.OPTIONAL) |
| 154 | + @Reference(cardinality = ReferenceCardinality.OPTIONAL, policy= ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) |
158 | 155 | public void setExecutionStrategyProvider(ExecutionStrategyProvider provider) { |
159 | 156 | executionStrategyProvider = provider; |
160 | 157 | } |
161 | 158 | public void unsetExecutionStrategyProvider(ExecutionStrategyProvider provider) { |
162 | 159 | executionStrategyProvider = new DefaultExecutionStrategyProvider(); |
163 | 160 | } |
164 | 161 |
|
165 | | - @Reference(cardinality = ReferenceCardinality.OPTIONAL) |
| 162 | + @Reference(cardinality = ReferenceCardinality.OPTIONAL, policy= ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) |
166 | 163 | public void setInstrumentationProvider(InstrumentationProvider provider) { |
167 | 164 | instrumentationProvider = provider; |
168 | 165 | } |
169 | 166 | public void unsetInstrumentationProvider(InstrumentationProvider provider) { |
170 | 167 | instrumentationProvider = new NoOpInstrumentationProvider(); |
171 | 168 | } |
172 | 169 |
|
173 | | - @Reference(cardinality = ReferenceCardinality.OPTIONAL) |
| 170 | + @Reference(cardinality = ReferenceCardinality.OPTIONAL, policy= ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY) |
174 | 171 | public void setErrorHandler(GraphQLErrorHandler errorHandler) { |
175 | 172 | this.errorHandler = errorHandler; |
176 | 173 | } |
|
0 commit comments