/** * Add appropriate post-processors to post-configure the property-sources. * @param context the context to configure */ protected void addPostProcessors(ConfigurableApplicationContext context) { context.addBeanFactoryPostProcessor( new PropertySourceOrderingPostProcessor(context)); }
@Override public void initialize(ConfigurableApplicationContext context) { context.addBeanFactoryPostProcessor( new ConfigurationWarningsPostProcessor(getChecks())); }
@Override public void addBeanFactoryPostProcessor(BeanFactoryPostProcessor beanFactoryPostProcessor) { lock.writeLock().lock(); try { configurableApplicationContext.addBeanFactoryPostProcessor(beanFactoryPostProcessor); } finally { lock.writeLock().unlock(); } }
private void addBeanFactoryPostProcessor(ConfigurableApplicationContext applicationContext, BeanFactoryPostProcessor beanFactoryPostProcessor) { if (hasBeanFactoryPostProcessor(applicationContext, beanFactoryPostProcessor)) { this.logger.fine(String.format("'%s' already in list of BeanFactoryPostProcessors", beanFactoryPostProcessor.getClass())); } else { this.logger.fine(String.format("Adding '%s' to the list of BeanFactoryPostProcessors", beanFactoryPostProcessor.getClass())); applicationContext.addBeanFactoryPostProcessor(beanFactoryPostProcessor); } }
public static SpringContextManager configure(ConfigurableApplicationContext applicationContext, Application application) { final SpringContextManager contextManager = new SpringContextManager(applicationContext, application); applicationContext.addBeanFactoryPostProcessor(new BeanFactoryPostProcessor() { @Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { if (!beanFactory.containsSingleton(SpringContextManager.class.getName())) beanFactory.registerSingleton(SpringContextManager.class.getName(), contextManager); } }); return contextManager; }
@Override public void initialize(ConfigurableApplicationContext applicationContext) { this.cloudHolder.withCloud( () -> this.logger.warning("Skipping reconfiguration because not in a cloud"), cloud -> { applicationContext.addBeanFactoryPostProcessor(new CloudServiceReconfigurationBeanFactoryPostProcessor(applicationContext, cloud)); this.logger.info("Reconfiguration enabled"); }); }
@Override public ConfigurableApplicationContext applicationContext() { ConfigurableApplicationContext configurableApplicationContext = super.applicationContext(); // Add gravitee properties configurableApplicationContext.addBeanFactoryPostProcessor( new PropertiesBeanFactoryPostProcessor(properties)); // Add Vert.x instance configurableApplicationContext.addBeanFactoryPostProcessor( new VertxBeanFactoryPostProcessor(vertx)); // Add identity provider configuration bean configurableApplicationContext.addBeanFactoryPostProcessor( new IdentityProviderConfigurationBeanFactoryPostProcessor(identityProviderConfiguration)); return configurableApplicationContext; } });
@Override public ConfigurableApplicationContext applicationContext() { ConfigurableApplicationContext configurableApplicationContext = super.applicationContext(); // Add certificate configuration bean configurableApplicationContext.addBeanFactoryPostProcessor( new CertificateConfigurationBeanFactoryPostProcessor(certificateConfiguration)); // Add certificate metadata bean configurableApplicationContext.addBeanFactoryPostProcessor( new CertificateMetadataBeanFactoryPostProcessor(metadata)); return configurableApplicationContext; } });
@Override public ConfigurableApplicationContext applicationContext() { ConfigurableApplicationContext configurableApplicationContext = super.applicationContext(); // Add certificate configuration bean configurableApplicationContext.addBeanFactoryPostProcessor( new CertificateConfigurationBeanFactoryPostProcessor(certificateConfiguration)); return configurableApplicationContext; } });
@Override /* ApplicationContextInitializer */ public void initialize(ConfigurableApplicationContext ctx) { String port = ctx.getEnvironment().getProperty("server.port"); if (port != null && getProperty("juneau.serverPort") == null) setProperty("juneau.serverPort", port); ctx.addBeanFactoryPostProcessor(new JuneauRestPostProcessor(ctx, appClass)); } }
@Override /* ApplicationContextInitializer */ public void initialize(ConfigurableApplicationContext ctx) { String port = ctx.getEnvironment().getProperty("server.port"); if (port != null && getProperty("juneau.serverPort") == null) setProperty("juneau.serverPort", port); ctx.addBeanFactoryPostProcessor(new JuneauRestPostProcessor(ctx, appClass)); } }
/** * Register this scope with the specified context and reassign appropriate bean * definitions to used it. * @param context the application context */ public static void registerWith(ConfigurableApplicationContext context) { if (!ClassUtils.isPresent(WEB_DRIVER_CLASS, null)) { return; } ConfigurableListableBeanFactory beanFactory = context.getBeanFactory(); if (beanFactory.getRegisteredScope(NAME) == null) { beanFactory.registerScope(NAME, new WebDriverScope()); } context.addBeanFactoryPostProcessor(WebDriverScope::postProcessBeanFactory); }
@Override public void initialize(ConfigurableApplicationContext applicationContext) { Environment env = applicationContext.getEnvironment(); String scan = env.getProperty("spring.dubbo.scan"); if (scan != null) { AnnotationBean scanner = BeanUtils.instantiate(AnnotationBean.class); scanner.setPackage(scan); scanner.setApplicationContext(applicationContext); applicationContext.addBeanFactoryPostProcessor(scanner); applicationContext.getBeanFactory().addBeanPostProcessor(scanner); applicationContext.getBeanFactory().registerSingleton("annotationBean", scanner); } }
@Override public void initialize(ConfigurableApplicationContext applicationContext) { Environment env = applicationContext.getEnvironment(); String scan = env.getProperty("spring.dubbo.scan"); if (scan != null) { AnnotationBean scanner = BeanUtils.instantiate(AnnotationBean.class); scanner.setPackage(scan); scanner.setApplicationContext(applicationContext); applicationContext.addBeanFactoryPostProcessor(scanner); applicationContext.getBeanFactory().addBeanPostProcessor(scanner); applicationContext.getBeanFactory().registerSingleton("annotationBean", scanner); } }
@Override public ConfigurableApplicationContext applicationContext() { ConfigurableApplicationContext configurableApplicationContext = super.applicationContext(); // Add extension grant configuration bean configurableApplicationContext.addBeanFactoryPostProcessor( new ExtensionGrantConfigurationBeanFactoryPostProcessor(extensionGrantConfiguration)); // Add extension grant identity provider bean configurableApplicationContext.addBeanFactoryPostProcessor( new ExtensionGrantIdentityProviderFactoryPostProcessor(authenticationProvider != null ? authenticationProvider : new NoAuthenticationProvider())); return configurableApplicationContext; } });
@Override public ConfigurableApplicationContext applicationContext() { ConfigurableApplicationContext configurableApplicationContext = super.applicationContext(); // Add extension grant configuration bean configurableApplicationContext.addBeanFactoryPostProcessor( new ExtensionGrantConfigurationBeanFactoryPostProcessor(extensionGrantConfiguration)); // Add extension grant identity provider bean configurableApplicationContext.addBeanFactoryPostProcessor( new ExtensionGrantIdentityProviderFactoryPostProcessor(authenticationProvider != null ? authenticationProvider : new NoAuthenticationProvider())); return configurableApplicationContext; } });
@Override public ConfigurableApplicationContext applicationContext() { ConfigurableApplicationContext configurableApplicationContext = super.applicationContext(); // Add extension grant configuration bean configurableApplicationContext.addBeanFactoryPostProcessor( new ExtensionGrantConfigurationBeanFactoryPostProcessor(extensionGrantConfiguration)); // Add extension grant identity provider bean configurableApplicationContext.addBeanFactoryPostProcessor( new ExtensionGrantIdentityProviderFactoryPostProcessor(authenticationProvider != null ? authenticationProvider : new NoAuthenticationProvider())); return configurableApplicationContext; } });
@Override public void initialize(ConfigurableApplicationContext applicationContext) { this.applicationContext = applicationContext; Environment env = applicationContext.getEnvironment(); String scan = env.getProperty("spring.dubbo.scan"); if (scan != null) { AnnotationBean scanner = (AnnotationBean) registerAndInstance(scan); scanner.setPackage(scan); scanner.setApplicationContext(applicationContext); applicationContext.addBeanFactoryPostProcessor(scanner); } }
public static void init(ConfigurableApplicationContext context, Properties bootProperties) { PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer(); ppc.setIgnoreUnresolvablePlaceholders(true); ppc.setSystemPropertiesMode(PropertyPlaceholderConfigurer.SYSTEM_PROPERTIES_MODE_NEVER); ppc.setProperties(bootProperties); context.addBeanFactoryPostProcessor(ppc); } }
@Override public void customizeContext(ConfigurableApplicationContext context, MergedContextConfiguration mergedConfig) { context.addBeanFactoryPostProcessor(new EnvironmentPostProcessor(context.getEnvironment())); Class<?> testClass = mergedConfig.getTestClass(); FlywayTest[] flywayAnnotations = findFlywayTestAnnotations(testClass); BeanDefinitionRegistry registry = getBeanDefinitionRegistry(context); RootBeanDefinition registrarDefinition = new RootBeanDefinition(); registrarDefinition.setBeanClass(PreloadableEmbeddedPostgresRegistrar.class); registrarDefinition.getConstructorArgumentValues() .addIndexedArgumentValue(0, databaseAnnotation); registrarDefinition.getConstructorArgumentValues() .addIndexedArgumentValue(1, flywayAnnotations); registry.registerBeanDefinition("preloadableEmbeddedPostgresRegistrar", registrarDefinition); }