Author: rmannibucau
Date: Thu Jun 8 22:26:08 2017
New Revision: 1798134
URL: http://svn.apache.org/viewvc?rev=1798134&view=rev
Log:
fixing the doc for the cli which was missing hardcoded options
Modified:
openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/CliConfiguration.java
Modified:
openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/CliConfiguration.java
URL:
http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/CliConfiguration.java?rev=1798134&r1=1798133&r2=1798134&view=diff
==============================================================================
---
openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/CliConfiguration.java
(original)
+++
openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/CliConfiguration.java
Thu Jun 8 22:26:08 2017
@@ -21,21 +21,60 @@ package org.apache.meecrowave.doc.genera
import org.apache.meecrowave.Meecrowave;
import org.apache.meecrowave.runner.cli.CliOption;
+import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.Comparator;
import java.util.stream.Stream;
+import static java.util.function.Function.identity;
import static java.util.stream.Collectors.joining;
public class CliConfiguration extends BaseGenerator {
@Override
protected String generate() {
return super.tableConfig() + "|===\n|Name|Description\n" +
- Stream.of(Meecrowave.Builder.class.getDeclaredFields())
- .filter(f -> f.isAnnotationPresent(CliOption.class))
- .sorted(Comparator.comparing(Field::getName))
- .map(f -> f.getAnnotation(CliOption.class))
+ Stream.of(
+ Stream.of(Meecrowave.Builder.class.getDeclaredFields())
+ .filter(f ->
f.isAnnotationPresent(CliOption.class))
+ .sorted(Comparator.comparing(Field::getName))
+ .map(f -> f.getAnnotation(CliOption.class)),
+ Stream.of(
+ new DocCliOption("help", "Show the CLI
help/usage"),
+ new DocCliOption("context", "The context to
use to deploy the webapp"),
+ new DocCliOption("webapp", "Location of the
webapp, if not set the classpath will be deployed"),
+ new DocCliOption("docbase", "Location of the
docbase for a classpath deployment")))
+ .flatMap(identity())
.map(opt -> "|--" + opt.name() + "|" +
opt.description())
.collect(joining("\n")) + "\n|===\n";
}
+
+ private static final class DocCliOption implements CliOption {
+ private final String description;
+ private final String name;
+
+ private DocCliOption(final String name, final String description) {
+ this.description = description;
+ this.name = name;
+ }
+
+ @Override
+ public Class<? extends Annotation> annotationType() {
+ return CliOption.class;
+ }
+
+ @Override
+ public String name() {
+ return name;
+ }
+
+ @Override
+ public String description() {
+ return description;
+ }
+
+ @Override
+ public String[] alias() {
+ return new String[0];
+ }
+ }
}