List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder rootBeanDefinition
public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass)
From source file:org.urbantower.j4s.spring.WebAppContextParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(SpringWebAppContext.class); builder.addPropertyValue("contextPath", element.getAttribute("context-path")); if (element.hasAttribute("war")) { builder.addPropertyValue("war", element.getAttribute("war")); } else {//from w ww.j a va 2 s.c o m builder.addPropertyValue("descriptor", element.getAttribute("descriptor")); builder.addPropertyValue("resourceBase", element.getAttribute("resource-base")); } return builder.getBeanDefinition(); }
From source file:com.frank.search.solr.server.config.EmbeddedSolrServerBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(EmbeddedSolrServerFactoryBean.class); setSolrHome(element, builder);// w w w .ja v a2s.c o m return getSourcedBeanDefinition(builder, element, parserContext); }
From source file:fr.xebia.management.config.SpringManagedConnectionFactoryDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(SpringManagedConnectionFactory.class); // Mark as infrastructure bean and attach source location. builder.setRole(BeanDefinition.ROLE_APPLICATION); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); builder.addPropertyReference("connectionFactory", element.getAttribute(CONNECTION_FACTORY_ATTRIBUTE)); builder.addPropertyValue("trackLeaks", element.getAttribute(TRACK_LEAKS_ATTRIBUTE)); return builder.getBeanDefinition(); }
From source file:org.urbantower.j4s.spring.ServerParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(SpringServer.class); //set port// w w w . j a v a2s. c om String port = element.getAttribute("http-port"); builder.addPropertyValue("httpPort", Integer.parseInt(port)); //parse & set handlers ManagedList<BeanDefinition> handlers = new ManagedList<>(); if (element.hasAttribute("handler")) { String handlerRef = element.getAttribute("handler"); builder.addPropertyValue("handler", new RuntimeBeanReference(handlerRef)); } else { List<Element> childs = DomUtils.getChildElements(element); if (childs != null && childs.size() > 0) { BeanDefinition handlerDef = parserContext.getDelegate().parseCustomElement(childs.get(0), builder.getBeanDefinition()); builder.addPropertyValue("handler", handlerDef); } } //get id String id = parserContext.getReaderContext().generateBeanName(builder.getBeanDefinition()); if (element.hasAttribute("id")) { id = element.getAttribute("id"); } //get the thread-pool if (element.hasAttribute("thread-pool")) { builder.addConstructorArgValue(new RuntimeBeanReference(element.getAttribute("thread-pool"))); } //register server def. parserContext.getRegistry().registerBeanDefinition(id, builder.getBeanDefinition()); return builder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.interrogator.InterrogatorExtensionBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder .rootBeanDefinition(org.springframework.beans.factory.config.MethodInvokingFactoryBean.class); InterrogatorTypeEnum interrogatorTarget = InterrogatorTypeEnum.valueOf(element.getAttribute("type")); String targetObject = interrogatorTarget.getBeanName(); LOG.debug("Resolved target extension: " + targetObject); beanBuilder.addPropertyReference("targetObject", targetObject); beanBuilder.addPropertyValue("targetMethod", "addDecorators"); // parse list.. parseDecoratorExtensions(beanBuilder, element, parserContext); return beanBuilder.getBeanDefinition(); }
From source file:com.consol.citrus.selenium.xml.PageActionParser.java
/** * @param element//from ww w .j ava 2 s .com * @param parserContext * @return */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(PageAction.class); this.doParse(element, builder); BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("pageName").trim(), "pageName"); BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("action").trim(), "pageAction"); Map<String, String> actionParameters = new HashMap<>(); List<Element> parameters = DomUtils.getChildElementsByTagName(element, "parameter"); for (Element paramElement : parameters) { String name = paramElement.getAttribute("name"); String value = paramElement.getAttribute("value"); actionParameters.put(name, value); } builder.addPropertyValue("actionParameters", actionParameters); return builder.getBeanDefinition(); }
From source file:org.openmrs.module.xreports.web.RefAppConfiguration.java
/** * @see org.springframework.beans.factory.config.BeanFactoryPostProcessor#postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory) *///from ww w. ja v a 2 s . c om @Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { try { //http://stackoverflow.com/questions/11606504/registering-beansprototype-at-runtime-in-spring Class cls = Context.loadClass("org.openmrs.ui.framework.StandardModuleUiConfiguration"); BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(cls); builder.addPropertyValue("moduleId", "xreports"); // set property value ((DefaultListableBeanFactory) beanFactory) .registerBeanDefinition("xreportsStandardModuleUiConfiguration", builder.getBeanDefinition()); } catch (ClassNotFoundException ex) { //ignore as this means we are not running under the reference app } }
From source file:com.dangdang.ddframe.reg.spring.namespace.PlaceholderBeanDefinitionParser.java
@Override //CHECKSTYLE:OFF/* ww w . j ava 2 s.co m*/ protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { //CHECKSTYLE:ON BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(PropertySourcesPlaceholderConfigurer.class); factory.addPropertyValue("ignoreUnresolvablePlaceholders", true); BeanDefinitionBuilder definitionBuilder = BeanDefinitionBuilder .rootBeanDefinition(RegistryPropertySources.class); definitionBuilder.addConstructorArgReference(element.getAttribute("registerRef")); factory.addPropertyValue("propertySources", definitionBuilder.getBeanDefinition()); return factory.getBeanDefinition(); }
From source file:org.mule.transport.zmq.config.InboundEndpointDefinitionParser.java
public BeanDefinition parseChild(Element element, ParserContext parserContent) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(InboundEndpointMessageSource.class.getName()); String configRef = element.getAttribute("config-ref"); if ((configRef != null) && (!StringUtils.isBlank(configRef))) { builder.addPropertyValue("moduleObject", configRef); }//from ww w . ja v a2 s. c o m if (element.hasAttribute("exchange-pattern")) { builder.addPropertyValue("exchangePattern", element.getAttribute("exchange-pattern")); } if (element.hasAttribute("socket-operation")) { builder.addPropertyValue("socketOperation", element.getAttribute("socket-operation")); } if ((element.getAttribute("address") != null) && (!StringUtils.isBlank(element.getAttribute("address")))) { builder.addPropertyValue("address", element.getAttribute("address")); } if ((element.getAttribute("filter") != null) && (!StringUtils.isBlank(element.getAttribute("filter")))) { builder.addPropertyValue("filter", element.getAttribute("filter")); } if ((element.getAttribute("identity") != null) && (!StringUtils.isBlank(element.getAttribute("identity")))) { builder.addPropertyValue("identity", element.getAttribute("identity")); } if ((element.getAttribute("multipart") != null) && (!StringUtils.isBlank(element.getAttribute("multipart")))) { builder.addPropertyValue("multipart", element.getAttribute("multipart")); } if ((element.getAttribute("retryMax") != null) && (!StringUtils.isBlank(element.getAttribute("retryMax")))) { builder.addPropertyValue("retryMax", element.getAttribute("retryMax")); } BeanDefinition definition = builder.getBeanDefinition(); definition.setAttribute(MuleHierarchicalBeanDefinitionParserDelegate.MULE_NO_RECURSE, Boolean.TRUE); MutablePropertyValues propertyValues = parserContent.getContainingBeanDefinition().getPropertyValues(); propertyValues.addPropertyValue("messageSource", definition); return definition; }
From source file:org.jdal.aop.config.DeclareMixinConfigurerBeanDefinitionParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder bdb = BeanDefinitionBuilder .rootBeanDefinition(DeclareMixinAutoProxyCreatorConfigurer.class); parserContext.registerBeanComponent( new BeanComponentDefinition(bdb.getBeanDefinition(), DECLARE_MIXIN_CONFIGURER)); return null;/* ww w . j a v a 2s. co m*/ }