Package com.firefly.core.support.xml

Examples of com.firefly.core.support.xml.ManagedRef


          String ref = property.getAttribute(REF_ATTRIBUTE);
          if (!StringUtils.hasText(ref)) {
            error(name + " contains empty 'ref' attribute");
          }
          xmlBeanDefinition.getProperties().put(name,
              new ManagedRef(ref));
        } else if (subElement != null) {
          // 处理子元素
          Object subEle = XmlNodeStateMachine.stateProcessor(subElement, dom);
          xmlBeanDefinition.getProperties().put(name, subEle);
        } else {
View Full Code Here


    log.debug("value type [{}]", typeName);
    return ConvertUtils.convert(managedValue.getValue(), typeName);
  }

  private Object getRefArg(Object value, Method method) {
    ManagedRef ref = (ManagedRef) value;
    Object instance = map.get(ref.getBeanName());
    if (instance == null) {
      BeanDefinition b = findBeanDefinition(ref.getBeanName());
      if (b != null)
        instance = inject(b);
    }
    return instance;
  }
View Full Code Here

    log.debug("value type [{}]", typeName);
    return ConvertUtils.convert(managedValue.getValue(), typeName);
  }

  private Object getRefArg(Object value, Method method) {
    ManagedRef ref = (ManagedRef) value;
    Object instance = map.get(ref.getBeanName());
    if (instance == null) {
      BeanDefinition b = findBeanDefinition(ref.getBeanName());
      if (b != null)
        instance = inject(b);
    }
    return instance;
  }
View Full Code Here

  @Override
  public Object parse(Element ele, Dom dom) {
    if (ele.hasAttribute(BEAN_REF_ATTRIBUTE)) {
      String refText = ele.getAttribute(BEAN_REF_ATTRIBUTE);
      if (StringUtils.hasText(refText)) {
        ManagedRef ref = new ManagedRef();
        ref.setBeanName(refText);
        return ref;
      } else {
        error("<ref> element contains empty target attribute");
        return null;
      }
View Full Code Here

      // bean reference
      String ref = property.getAttribute(REF_ATTRIBUTE);
      if (!StringUtils.hasText(ref)) {
        error("This element contains empty 'ref' attribute");
      }
      return new ManagedRef(ref);
    } else if (subElement != null) {
      // sub-elements
      return (XmlManagedNode)XmlNodeStateMachine.stateProcessor(subElement, dom);
    } else {
      error("This element must specify a ref or value");
View Full Code Here

TOP

Related Classes of com.firefly.core.support.xml.ManagedRef

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.