blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java [398:420]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    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;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



blueprint/blueprint-noosgi/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java [382:404]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    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;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



