|
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