private Object itemValue(Object obj, Object item) throws Exception { // String value if (item instanceof String) return item; XmlParser.Node node = (XmlParser.Node)item; String tag = node.getTag(); if ("Call".equals(tag)) return call(obj,node); if ("Get".equals(tag)) return get(obj,node); if ("New".equals(tag)) return newObj(obj,node); if ("Ref".equals(tag)) return refObj(obj,node); if ("Array".equals(tag)) return newArray(obj,node); if ("Map".equals(tag)) return newMap(obj,node); if ("Property".equals(tag)) return propertyObj(node); if ("SystemProperty".equals(tag)) return systemPropertyObj(node); if ("Env".equals(tag)) return envObj(node); LOG.warn("Unknown value tag: " + node,new Throwable()); return null; }
return newObj(obj,node); if ("Ref".equals(tag)) return refObj(obj,node); if ("Array".equals(tag)) return newArray(obj,node);
return newObj(obj,node); if ("Ref".equals(tag)) return refObj(obj,node); if ("Array".equals(tag)) return newArray(obj,node);
break; case "Ref": refObj(obj, node); break; case "Property":
break; case "Ref": refObj(obj, node); break; case "Property":
break; case "Ref": refObj(obj, node); break; case "Property":
newArray(obj,node); else if ("Ref".equals(tag)) refObj(obj,node); else if ("Property".equals(tag)) propertyObj(node);
newArray(obj,node); else if ("Ref".equals(tag)) refObj(obj,node); else if ("Property".equals(tag)) propertyObj(node);
return newObj(obj,node); if ("Ref".equals(tag)) return refObj(obj,node); if ("Array".equals(tag)) return newArray(obj,node);
newArray(obj,node); else if ("Ref".equals(tag)) refObj(obj,node); else if ("Property".equals(tag)) propertyObj(node);
return newObj(obj,node); if ("Ref".equals(tag)) return refObj(obj,node); if ("Array".equals(tag)) return newArray(obj,node);
return newObj(obj,node); if ("Ref".equals(tag)) return refObj(obj,node); if ("Array".equals(tag)) return newArray(obj,node);