public JerseyBundlesConfig build() { return new JerseyBundlesConfig(this); }
public Builder(JerseyBundlesConfig config) { for (Bundles b : config.bundles()) { bundles(new Bundles.Builder(b)); } }
@Override protected RestApiContext newInstance() { Object instance = super.newInstance(); RestApiContext restApiContext = (RestApiContext) instance; List<JerseyBundlesConfig.Bundles> bundles = restApiContext.bundlesConfig.bundles(); for (JerseyBundlesConfig.Bundles bundleConfig : bundles) { BundleClasses bundleClasses = osgi.getBundleClasses(ComponentSpecification.fromString(bundleConfig.spec()), new HashSet<>(bundleConfig.packages())); restApiContext.addBundle(createBundleInfo(bundleClasses.bundle(), bundleClasses.classEntries())); } componentsToInject.forEach(component -> restApiContext.addInjectableComponent(component.instanceKey(), component.componentId(), component.newOrCachedInstance())); return restApiContext; }