public List generate()

in arthur-impl/src/main/java/org/apache/geronimo/arthur/impl/nativeimage/graal/CommandGenerator.java [34:46]


    public List<String> generate(final ArthurNativeImageConfiguration configuration) {
        return Stream.of(ArthurNativeImageConfiguration.class.getDeclaredFields())
                .filter(field -> field.isAnnotationPresent(ArthurNativeImageConfiguration.GraalCommandPart.class))
                .sorted(comparing(field -> field.getAnnotation(ArthurNativeImageConfiguration.GraalCommandPart.class).order()))
                .flatMap(field -> {
                    final ArthurNativeImageConfiguration.GraalCommandPart config = field.getAnnotation(ArthurNativeImageConfiguration.GraalCommandPart.class);
                    final Type genericType = field.getGenericType();
                    final Object instance = ofNullable(get(field, configuration))
                            .orElseGet(() -> getDefaultValueFor(field, configuration));
                    return Stream.concat(Stream.of(config.preParts()), toCommand(field, config, genericType, instance));
                })
                .collect(toList());
    }