protected void visitScope(BeanDefinition beanDefinition) { String scope = beanDefinition.getScope(); if (scope != null) { String resolvedScope = resolveStringValue(scope); if (!scope.equals(resolvedScope)) { beanDefinition.setScope(resolvedScope); } } }
protected void visitScope(BeanDefinition beanDefinition) { String scope = beanDefinition.getScope(); if (scope != null) { String resolvedScope = resolveStringValue(scope); if (!scope.equals(resolvedScope)) { beanDefinition.setScope(resolvedScope); } } }
protected void applyListenerScope(String beanName, BeanDefinitionRegistry beanDefinitionRegistry) { BeanDefinition beanDefinition = getListenerBeanDefinition(beanName, beanDefinitionRegistry); beanDefinition.setScope(getListenerScope()); beanDefinition.setLazyInit(isLazyInit()); if (!beanDefinitionRegistry.containsBeanDefinition(beanName)) { beanDefinitionRegistry.registerBeanDefinition(beanName, beanDefinition); } }
for (BeanDefinition candidate : candidates) { ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(candidate); candidate.setScope(scopeMetadata.getScopeName()); String beanName = this.beanNameGenerator.generateBeanName(candidate, this.registry); if (candidate instanceof AbstractBeanDefinition) {
for (BeanDefinition candidate : candidates) { ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(candidate); candidate.setScope(scopeMetadata.getScopeName()); String beanName = this.beanNameGenerator.generateBeanName(candidate, this.registry); if (candidate instanceof AbstractBeanDefinition) {
long refreshCheckDelay = resolveRefreshCheckDelay(bd); if (refreshCheckDelay >= 0) { objectBd.setScope(BeanDefinition.SCOPE_PROTOTYPE);
long refreshCheckDelay = resolveRefreshCheckDelay(bd); if (refreshCheckDelay >= 0) { objectBd.setScope(BeanDefinition.SCOPE_PROTOTYPE);
candidate.setScope(scopeMetadata.getScopeName()); String beanName = this.beanNameGenerator.generateBeanName(candidate, registry);
protected void visitScope(BeanDefinition beanDefinition) { String scope = beanDefinition.getScope(); if (scope != null) { String resolvedScope = resolveStringValue(scope); if (!scope.equals(resolvedScope)) { beanDefinition.setScope(resolvedScope); } } }
@Override public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException { bindEnvironmentIfNeeded(registry); for (String name : registry.getBeanDefinitionNames()) { BeanDefinition definition = registry.getBeanDefinition(name); if (isApplicable(registry, name, definition)) { BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, name); BeanDefinitionHolder proxy = ScopedProxyUtils .createScopedProxy(holder, registry, true); definition.setScope("refresh"); if (registry.containsBeanDefinition(proxy.getBeanName())) { registry.removeBeanDefinition(proxy.getBeanName()); } registry.registerBeanDefinition(proxy.getBeanName(), proxy.getBeanDefinition()); } } }
protected static void scopeOutFlowControl(BeanDefinition beanDefinition) throws ClassNotFoundException { Class<?> beanType = Class.forName(beanDefinition.getBeanClassName()); if (Foreach.class.isAssignableFrom(beanType)) { beanDefinition.setScope(ConfigurableBeanFactory.SCOPE_SINGLETON); } }
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) { for (String beanName : factory.getBeanDefinitionNames()) { BeanDefinition beanDef = factory.getBeanDefinition(beanName); if (beanDef.getBeanClassName() != null && beanDef.getBeanClassName().startsWith("com.tmobile.pacman")) { beanDef.setScope("refresh"); } } } }
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException { for (String beanName : factory.getBeanDefinitionNames()) { BeanDefinition beanDef = factory.getBeanDefinition(beanName); if(beanDef.getBeanClassName()!=null && beanDef.getBeanClassName().startsWith("com.tmobile.pacman")) { beanDef.setScope("refresh"); } } } }
protected void validateBeanScope( String beanName , BeanDefinition bd ) { if( bd != null && StringUtils.isEmpty( bd.getScope() ) ){ logger.info( "Setting '" + beanName + "' with 'singleton' scope" ); bd.setScope( BeanDefinition.SCOPE_SINGLETON ); } } }
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException { for (String beanName : factory.getBeanDefinitionNames()) { BeanDefinition beanDef = factory.getBeanDefinition(beanName); if (beanDef.getBeanClassName() != null && beanDef.getBeanClassName().startsWith("com.tmobile.pacman") && !beanDef.getBeanClassName().startsWith("com.tmobile.pacman.api.notification.config.PacmanQuartzConfiguration")) { beanDef.setScope("refresh"); } } } }
public class RequestScopedPostProcessor implements BeanFactoryPostProcessor { public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException { for(String beanName: factory.getBeanDefinitionNames()) { BeanDefinition beanDefinition = factory.getBeanDefinition(beanName); beanDefinition.setScope("request"); } } }
public void add(String name, Class<?> type, Supplier supplier) { suppliers.put(name, supplier); BeanDefinition definition = new GenericBeanDefinition(); definition.setBeanClassName(type.getName()); definition.setScope(BeanDefinition.SCOPE_PROTOTYPE); definitions.put(name, definition); }
private static void postProcessBeanFactory( ConfigurableListableBeanFactory beanFactory) { for (String beanClass : BEAN_CLASSES) { for (String beanName : beanFactory .getBeanNamesForType(ClassUtils.resolveClassName(beanClass, null))) { BeanDefinition definition = beanFactory.getBeanDefinition(beanName); if (!StringUtils.hasLength(definition.getScope())) { definition.setScope(NAME); } } } }
protected void applyListenerScope(String beanName, BeanDefinitionRegistry beanDefinitionRegistry) { BeanDefinition beanDefinition = getListenerBeanDefinition(beanName, beanDefinitionRegistry); beanDefinition.setScope(getListenerScope()); beanDefinition.setLazyInit(isLazyInit()); if (!beanDefinitionRegistry.containsBeanDefinition(beanName)) { beanDefinitionRegistry.registerBeanDefinition(beanName, beanDefinition); } }
@Override public void registerBeanDefinition(String beanName, BeanDefinition beanDefinition) { String beanClassName = overrideModuleClass(beanDefinition.getBeanClassName()); if (beanClassName != null) beanDefinition.setBeanClassName(beanClassName); if (overrideModuleRole(beanName)){ beanDefinition.setScope(BeanDefinition.SCOPE_PROTOTYPE); if (beanDefinition instanceof GenericBeanDefinition){ ((GenericBeanDefinition)beanDefinition).setAbstract(true); } } m_moduleContext.registerBeanDefinition(beanName, beanDefinition); }