|
3 | 3 | import static graphql.schema.GraphQLObjectType.newObject;
|
4 | 4 | import static graphql.schema.GraphQLSchema.newSchema;
|
5 | 5 |
|
6 |
| -import aQute.bnd.component.annotations.Activate; |
7 |
| -import aQute.bnd.component.annotations.Component; |
8 |
| -import aQute.bnd.component.annotations.Deactivate; |
9 |
| -import aQute.bnd.component.annotations.Reference; |
10 |
| -import aQute.bnd.component.annotations.ReferenceCardinality; |
11 |
| -import aQute.bnd.component.annotations.ReferencePolicy; |
12 |
| -import aQute.bnd.component.annotations.ReferencePolicyOption; |
| 6 | +import org.osgi.service.component.annotations.Activate; |
| 7 | +import org.osgi.service.component.annotations.Component; |
| 8 | +import org.osgi.service.component.annotations.Deactivate; |
| 9 | +import org.osgi.service.component.annotations.Reference; |
| 10 | +import org.osgi.service.component.annotations.ReferenceCardinality; |
| 11 | +import org.osgi.service.component.annotations.ReferencePolicy; |
| 12 | +import org.osgi.service.component.annotations.ReferencePolicyOption; |
13 | 13 | import graphql.execution.preparsed.NoOpPreparsedDocumentProvider;
|
14 | 14 | import graphql.execution.preparsed.PreparsedDocumentProvider;
|
15 | 15 | import graphql.kickstart.servlet.config.DefaultGraphQLSchemaServletProvider;
|
|
38 | 38 | import graphql.kickstart.servlet.core.GraphQLServletListener;
|
39 | 39 | import graphql.kickstart.servlet.input.GraphQLInvocationInputFactory;
|
40 | 40 | import graphql.kickstart.execution.instrumentation.NoOpInstrumentationProvider;
|
| 41 | +import org.osgi.service.metatype.annotations.Designate; |
| 42 | + |
41 | 43 | import java.util.ArrayList;
|
42 | 44 | import java.util.HashSet;
|
43 | 45 | import java.util.List;
|
|
49 | 51 |
|
50 | 52 | @Component(
|
51 | 53 | service = {javax.servlet.http.HttpServlet.class, javax.servlet.Servlet.class},
|
52 |
| - property = {"alias=/graphql", "jmx.objectname=graphql.servlet:type=graphql"} |
| 54 | + property = {"service.description=GraphQL HTTP Servlet"} |
53 | 55 | )
|
| 56 | +@Designate(ocd = OsgiGraphQLHttpServletConfiguration.class, factory = true) |
54 | 57 | public class OsgiGraphQLHttpServlet extends AbstractGraphQLHttpServlet {
|
55 | 58 |
|
56 | 59 | private final List<GraphQLQueryProvider> queryProviders = new ArrayList<>();
|
|
0 commit comments