List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder genericBeanDefinition
public static BeanDefinitionBuilder genericBeanDefinition(Class<?> beanClass)
From source file:io.fabric8.spring.cloud.kubernetes.archaius.ArchaiusConfigMapSourceRegistar.java
private void registerSourceConfiguration(BeanDefinitionRegistry registry, Object name, Object namespace) { BeanDefinitionBuilder configMapSourceConfigBuilder = BeanDefinitionBuilder .genericBeanDefinition(ArchaiusConfigMapSourceConfiguration.class); BeanDefinitionBuilder dynamicWatchedConfigBuilder = BeanDefinitionBuilder .genericBeanDefinition(DynamicWatchedConfiguration.class); configMapSourceConfigBuilder.addConstructorArgReference(KUBERNETES_CLIENT_REF); configMapSourceConfigBuilder.addConstructorArgValue(name); configMapSourceConfigBuilder.addConstructorArgValue(namespace); String configMapSourceConfigName = name + CONFIG_MAP_SOURCE_SUFFIX; registry.registerBeanDefinition(configMapSourceConfigName, configMapSourceConfigBuilder.getBeanDefinition()); String dynamicWatchedConfigName = name + DYNAMIC_WATCH_CONFIG_SUFFIX; dynamicWatchedConfigBuilder.addConstructorArgReference(configMapSourceConfigName); registry.registerBeanDefinition(dynamicWatchedConfigName, dynamicWatchedConfigBuilder.getBeanDefinition()); }
From source file:com.dinstone.jrpc.spring.EndpointBeanDefinitionParser.java
private BeanDefinition getConfigBeanDefinition(Element element, ParserContext parserContext, String configName) {//w w w.j a v a2 s .co m BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(ConfigBean.class); Element configElement = getChildElement(element, configName); if (configElement != null) { String schema = configElement.getAttribute("schema"); sbd.addPropertyValue("schema", schema); String address = configElement.getAttribute("address"); sbd.addPropertyValue("address", address); NodeList childNodeList = configElement.getChildNodes(); Properties properties = new Properties(); for (int i = 0; i < childNodeList.getLength(); i++) { Node childNode = childNodeList.item(i); if (childNode instanceof Element && nodeMatch(childNode, "property")) { Element pe = (Element) childNode; properties.put(pe.getAttribute("key"), pe.getAttribute("value")); } } sbd.addPropertyValue("properties", properties); } return sbd.getBeanDefinition(); }
From source file:org.activiti.spring.components.config.xml.ActivitiAnnotationDrivenBeanDefinitionParser.java
@Deprecated private void registerStateHandlerAnnotationBeanFactoryPostProcessor(Element element, ParserContext context) { Class clz = StateHandlerAnnotationBeanFactoryPostProcessor.class; BeanDefinitionBuilder postProcessorBuilder = BeanDefinitionBuilder.genericBeanDefinition(clz.getName()); BeanDefinitionHolder postProcessorHolder = new BeanDefinitionHolder( postProcessorBuilder.getBeanDefinition(), ActivitiContextUtils.ANNOTATION_STATE_HANDLER_BEAN_FACTORY_POST_PROCESSOR_BEAN_NAME); configureProcessEngine(postProcessorBuilder.getBeanDefinition(), element); BeanDefinitionReaderUtils.registerBeanDefinition(postProcessorHolder, context.getRegistry()); }
From source file:org.smf4j.spring.RegistrarBeanDefinitionParser.java
protected ManagedList<RuntimeBeanReference> parseChildren(ParserContext context, Element element) { ManagedList<RuntimeBeanReference> nodes = new ManagedList<RuntimeBeanReference>(); RegistryNodeTemplateDefinitionParser p = new RegistryNodeTemplateDefinitionParser(false); NodeList childNodes = element.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node childNode = childNodes.item(i); if (childNode.getNodeType() != Node.ELEMENT_NODE) { continue; }/*ww w . ja v a2s .com*/ Element child = (Element) childNode; String childTagName = child.getLocalName(); String childBeanId = null; if (NODE_TAG.equals(childTagName)) { BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(RegistryNodeProxy.class); childBeanId = p.parseNode(context, child, bdb); } else if (NODE_TEMPLATE_TAG.equals(NODE_TEMPLATE_TAG)) { childBeanId = p.createNodeTemplateRef(context, child); } else { context.getReaderContext().error("Unknown tag", child); } if (childBeanId != null) { nodes.add(new RuntimeBeanReference(childBeanId)); } } return nodes; }
From source file:org.uimafit.spring.SpringContextResourceManagerTest.java
private ApplicationContext getApplicationContext() { final GenericApplicationContext ctx = new GenericApplicationContext(); AnnotationConfigUtils.registerAnnotationConfigProcessors(ctx); ctx.registerBeanDefinition("springBean", BeanDefinitionBuilder.genericBeanDefinition(String.class) .addConstructorArgValue("BEAN").getBeanDefinition()); ctx.refresh();/*from w ww .j av a 2s. c om*/ return ctx; }
From source file:org.zalando.baigan.proxy.ConfigurationBeanDefinitionRegistrar.java
private void createAndRegisterBeanDefinitions(final Set<String> packages, final BeanDefinitionRegistry registry) { for (final String singlePackage : packages) { final Set<Class<?>> configServiceInterfaces = new Reflections(singlePackage) .getTypesAnnotatedWith(BaiganConfig.class); for (final Class<?> interfaceToImplement : configServiceInterfaces) { final BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(ConfigurationServiceBeanFactory.class); builder.addPropertyValue("candidateInterface", interfaceToImplement); final String factoryBeanName = interfaceToImplement.getName() + "BaiganProxyConfigurationFactoryBean"; registry.registerBeanDefinition(factoryBeanName, builder.getBeanDefinition()); }//from w ww . jav a2 s . c o m } }
From source file:com.dinstone.jrpc.spring.spi.ServerBeanDefinitionParser.java
private List<BeanDefinition> getServiceBeanDefinition(Element element, ParserContext parserContext) { List<BeanDefinition> sblist = new ManagedList<BeanDefinition>(); Element services = getChildElement(element, "services"); if (services != null) { NodeList snl = services.getChildNodes(); for (int i = 0; i < snl.getLength(); i++) { Node node = snl.item(i); if (node instanceof Element && nodeMatch(node, "service")) { Element sn = (Element) node; BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(ServiceBean.class); String si = sn.getAttribute("interface"); sbd.addPropertyValue("service", si); String so = sn.getAttribute("implement"); sbd.addPropertyReference("instance", so); String sg = sn.getAttribute("group"); sbd.addPropertyValue("group", sg); String st = sn.getAttribute("timeout"); sbd.addPropertyValue("timeout", st); sblist.add(sbd.getBeanDefinition()); }/*ww w . j av a 2 s.co m*/ } } return sblist; }
From source file:org.uimafit.spring.UimaFactoryInjectionTest.java
private ApplicationContext getApplicationContext() { final GenericApplicationContext ctx = new GenericApplicationContext(); AnnotationConfigUtils.registerAnnotationConfigProcessors(ctx); ctx.registerBeanDefinition("otherBean", BeanDefinitionBuilder.genericBeanDefinition(String.class) .addConstructorArgValue("BEAN").getBeanDefinition()); ctx.registerBeanDefinition("analysisEngineFactory", BeanDefinitionBuilder.genericBeanDefinition(AnalysisEngineFactory_impl.class).getBeanDefinition()); ctx.registerBeanDefinition("casConsumerFactory", BeanDefinitionBuilder.genericBeanDefinition(CasConsumerFactory_impl.class).getBeanDefinition()); ctx.registerBeanDefinition("casInitializerFactory", BeanDefinitionBuilder.genericBeanDefinition(CasInitializerFactory_impl.class).getBeanDefinition()); ctx.registerBeanDefinition("collectionReaderFactory", BeanDefinitionBuilder .genericBeanDefinition(CollectionReaderFactory_impl.class).getBeanDefinition()); ctx.registerBeanDefinition("customResourceFactory", BeanDefinitionBuilder.genericBeanDefinition(CustomResourceFactory_impl.class).getBeanDefinition()); ctx.refresh();// w w w. j av a 2 s . c o m return ctx; }
From source file:com.dinstone.jrpc.spring.spi.ClientBeanDefinitionParser.java
private BeanDefinition getRegistryBeanDefinition(Element element, ParserContext parserContext) { BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(RegistryBean.class); Element registry = getChildElement(element, "registry"); if (registry != null) { String schema = registry.getAttribute("schema"); sbd.addPropertyValue("schema", schema); String addresses = registry.getAttribute("addresses"); sbd.addPropertyValue("addresses", addresses); String basePath = registry.getAttribute("basePath"); if (StringUtils.hasText(basePath)) { sbd.addPropertyValue("basePath", basePath); }// w w w.j a v a2 s. co m } return sbd.getBeanDefinition(); }
From source file:org.jnap.core.persistence.factory.DaoFactory.java
protected BeanDefinition createDaoDefinition(Class<? extends PersistentModel> entityClass, EntityManagerFactory factory) {// w w w .j av a2 s . c om Class daoClass = IndexedModel.class.isAssignableFrom(entityClass) ? GenericFullTextDao.class : GenericDao.class; return BeanDefinitionBuilder.genericBeanDefinition(daoClass).addConstructorArgValue(entityClass) .addPropertyValue("entityManagerFactory", factory).setScope(BeanDefinition.SCOPE_SINGLETON) .getBeanDefinition(); }