List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder rootBeanDefinition
public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass, @Nullable String factoryMethodName)
From source file:org.jboss.snowdrop.context.support.MBeanServerBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanDefinitionBuilder; if (VersionProvider.VERSION.equals(Version.AS_5_OR_6)) { beanDefinitionBuilder = BeanDefinitionBuilder.rootBeanDefinition(MBEAN_SERVER_LOCATOR_CLASS_NAME, MBEAN_SERVER_LOCATOR_METHOD_NAME); } else {/*from w ww.j ava2s .co m*/ beanDefinitionBuilder = BeanDefinitionBuilder.rootBeanDefinition(DEFAULT_SPRING_MBEAN_SERVER_LOCATOR); beanDefinitionBuilder.addPropertyValue(LOCATE_EXISTING_SERVER_PROPERTY_NAME, Boolean.TRUE); } return beanDefinitionBuilder.getBeanDefinition(); }
From source file:org.xeustechnologies.jcl.spring.JclBeanDefinitionDecorator.java
@SuppressWarnings("unchecked") private void createDependencyOnJcl(Node node, BeanDefinitionHolder holder, ParserContext parserContext) { AbstractBeanDefinition definition = ((AbstractBeanDefinition) holder.getBeanDefinition()); String jclRef = node.getAttributes().getNamedItem(JCL_REF).getNodeValue(); if (!parserContext.getRegistry().containsBeanDefinition(JCL_FACTORY)) { BeanDefinitionBuilder initializer = BeanDefinitionBuilder.rootBeanDefinition(JclObjectFactory.class, JCL_FACTORY_CONSTRUCTOR); parserContext.getRegistry().registerBeanDefinition(JCL_FACTORY, initializer.getBeanDefinition()); }/*from ww w . j a v a 2 s . co m*/ if (parserContext.getRegistry().containsBeanDefinition(jclRef)) { String[] dependsOn = definition.getDependsOn(); if (dependsOn == null) { dependsOn = new String[] { jclRef, JCL_FACTORY }; } else { List dependencies = new ArrayList(Arrays.asList(dependsOn)); dependencies.add(jclRef); dependencies.add(JCL_FACTORY); dependsOn = (String[]) dependencies.toArray(new String[0]); } definition.setDependsOn(dependsOn); } else throw new JclException("JCL Bean definition " + jclRef + "not found"); }