public Object parse(Element element, Parse parse, Parser parser) { ObjectDescriptor descriptor = new ObjectDescriptor(); if (!element.hasAttribute("class")) { parse.addProblem("element '" + XmlUtil.getTagLocalName(element) + " must have a 'class' attribute"); } String type = element.getAttribute("class"); descriptor.setClassName(type); List<Element> argElements = XmlUtil.elements(element, "arg"); List<ArgDescriptor> argDescriptors = ((WireParser) parser).parseArgs(argElements, parse); descriptor.setArgDescriptors(argDescriptors); return descriptor; }
public Object parse(Element element, Parse parse, Parser parser) { InvokeOperation invokeOperation = new InvokeOperation(); if (element.hasAttribute("method")) { invokeOperation.setMethodName(element.getAttribute("method")); } else { parse.addProblem("invoke must have method : "+XmlUtil.toString(element)); } List<Element> argElements = XmlUtil.elements(element, "arg"); WireParser wireParser = (WireParser) parser; List<ArgDescriptor> argDescriptors = wireParser.parseArgs(argElements, parse); invokeOperation.setArgDescriptors(argDescriptors); return invokeOperation; } }
List<ArgDescriptor> argDescriptors = wireParser.parseArgs(argElements, parse); InvokeOperation invokeOperation = new InvokeOperation(); invokeOperation.setArgDescriptors(argDescriptors);
if (constructorElement!=null) { List<Element> argElements = XmlUtil.elements(constructorElement, "arg"); List<ArgDescriptor> argDescriptors = wireParser.parseArgs(argElements, parse); descriptor.setArgDescriptors(argDescriptors); List<ArgDescriptor> argDescriptors = wireParser.parseArgs(argElements, parse); descriptor.setArgDescriptors(argDescriptors); } else if (className == null) {
List<Element> argElements = XmlUtil.elements(element, "arg"); WireParser wireParser = (WireParser) parser; List<ArgDescriptor> argDescriptors = wireParser.parseArgs(argElements, parse); subscribeOperation.setArgDescriptors(argDescriptors);