private void generateConstructorArguments()

in gshell-support/gshell-spring/src/main/java/org/apache/geronimo/gshell/spring/LoggingProcessor.java [404:428]


    private void generateConstructorArguments(final BeanDefinition beanDefinition, final ElementBuilder builder) {
        ConstructorArgumentValues args = beanDefinition.getConstructorArgumentValues();

        if (args != null) {
            @SuppressWarnings({"unchecked"})
            List<ConstructorArgumentValues.ValueHolder> genericArguments = args.getGenericArgumentValues();

            if (genericArguments.size() > 0) {
                for (ConstructorArgumentValues.ValueHolder holder : genericArguments) {
                    generateConstructorArgument(-1, holder, builder);
                }
            }

            @SuppressWarnings({"unchecked"})
            Map<Integer, ConstructorArgumentValues.ValueHolder> indexedArguments = args.getIndexedArgumentValues();

            if (indexedArguments.size() > 0) {
                for (Map.Entry<Integer, ConstructorArgumentValues.ValueHolder> entry : indexedArguments.entrySet()) {
                    Integer index = entry.getKey();
                    ConstructorArgumentValues.ValueHolder holder = entry.getValue();
                    generateConstructorArgument(index, holder, builder);
                }
            }
        }
    }