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);
}