@Test public void testLoadCustomizerOrder() { DefaultCamelContext context = new DefaultCamelContext(); context.setName("camel"); context.getRegistry().bind("c1", new ContextCustomizer() { @Override public int getOrder() { return Ordered.LOWEST; } @Override public void apply(CamelContext camelContext) { camelContext.setNameStrategy(new ExplicitCamelContextNameStrategy(camelContext.getName() + "-c1")); } }); context.getRegistry().bind("c2", new ContextCustomizer() { @Override public int getOrder() { return Ordered.HIGHEST; } @Override public void apply(CamelContext camelContext) { camelContext.setNameStrategy(new ExplicitCamelContextNameStrategy(camelContext.getName() + "-c2")); } }); context.getRegistry().bind("c3", new ContextCustomizer() { @Override public void apply(CamelContext camelContext) { camelContext.setNameStrategy(new ExplicitCamelContextNameStrategy(camelContext.getName() + "-c3")); } }); Properties properties = new Properties(); properties.setProperty("camel.k.customizer.c1.enabled", "true"); properties.setProperty("camel.k.customizer.c2.enabled", "true"); properties.setProperty("camel.k.customizer.c3.enabled", "true"); context.getPropertiesComponent().setInitialProperties(properties); List<ContextCustomizer> customizers = RuntimeSupport.configureContextCustomizers(context); assertThat(customizers).hasSize(3); assertThat(context.getName()).isEqualTo("camel-c2-c3-c1"); }
public static List<ContextCustomizer> configureContextCustomizers(HasCamelContext hasCamelContext) { return configureContextCustomizers(hasCamelContext.getCamelContext()); }
RuntimeSupport { public static List<ContextCustomizer> configureContextCustomizers(HasCamelContext hasCamelContext) { return configureContextCustomizers(hasCamelContext.getCamelContext()); } }
RuntimeSupport { public static List<ContextCustomizer> configureContextCustomizers(HasCamelContext hasCamelContext) { return configureContextCustomizers(hasCamelContext.getCamelContext()); } private  RuntimeSupport(); }
RuntimeSupport { public static List<ContextCustomizer> configureContextCustomizers(HasCamelContext hasCamelContext) { return configureContextCustomizers(hasCamelContext.getCamelContext()); } private  RuntimeSupport(); static List<ContextCustomizer> configureContextCustomizers(HasCamelContext hasCamelContext); static List<ContextCustomizer> configureContextCustomizers(CamelContext context); static Map<String, ContextCustomizer> lookupCustomizers(CamelContext context); static ContextCustomizer lookupCustomizerByID(CamelContext context, String customizerId); static Set<String> lookupCustomizerIDs(CamelContext context); static SourceLoader loaderFor(CamelContext context, Source source); static SourceLoader lookupLoaderById(CamelContext context, String loaderId); static SourceLoader lookupLoaderByLanguage(CamelContext context, String loaderId); static SourceLoader lookupLoaderFromResource(CamelContext context, String loaderId); static List<SourceLoader.Interceptor> loadInterceptors(CamelContext context, Source source); static String getRuntimeVersion(); }
RuntimeSupport { public static List<ContextCustomizer> configureContextCustomizers(HasCamelContext hasCamelContext) { return configureContextCustomizers(hasCamelContext.getCamelContext()); } private  RuntimeSupport(); static List<ContextCustomizer> configureContextCustomizers(HasCamelContext hasCamelContext); static List<ContextCustomizer> configureContextCustomizers(CamelContext context); static Map<String, ContextCustomizer> lookupCustomizers(CamelContext context); static ContextCustomizer lookupCustomizerByID(CamelContext context, String customizerId); static Set<String> lookupCustomizerIDs(CamelContext context); static SourceLoader loaderFor(CamelContext context, Source source); static SourceLoader lookupLoaderById(CamelContext context, String loaderId); static SourceLoader lookupLoaderByLanguage(CamelContext context, String loaderId); static SourceLoader lookupLoaderFromResource(CamelContext context, String loaderId); static List<SourceLoader.Interceptor> loadInterceptors(CamelContext context, Source source); static String getRuntimeVersion();  }