private ComponentMetadata parseBeanArgument(ParserContext context, Element element) { MutableBeanMetadata mbm = (MutableBeanMetadata) context.getEnclosingComponent(); BeanArgument arg = context.parseElement(BeanArgument.class, mbm, element); int index = 0; for (Node node = element.getPreviousSibling(); node != null; node = node.getPreviousSibling()) { if (nodeNameEquals(node, ARGUMENT)) { index++; } } List<BeanArgument> args = new ArrayList<BeanArgument>(mbm.getArguments()); if (index == args.size()) { mbm.addArgument(arg); } else { for (BeanArgument ba : args) { mbm.removeArgument(ba); } args.add(index, arg); for (BeanArgument ba : args) { mbm.addArgument(ba); } } return mbm; }
private ComponentMetadata parseBeanArgument(ParserContext context, Element element) { MutableBeanMetadata mbm = (MutableBeanMetadata) context.getEnclosingComponent(); BeanArgument arg = context.parseElement(BeanArgument.class, mbm, element); int index = 0; for (Node node = element.getPreviousSibling(); node != null; node = node.getPreviousSibling()) { if (nodeNameEquals(node, ARGUMENT)) { index++; } } List<BeanArgument> args = new ArrayList<BeanArgument>(mbm.getArguments()); if (index == args.size()) { mbm.addArgument(arg); } else { for (BeanArgument ba : args) { mbm.removeArgument(ba); } args.add(index, arg); for (BeanArgument ba : args) { mbm.addArgument(ba); } } return mbm; }
public void processParameters(MutableBeanMetadata beanMetadata, MappingMetaData metadata, ParserContext parserContext) { if (beanMetadata.getArguments().size() > 0) { return;
public void processParameters(MutableBeanMetadata beanMetadata, MappingMetaData metadata, ParserContext parserContext) { if (beanMetadata.getArguments().size() > 0) { return;