//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws org.springframework.beans.BeansException public virtual void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) { if (beanFactory is BeanDefinitionRegistry) { BeanDefinitionRegistry registry = (BeanDefinitionRegistry)beanFactory; configureDefaultActivitiRegistry(ActivitiContextUtils.ACTIVITI_REGISTRY_BEAN_NAME, registry); } else { log.info("BeanFactory is not a BeanDefinitionRegistry. The default '" + ActivitiContextUtils.ACTIVITI_REGISTRY_BEAN_NAME + "' cannot be configured."); } }
private void configureDefaultActivitiRegistry(string registryBeanName, BeanDefinitionRegistry registry) { if (!beanAlreadyConfigured(registry, registryBeanName, typeof(ActivitiStateHandlerRegistry))) { //JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method: string registryName = typeof(ActivitiStateHandlerRegistry).FullName; log.info("registering a " + registryName + " instance under bean name " + ActivitiContextUtils.ACTIVITI_REGISTRY_BEAN_NAME + "."); RootBeanDefinition rootBeanDefinition = new RootBeanDefinition(); rootBeanDefinition.BeanClassName = registryName; rootBeanDefinition.PropertyValues.addPropertyValue("processEngine", this.processEngine); BeanDefinitionHolder holder = new BeanDefinitionHolder(rootBeanDefinition, registryBeanName); BeanDefinitionReaderUtils.registerBeanDefinition(holder, registry); } }
private bool beanAlreadyConfigured(BeanDefinitionRegistry registry, string beanName, Type clz) { if (registry.isBeanNameInUse(beanName)) { BeanDefinition bDef = registry.getBeanDefinition(beanName); //JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method: if (bDef.BeanClassName.Equals(clz.FullName)) { return(true); // so the beans already registered, and of the right type. so we assume the user is overriding our configuration } else { throw new System.InvalidOperationException("The bean name '" + beanName + "' is reserved."); } } return(false); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: @Override public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) throws org.springframework.beans.BeansException public override void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) { if (justHostFiles != null) { foreach (string file in justHostFiles) { if (!string.ReferenceEquals(file, null)) { string fileName = file.Trim(); log.debug("disconf no-reloadable file: " + fileName); // 添加到配置文件托管列表里 DisconfCenterHostFilesStore.Instance.addJustHostFile(fileName); } } } }
/// <summary> /// 第一次扫描<br/> /// 在Spring内部的Bean定义初始化后执行,这样是最高优先级的 /// </summary> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: @Override public void postProcessBeanDefinitionRegistry(org.springframework.beans.factory.support.BeanDefinitionRegistry registry) throws org.springframework.beans.BeansException public override void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) { // 为了做兼容 DisconfCenterHostFilesStore.Instance.addJustHostFileSet(fileList); IList<string> scanPackList = StringUtil.parseStringToStringList(scanPackage, SCAN_SPLIT_TOKEN); // unique ISet<string> hs = new HashSet<string>(); hs.addAll(scanPackList); scanPackList.Clear(); ((List<string>)scanPackList).AddRange(hs); // 进行扫描 DisconfMgr.Instance.ApplicationContext = applicationContext; DisconfMgr.Instance.firstScan(scanPackList); // register java bean registerAspect(registry); }
/// <summary> /// No bean resolve in this stage. /// Except for bean definition. /// </summary> /// <param name="count"></param> public void PostRegistry(int?count = null) { if (count == null) { count = 0; } var newCount = ApplicationSP.UnityContainer.Registrations.Count(); if (count == newCount) { return; } count = newCount; ConfigurationRegistry.Refresh(); BeanDefinitionRegistry.Refresh(); ImportRegistry.Refresh(); PostRegistry(count); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws org.springframework.beans.BeansException public virtual void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) { beanFactory.registerScope(ProcessScope.PROCESS_SCOPE_NAME, this); Assert.isInstanceOf(typeof(BeanDefinitionRegistry), beanFactory, "BeanFactory was not a BeanDefinitionRegistry, so ProcessScope cannot be used."); BeanDefinitionRegistry registry = (BeanDefinitionRegistry)beanFactory; foreach (string beanName in beanFactory.BeanDefinitionNames) { BeanDefinition definition = beanFactory.getBeanDefinition(beanName); // Replace this or any of its inner beans with scoped proxy if it has this scope bool scoped = PROCESS_SCOPE_NAME.Equals(definition.Scope); Scopifier scopifier = new Scopifier(registry, PROCESS_SCOPE_NAME, proxyTargetClass, scoped); scopifier.visitBeanDefinition(definition); if (scoped) { Scopifier.createScopedProxy(beanName, definition, registry, proxyTargetClass); } } beanFactory.registerSingleton(ProcessScope.PROCESS_SCOPE_PROCESS_VARIABLES_SINGLETON, this.processVariablesMap); beanFactory.registerResolvableDependency(typeof(ProcessInstance), createSharedProcessInstance()); }
/// <summary> /// register aspectJ for disconf get request /// </summary> /// <param name="registry"> </param> private void registerAspect(BeanDefinitionRegistry registry) { GenericBeanDefinition beanDefinition = new GenericBeanDefinition(); beanDefinition.BeanClass = typeof(DisconfAspectJ); beanDefinition.LazyInit = false; beanDefinition.Abstract = false; beanDefinition.AutowireCandidate = true; beanDefinition.Scope = "singleton"; registry.registerBeanDefinition("disconfAspectJ", beanDefinition); }