protected CompositeRegistry createRegistry() { final ServiceLoader<Registry> registriesLoaders = ServiceLoader.load(Registry.class, getClass().getClassLoader()); final List<Registry> registries = new ArrayList<Registry>(); registries.add(new JndiRegistry()); if (isEnableCdiIntegration()) { registries.add(new CdiBeanRegistry()); } registries.add(_writeableRegistry); for (Registry registry : registriesLoaders) { registries.add(registry); } return new CompositeRegistry(registries); }
@Override public Registry createRegistry() { final List<Registry> registries = new LinkedList<>(); // add simple registry final SimpleRegistry simple = new SimpleRegistry(); simple.putAll(services); registries.add(simple); // add OSGi registry registries.add(new OsgiServiceRegistry(bundleContext)); // return composite return new CompositeRegistry(registries); } };
public static Registry wrapRegistry(CamelContext camelContext, Registry registry, BundleContext bundleContext) { ObjectHelper.notNull(bundleContext, "BundleContext"); OsgiServiceRegistry osgiServiceRegistry = null; Registry resultingRegistry = registry; if (registry instanceof OsgiServiceRegistry) { osgiServiceRegistry = (OsgiServiceRegistry)registry; } else { LOG.debug("Wrapping Registry in OsgiServiceRegistry"); osgiServiceRegistry = new OsgiServiceRegistry(bundleContext); CompositeRegistry compositeRegistry = new CompositeRegistry(); compositeRegistry.addRegistry(osgiServiceRegistry); compositeRegistry.addRegistry(registry); resultingRegistry = compositeRegistry; } // Need to clean up the OSGi service when camel context is closed. camelContext.addLifecycleStrategy(osgiServiceRegistry); return resultingRegistry; }
protected void setupSecurity(CamelContext camelContext) { SimpleRegistry simpleRegistry = new SimpleRegistry(); simpleRegistry.put(settings.getSslContextParametersBeanName(), CamelUtils.createSslContextParameters(settings.getSslConfiguration())); // TODO Handle many invocations of this method that cause growing of the registry list. ((DefaultCamelContext) camelContext).setRegistry(new CompositeRegistry(Arrays.asList(simpleRegistry, camelContext.getRegistry()))); }
protected void setupSecurity(CamelContext camelContext) { SimpleRegistry simpleRegistry = new SimpleRegistry(); simpleRegistry.put(settings.getSslContextParametersBeanName(), CamelUtils.createSslContextParameters(settings.getSslConfiguration())); // TODO Handle many invocations of this method resulting in a growing registry list. ((DefaultCamelContext) camelContext).setRegistry(new CompositeRegistry(Arrays.asList(simpleRegistry, camelContext.getRegistry()))); }
final CompositeRegistry compositeRegistry = new CompositeRegistry(); compositeRegistry.addRegistry(context.getRegistry()); compositeRegistry.addRegistry(registry);
final List<Registry> registries = new ArrayList<>(registryBeans.values()); OrderComparator.sort(registries); final Registry registry = new CompositeRegistry(registries); defaultContext.setRegistry(registry);