+ if (node instanceof Element) {
+ if (DomUtils.nodeNameEquals(node, "arg"))
+ argsElems.add((Element) node);
+ else if (!DomUtils.nodeNameEquals(node, "description"))
+ execElems.add((Element) node);
+ }
+ }
+
+ // Arguments
+ if (argsElems.size() != 0) {
+ ManagedMap args = new ManagedMap(argsElems.size());
+ for (Element argElem : argsElems) {
+ Object value = NamespaceUtils.parseValue(argElem,
+ parserContext, builder.getBeanDefinition(), null);
+ if (value != null)
+ args.put(argElem.getAttribute("name"), value);
+ else
+ throw new SlcException("No value defined.");
+ }
+ builder.getBeanDefinition().getConstructorArgumentValues()
+ .addGenericArgumentValue(args);