List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getRawBeanDefinition
public AbstractBeanDefinition getRawBeanDefinition()
From source file:org.spearal.spring.rest.xml.SpearalRestBeanDefinitionParser.java
static void registerInfrastructureComponent(Element element, ParserContext parserContext, BeanDefinitionBuilder componentBuilder, String beanName) { componentBuilder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); componentBuilder.getRawBeanDefinition().setRole(BeanDefinition.ROLE_INFRASTRUCTURE); parserContext//from w ww . j a v a2 s.c o m .registerBeanComponent(new BeanComponentDefinition(componentBuilder.getBeanDefinition(), beanName)); }
From source file:org.codehaus.grepo.core.config.BeanDefinitionParserHelper.java
/** * @param configContext The config context. * @param source The source.//from w ww. j ava 2 s . c o m * @param defaultGenericRepositoryFactoryType The default generic repository factory class type. * @return Returns the bean definition builder. */ public static BeanDefinitionBuilder createBuilderFromConfigContext(GenericRepositoryConfigContext configContext, Object source, Class<?> defaultGenericRepositoryFactoryType) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(); builder.getRawBeanDefinition().setSource(source); if (!configContext.hasFactory() && !configContext.hasFactoryClass()) { // neither 'factory' nor 'factory-class' attribute is set, so use default bean class... if (defaultGenericRepositoryFactoryType != null) { builder.getRawBeanDefinition().setBeanClass(defaultGenericRepositoryFactoryType); } } else { if (configContext.hasFactory()) { builder.getRawBeanDefinition().setParentName(configContext.getFactory()); } if (configContext.hasFactoryClass()) { builder.getRawBeanDefinition().setBeanClassName(configContext.getFactoryClass()); } } return builder; }
From source file:org.jboss.windup.config.spring.namespace.java.SpringNamespaceHandlerUtil.java
public static void setNestedMap(BeanDefinitionBuilder beanBuilder, Element bean, String nestedTagName, ParserContext context) {/* ww w.j a v a 2s . co m*/ BeanDefinition beanDef = beanBuilder.getRawBeanDefinition(); Element nestElement = XmlElementUtil.getChildByTagName(bean, nestedTagName); if (nestElement != null) { // ManagedMap<String, String> nested = SpringNamespaceHandlerUtil.parseManagedList(beanDef, // SpringNamespaceHandlerUtil.getChildElements(nestElement), context); // beanBuilder.addPropertyValue(nestedTagName, nested); } }
From source file:org.jboss.windup.config.spring.namespace.java.SpringNamespaceHandlerUtil.java
public static void setNestedList(BeanDefinitionBuilder beanBuilder, Element bean, String nestedTagName, ParserContext context) {//w ww . j av a 2 s . c om BeanDefinition beanDef = beanBuilder.getRawBeanDefinition(); Element test = XmlElementUtil.getChildByTagName(bean, nestedTagName); if (test != null) { if (test.hasAttribute("ref")) { beanBuilder.addPropertyReference(nestedTagName, test.getAttribute("ref")); return; } } Element nestElement = XmlElementUtil.getChildByTagName(bean, nestedTagName); if (nestElement != null) { ManagedList<BeanDefinition> nested = SpringNamespaceHandlerUtil.parseManagedList(beanDef, XmlElementUtil.getChildElements(nestElement), context); beanBuilder.addPropertyValue(nestedTagName, nested); } }
From source file:org.ff4j.spring.namespace.FF4JPlaceHolderBeanDefinitionParser.java
/** {@inheritDoc} */ public final BeanDefinition parse(Element element, ParserContext parserContext) { logger.debug("Initialization from <ff4j:" + TAG_PLACEHOLDER + "> TAG"); BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(); builder.getRawBeanDefinition().setBeanClass(FF4jPropertiesPlaceHolderConfigurer.class); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); // Reference to FF4J bean RuntimeBeanReference refFF4j = new RuntimeBeanReference("ff4j"); builder.getBeanDefinition().getPropertyValues().addPropertyValue("id", BEANID_PLACEHOLDER_CONF); builder.getBeanDefinition().getPropertyValues().addPropertyValue("ff4j", refFF4j); builder.getBeanDefinition().getPropertyValues().addPropertyValue("order", 2); AbstractBeanDefinition def = builder.getBeanDefinition(); if (def != null && !parserContext.isNested()) { BeanDefinitionHolder holder = new BeanDefinitionHolder(def, BEANID_PLACEHOLDER, new String[0]); BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry()); }/* w w w.j av a2 s . com*/ return def; }
From source file:org.jboss.snowdrop.context.support.JBossJcaResourceAdapterParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { ClassLoader classLoader = getClass().getClassLoader(); if (classLoader.getClass().getName().startsWith("org.jboss.classloader")) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(); builder.getRawBeanDefinition().setFactoryBeanName(DEFAULT_JBOSS_MBEAN_SERVER_BEAN_NAME); builder.getRawBeanDefinition().setFactoryMethodName(FACTORY_METHOD_NAME); try {/*from w w w.ja v a 2 s . c om*/ builder.addConstructorArgValue(ObjectName.getInstance(DEFAULT_JCA_MBEAN_NAME)); } catch (MalformedObjectNameException e) { throw new IllegalArgumentException(e); } builder.addConstructorArgValue("ResourceAdapter"); return builder.getBeanDefinition(); } else { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition("org.jboss.snowdrop.context.support.ActivatorHolder"); builder.setFactoryMethod("getResourceAdapter"); return builder.getBeanDefinition(); } }
From source file:com.codestd.spring.cxf.config.BeanRegistry.java
public BeanDefinition register(Class<?> clazz) { if (configurableApplicationContext == null) return null; BeanDefinitionRegistry beanDefinitonRegistry = (BeanDefinitionRegistry) configurableApplicationContext .getBeanFactory();/* ww w. ja va 2 s. c om*/ BeanDefinitionBuilder beanDefinitionBuilder = this.createBuilder(clazz); BeanDefinition beanDefinition = beanDefinitionBuilder.getRawBeanDefinition(); beanDefinitonRegistry.registerBeanDefinition(clazz.getName(), beanDefinition); return beanDefinition; }
From source file:org.jdal.vaadin.beans.ColumnsBeanDefinitionParser.java
/** * {@inheritDoc}//from w w w . j av a2s . c o m */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Object> columns = parserContext.getDelegate().parseListElement(element, builder.getRawBeanDefinition()); builder.addPropertyValue("sourceList", columns); builder.addPropertyValue("targetListClass", Column.class); builder.setScope(BeanDefinition.SCOPE_PROTOTYPE); }
From source file:org.jdal.beans.ColumnsBeanDefinitionParser.java
/** * {@inheritDoc}/* w w w . j a v a2 s . c om*/ */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Object> columns = parserContext.getDelegate().parseListElement(element, builder.getRawBeanDefinition()); builder.addPropertyValue("sourceList", columns); builder.addPropertyValue("targetListClass", ArrayList.class); builder.setScope(BeanDefinition.SCOPE_PROTOTYPE); }
From source file:org.codehaus.grepo.core.config.GenericRepositoryFactoryBeanDefinitionParser.java
/** * {@inheritDoc}// www. ja va2s .c om */ @Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); GenericRepositoryConfigContext configContext = new GenericRepositoryConfigContext(element); // init bean defintion parse delegate... BeanDefinitionParserDelegate delegate = new BeanDefinitionParserDelegate(parserContext.getReaderContext()); delegate.initDefaults(element.getOwnerDocument().getDocumentElement()); BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition().setAbstract(true); builder.getRawBeanDefinition().setSource(source); if (configContext.hasClazz()) { builder.getRawBeanDefinition().setBeanClassName(configContext.getClazz()); } else { // no 'class' attribute is set, so use default bean class... builder.getRawBeanDefinition().setBeanClass(defaultGenericRepositoryFactoryType); } delegate.parsePropertyElements(element, builder.getRawBeanDefinition()); return builder.getBeanDefinition(); }