[
https://issues.apache.org/jira/browse/SLING-10619?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17386126#comment-17386126
]
Bertrand Delacretaz commented on SLING-10619:
---------------------------------------------
Ok cool, that works for me.
I think this makes the developer scenario even simpler:
* Add partials under src/main/graphql/partials
* Let the bnd plugin generate the corresponding OSGi requirements and
capabilities
* Let the bnd plugin check the partials syntax
> Remove sling.graphql-schema-aggregator capability if not useful
> ---------------------------------------------------------------
>
> Key: SLING-10619
> URL: https://issues.apache.org/jira/browse/SLING-10619
> Project: Sling
> Issue Type: Improvement
> Components: GraphQL
> Reporter: Bertrand Delacretaz
> Priority: Minor
> Fix For: GraphQL Schema Aggregator 0.0.2
>
>
> The {{ProviderBundleTracker}} currently requires provider bundles to define
> an [OSGi
> capability|https://github.com/apache/sling-org-apache-sling-graphql-schema-aggregator/blob/04474a2fe16389c0df60471922f38e7dcfc637ef/src/main/java/org/apache/sling/graphql/schema/aggregator/impl/ProviderBundleTracker.java#L48],
> I think the idea is for that class to efficiently ignore bundles which are
> not provider bundles.
> However I don't think this is more efficient than just having
> {{addingBundle(...)}} test for the {{Sling-GraphQL-Schema}} header.
> I would argue that doing the following in that method would be at least as
> efficient than the current code in terms of ignoring non-provider bundles:
> {code:java}
> @Override
> public Object addingBundle(Bundle bundle, BundleEvent event) {
> final String providersPath =
> bundle.getHeaders().get("Sling-GraphQL-Schema");
> if (providersPath == null) {
> // not interested in that bundle
> return;
> ...
> {code}
> Currently, requiring this capability means provider bundles must declare both
> the {{Sling-GraphQL-Schema}} header and the
> {{sling.graphql-schema-aggregator}} capability.
> Unless there are definite advantages in having both, I'd be in favor of
> requiring just the {{Sling-GraphQL-Schema}} header to keep things as simple
> as possible.
> [~radu] I know you were in favor of using the capability, if we agree that
> the above code has no performance impact, do you see another benefit of using
> the capability?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)