List of usage examples for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference
public RuntimeBeanReference(Class<?> beanType)
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected ManagedList parseList(Element element, String childElementName, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { ManagedList managedList = new ManagedList(); List<Element> childDomElements = DomUtils.getChildElementsByTagName(element, childElementName); for (Element childDomElement : childDomElements) { if (hasAttribute(childDomElement, "value-ref")) { if (!isMuleExpression(childDomElement.getAttribute("value-ref"))) { managedList.add(new RuntimeBeanReference(childDomElement.getAttribute("value-ref"))); } else { managedList.add(childDomElement.getAttribute("value-ref")); }/* w ww. ja va2 s .c o m*/ } else { managedList.add(parserDelegate.parse(childDomElement)); } } return managedList; }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected ManagedSet parseSet(Element element, String childElementName, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { ManagedSet managedSet = new ManagedSet(); List<Element> childDomElements = DomUtils.getChildElementsByTagName(element, childElementName); for (Element childDomElement : childDomElements) { if (hasAttribute(childDomElement, "value-ref")) { if (!isMuleExpression(childDomElement.getAttribute("value-ref"))) { managedSet.add(new RuntimeBeanReference(childDomElement.getAttribute("value-ref"))); } else { managedSet.add(childDomElement.getAttribute("value-ref")); }// w w w . j a va 2s . c o m } else { managedSet.add(parserDelegate.parse(childDomElement)); } } return managedSet; }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected ManagedMap parseMap(Element element, String childElementName, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { ManagedMap managedMap = new ManagedMap(); List<Element> childDomElements = DomUtils.getChildElementsByTagName(element, childElementName); if (childDomElements.size() == 0) { childDomElements = DomUtils.getChildElements(element); }/*from w w w . j av a 2 s . co m*/ for (Element childDomElement : childDomElements) { Object key = null; if (hasAttribute(childDomElement, "key-ref")) { key = new RuntimeBeanReference(childDomElement.getAttribute("key-ref")); } else { if (hasAttribute(childDomElement, "key")) { key = childDomElement.getAttribute("key"); } else { key = childDomElement.getTagName(); } } if (hasAttribute(childDomElement, "value-ref")) { if (!isMuleExpression(childDomElement.getAttribute("value-ref"))) { managedMap.put(key, new RuntimeBeanReference(childDomElement.getAttribute("value-ref"))); } else { managedMap.put(key, childDomElement.getAttribute("value-ref")); } } else { managedMap.put(key, parserDelegate.parse(childDomElement)); } } return managedMap; }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseConfigRef(Element element, BeanDefinitionBuilder builder) { if (hasAttribute(element, "config-ref")) { String configRef = element.getAttribute("config-ref"); if (configRef.startsWith("#[")) { builder.addPropertyValue("moduleObject", configRef); } else {/*from w w w .j a v a2 s .c o m*/ builder.addPropertyValue("moduleObject", new RuntimeBeanReference(configRef)); } } }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected boolean parseNoExprObjectRef(Element element, BeanDefinitionBuilder builder, String elementName, String propertyName) {/*from w w w. ja va2 s . c o m*/ Element childElement = DomUtils.getChildElementByTagName(element, elementName); if (childElement != null) { if (hasAttribute(childElement, "ref")) { if (childElement.getAttribute("ref").startsWith("#")) { builder.addPropertyValue(propertyName, childElement.getAttribute("ref")); } else { builder.addPropertyValue(propertyName, new RuntimeBeanReference(childElement.getAttribute("ref"))); } return true; } } return false; }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected boolean parseNoExprObjectRefWithDefault(Element element, BeanDefinitionBuilder builder, String elementName, String propertyName, String defaultValue) { Element childElement = DomUtils.getChildElementByTagName(element, elementName); if (childElement != null) { if (hasAttribute(childElement, "ref")) { if (childElement.getAttribute("ref").startsWith("#")) { builder.addPropertyValue(propertyName, childElement.getAttribute("ref")); } else { builder.addPropertyValue(propertyName, new RuntimeBeanReference(childElement.getAttribute("ref"))); }// www. jav a 2 s . c o m return true; } } else { builder.addPropertyValue(propertyName, defaultValue); } return false; }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parsePropertyRef(BeanDefinitionBuilder builder, Element element, String attributeName, String propertyName) {/* w ww. ja v a 2s . c o m*/ if (hasAttribute(element, attributeName)) { builder.addPropertyValue(propertyName, new RuntimeBeanReference(element.getAttribute(attributeName))); } }
From source file:org.springframework.beans.factory.DefaultListableBeanFactoryTests.java
@Test public void testSelfReference() { DefaultListableBeanFactory lbf = new DefaultListableBeanFactory(); MutablePropertyValues pvs = new MutablePropertyValues(); pvs.add("spouse", new RuntimeBeanReference("self")); RootBeanDefinition bd = new RootBeanDefinition(TestBean.class); bd.setPropertyValues(pvs);// ww w.jav a 2 s.c o m lbf.registerBeanDefinition("self", bd); TestBean self = (TestBean) lbf.getBean("self"); assertEquals(self, self.getSpouse()); }
From source file:org.springframework.beans.factory.DefaultListableBeanFactoryTests.java
@Test public void testCustomEditorWithBeanReference() { DefaultListableBeanFactory lbf = new DefaultListableBeanFactory(); lbf.addPropertyEditorRegistrar(new PropertyEditorRegistrar() { @Override//ww w. j a va2 s . c o m public void registerCustomEditors(PropertyEditorRegistry registry) { NumberFormat nf = NumberFormat.getInstance(Locale.GERMAN); registry.registerCustomEditor(Float.class, new CustomNumberEditor(Float.class, nf, true)); } }); MutablePropertyValues pvs = new MutablePropertyValues(); pvs.add("myFloat", new RuntimeBeanReference("myFloat")); RootBeanDefinition bd = new RootBeanDefinition(TestBean.class); bd.setPropertyValues(pvs); lbf.registerBeanDefinition("testBean", bd); lbf.registerSingleton("myFloat", "1,1"); TestBean testBean = (TestBean) lbf.getBean("testBean"); assertTrue(testBean.getMyFloat().floatValue() == 1.1f); }
From source file:org.springframework.beans.factory.DefaultListableBeanFactoryTests.java
@Test public void testCustomTypeConverterWithBeanReference() { DefaultListableBeanFactory lbf = new DefaultListableBeanFactory(); NumberFormat nf = NumberFormat.getInstance(Locale.GERMAN); lbf.setTypeConverter(new CustomTypeConverter(nf)); MutablePropertyValues pvs = new MutablePropertyValues(); pvs.add("myFloat", new RuntimeBeanReference("myFloat")); ConstructorArgumentValues cav = new ConstructorArgumentValues(); cav.addIndexedArgumentValue(0, "myName"); cav.addIndexedArgumentValue(1, "myAge"); lbf.registerBeanDefinition("testBean", new RootBeanDefinition(TestBean.class, cav, pvs)); lbf.registerSingleton("myFloat", "1,1"); TestBean testBean = (TestBean) lbf.getBean("testBean"); assertEquals("myName", testBean.getName()); assertEquals(5, testBean.getAge());/*from w ww.j ava 2s . c o m*/ assertTrue(testBean.getMyFloat().floatValue() == 1.1f); }