Examples of XmlManagedNode


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

    ManagedMap<XmlManagedNode, XmlManagedNode> target = new ManagedMap<XmlManagedNode, XmlManagedNode>();
    target.setTypeName(typeName);

    List<Element> elements = dom.elements(ele);
    for (Element entry : elements) {
      XmlManagedNode key = null;
      XmlManagedNode value = null;
      if (entry.hasAttribute(XmlNodeConstants.KEY_ATTRIBUTE)) {
        key = new ManagedValue(entry.getAttribute(XmlNodeConstants.KEY_ATTRIBUTE));
      }

      if (entry.hasAttribute(XmlNodeConstants.VALUE_ATTRIBUTE)) {
View Full Code Here

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

      Element constructorElement = constructors.get(0);
      List<Element> arguments = dom.elements(constructorElement, ARGUMENT_ELEMENT);
      if(arguments != null && arguments.size() >= 1) {
        List<Class<?>> argsClass = new ArrayList<Class<?>>();
        for(Element argument : arguments) {
          XmlManagedNode xmlManagedNode = parseXmlManagedNode(argument, dom);
          if(xmlManagedNode != null) {
            xmlBeanDefinition.getContructorParameters().add(xmlManagedNode);
          }
          String initArgsType = argument.getAttribute(TYPE_ATTRIBUTE);
          if(VerifyUtils.isNotEmpty(initArgsType)) {
            try {
              argsClass.add(XmlBeanReader.class.getClassLoader().loadClass(initArgsType));
            } catch (ClassNotFoundException e) {
              error("The '" + initArgsType + "' not found");
            }
          } else {
            error("The '" + className + "' constructor argument node MUST has type attribute");
          }
        }
        try {
          xmlBeanDefinition.setConstructor(clazz.getConstructor(argsClass.toArray(new Class<?>[0])));
        } catch (Throwable e) {
          error("The '" + className + "' gets constructor error");
        }
      } else {
        error("The '" + className + "' constructor node MUST be more than one argument node!");
      }
    } else {
      try {
        xmlBeanDefinition.setConstructor(clazz.getConstructor(new Class<?>[0]));
      } catch (Throwable e) {
        error("The '" + className + "' gets constructor error");
      }
    }

    // gets all interface name
    String[] names = ReflectUtils.getInterfaceNames(clazz);
    xmlBeanDefinition.setInterfaceNames(names);
    log.debug("class [{}] names size [{}]", className, names.length);

    // gets all properties
    List<Element> properties = dom.elements(ele, PROPERTY_ELEMENT);
    if (properties != null) {
      for (Element property : properties) {
        String name = property.getAttribute(NAME_ATTRIBUTE);
        XmlManagedNode xmlManagedNode = parseXmlManagedNode(property, dom);
        if(xmlManagedNode != null && VerifyUtils.isNotEmpty(name)) {
          xmlBeanDefinition.getProperties().put(name, xmlManagedNode);
        }
      }
    }
View Full Code Here

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

    final Object instance = object;
    ReflectUtils.getSetterMethods(clazz, new BeanMethodFilter(){

      @Override
      public boolean accept(String propertyName, Method method) {
        XmlManagedNode value = beanDefinition.getProperties().get(propertyName);
        if (value != null) {
          try {
            method.invoke(instance, getInjectArg(value, method.getParameterTypes()[0]));
          } catch (Throwable t) {
            log.error("xml inject error", t);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.