List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder rootBeanDefinition
public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass)
From source file:com.helpinput.spring.BeanRegister.java
/** aop */ /*/*from www .j av a 2 s . c o m*/ * private static boolean checkInterceptor(Class<?> clz) { if (clz == null) * return false; Method[] methods = clz.getDeclaredMethods(); for (Method * method : methods) { //classHandled PostValidate ?? if * (method.getAnnotation(Handled.class) != null || * method.getAnnotation(PostValidate.class) != null) { return true; } } * return checkInterceptor(clz.getSuperclass()); } */ public static BeanDefinitionBuilder createBuilder(Class<?> clz, Class<?> InterceptorClass) { /** aop */ /* * if (InterceptorClass != null) { if (checkInterceptor(clz)) { * BeanDefinitionBuilder builder = * BeanDefinitionBuilder.rootBeanDefinition(InterceptorClass, * "getInstance"); builder.addConstructorArgValue(clz); return builder; * } } */ return BeanDefinitionBuilder.rootBeanDefinition(clz); }
From source file:com.cloudseal.spring.client.namespace.SAMLBeanDefinitionParserInstanceTest.java
@Test public void AuthenticationManagerHasOtherProviders() { final BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ProviderManager.class); builder.addPropertyValue("providers", new ManagedList<BeanDefinition>()); registry.registerBeanDefinition(SPRING_AUTH_MANAGER_ID, builder.getBeanDefinition()); new CloudSealBeanDefinitionParserInstance(rootElement, parserContext); }
From source file:com.dangdang.ddframe.job.lite.spring.namespace.parser.common.AbstractJobBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(SpringJobScheduler.class); factory.setInitMethodName("init"); factory.setDestroyMethodName("shutdown"); factory.addConstructorArgValue(BeanDefinitionBuilder .rootBeanDefinition(element.getAttribute(CLASS_ATTRIBUTE)).getBeanDefinition()); factory.addConstructorArgReference(element.getAttribute(REGISTRY_CENTER_REF_ATTRIBUTE)); factory.addConstructorArgValue(createJobConfiguration(element)); BeanDefinition jobEventConfig = createJobEventConfig(element); if (null != jobEventConfig) { factory.addConstructorArgValue(jobEventConfig); }/*from ww w . j a va2 s.c o m*/ factory.addConstructorArgValue(createJobListeners(element)); return factory.getBeanDefinition(); }
From source file:com.dangdang.ddframe.job.spring.namespace.parser.common.AbstractJobBeanDefinitionParser.java
private String createJobConfiguration(final Element element, final ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(getJobConfigurationDTO()); factory.addConstructorArgValue(element.getAttribute(ID_ATTRIBUTE)); if (!getJobConfigurationDTO().isAssignableFrom(ScriptJobConfigurationDto.class)) { factory.addConstructorArgValue(element.getAttribute(CLASS_ATTRIBUTE)); }//from ww w . j a v a 2 s .c o m factory.addConstructorArgValue(element.getAttribute(SHARDING_TOTAL_COUNT_ATTRIBUTE)); factory.addConstructorArgValue(element.getAttribute(CRON_ATTRIBUTE)); if (getJobConfigurationDTO().isAssignableFrom(ScriptJobConfigurationDto.class)) { factory.addConstructorArgValue(element.getAttribute(SCRIPT_COMMAND_LINE_ATTRIBUTE)); } addPropertyValueIfNotEmpty(SHARDING_ITEM_PARAMETERS_ATTRIBUTE, "shardingItemParameters", element, factory); addPropertyValueIfNotEmpty(JOB_PARAMETER_ATTRIBUTE, "jobParameter", element, factory); addPropertyValueIfNotEmpty(MONITOR_EXECUTION_ATTRIBUTE, "monitorExecution", element, factory); addPropertyValueIfNotEmpty(MONITOR_PORT_ATTRIBUTE, "monitorPort", element, factory); addPropertyValueIfNotEmpty(MAX_TIME_DIFF_SECONDS_ATTRIBUTE, "maxTimeDiffSeconds", element, factory); addPropertyValueIfNotEmpty(FAILOVER_ATTRIBUTE, "failover", element, factory); addPropertyValueIfNotEmpty(MISFIRE_ATTRIBUTE, "misfire", element, factory); addPropertyValueIfNotEmpty(JOB_SHARDING_STRATEGY_CLASS_ATTRIBUTE, "jobShardingStrategyClass", element, factory); addPropertyValueIfNotEmpty(DESCRIPTION_ATTRIBUTE, "description", element, factory); addPropertyValueIfNotEmpty(DISABLED_ATTRIBUTE, "disabled", element, factory); addPropertyValueIfNotEmpty(OVERWRITE_ATTRIBUTE, "overwrite", element, factory); setPropertiesValue(element, factory); String result = element.getAttribute(ID_ATTRIBUTE) + "Conf"; parserContext.getRegistry().registerBeanDefinition(result, factory.getBeanDefinition()); return result; }
From source file:com.ryantenney.metrics.spring.config.AnnotationDrivenBeanDefinitionParser.java
private BeanDefinitionBuilder build(Class<?> klazz, Object source, int role) { final BeanDefinitionBuilder beanDefBuilder = BeanDefinitionBuilder.rootBeanDefinition(klazz); beanDefBuilder.setRole(role);//from w w w. j a v a 2 s . c om beanDefBuilder.getRawBeanDefinition().setSource(source); return beanDefBuilder; }
From source file:com.dangdang.ddframe.job.spring.namespace.JobBeanDefinitionParser.java
private List<BeanDefinition> createJobListeners(final Element element) { List<Element> listenerElements = DomUtils.getChildElementsByTagName(element, "listener"); List<BeanDefinition> result = new ManagedList<>(listenerElements.size()); for (Element each : listenerElements) { String className = each.getAttribute("class"); BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(className); factory.setScope(BeanDefinition.SCOPE_PROTOTYPE); try {//from w w w. j a v a 2s.com Class listenerClass = Class.forName(className); if (AbstractDistributeOnceElasticJobListener.class.isAssignableFrom(listenerClass)) { factory.addConstructorArgValue(each.getAttribute("startedTimeoutMilliseconds")); factory.addConstructorArgValue(each.getAttribute("completedTimeoutMilliseconds")); } } catch (final ClassNotFoundException ex) { throw new RuntimeException(ex); } result.add(factory.getBeanDefinition()); } return result; }
From source file:at.porscheinformatik.common.spring.web.extended.config.SpringWebExtendedRegistrar.java
private void registerStyleController(BeanDefinitionRegistry registry) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(StyleController.class); registry.registerBeanDefinition("styleController", builder.getBeanDefinition()); }
From source file:pl.bristleback.server.bristle.conf.namespace.BristlebackSecurityBeanDefinitionParser.java
private void registerAuthenticationInformer(ParserContext parserContext) { BeanDefinition disconnectionListener = BeanDefinitionBuilder .rootBeanDefinition(AuthenticationInformer.class).getBeanDefinition(); registerBean(parserContext, disconnectionListener, "bristleAuthenticationInformer"); }
From source file:com.sxj.jsonrpc.client.spring.AutoJsonRpcClientProxyCreator.java
/** * Registers a new proxy bean with the bean factory. *///from w ww .j av a 2 s. c o m private void registerJsonProxyBean(DefaultListableBeanFactory dlbf, String className, String path, boolean useNamedParams) { BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder .rootBeanDefinition(JsonProxyFactoryBean.class).addPropertyValue("serviceUrl", appendBasePath(path)) .addPropertyValue("serviceInterface", className).addPropertyValue("useNamedParams", useNamedParams); ; dlbf.registerBeanDefinition(className + "-clientProxy", beanDefinitionBuilder.getBeanDefinition()); }
From source file:org.fishwife.jrugged.spring.config.MonitorMethodInterceptorDefinitionDecorator.java
/** * Register a new PerformanceMonitor with Spring if it does not already exist. * //from w ww . ja v a 2 s .c o m * @param beanName The name of the bean that this performance monitor is wrapped around * @param registry The registry where all the spring beans are registered */ private void registerPerformanceMonitor(String beanName, BeanDefinitionRegistry registry) { String perfMonitorName = beanName + "PerformanceMonitor"; if (!registry.containsBeanDefinition(perfMonitorName)) { BeanDefinitionBuilder initializer = BeanDefinitionBuilder .rootBeanDefinition(PerformanceMonitorBean.class); registry.registerBeanDefinition(perfMonitorName, initializer.getBeanDefinition()); } }