Exemplo n.º 1
0
//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.");
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
//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);
					}
				}
			}
		}
Exemplo n.º 5
0
		/// <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);
		}
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
//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());
        }
Exemplo n.º 8
0
		/// <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);
		}