public void start()

in integrations/openapi/openapi-resource/src/main/java/org/apache/aries/jax/rs/openapi/OpenApiBundleActivator.java [43:67]


    public void start(BundleContext bundleContext) throws Exception {
        OSGi<?> modelConverters = services(
            ModelConverter.class
        ).effects(
            ModelConverters.getInstance()::addConverter,
            ModelConverters.getInstance()::removeConverter
        );

        OSGi<?> program = combine(
            (openAPI, __) -> openAPI,
            serviceReferences(OpenAPI.class),
            accumulate(modelConverters)
        ).flatMap(openAPICachingServiceReference ->
            service(openAPICachingServiceReference).flatMap(openAPI ->
                register(
                    Object.class,
                    new OpenApiPrototypeServiceFactory(
                        new PropertyWrapper(openAPICachingServiceReference), openAPI),
                    () -> getProperties(openAPICachingServiceReference)
                )
            )
        );

        result = program.run(bundleContext);
    }