Example usage for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference

List of usage examples for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config RuntimeBeanReference RuntimeBeanReference.

Prototype

public RuntimeBeanReference(Class<?> beanType) 

Source Link

Document

Create a new RuntimeBeanReference to a bean of the given type.

Usage

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);
}