use of org.aesh.command.option.Option in project keycloak by keycloak.
the class AddUser method checkRequired.
private static void checkRequired(Command command, String field) throws Exception {
if (isEmpty(command, field)) {
Option option = command.getClass().getDeclaredField(field).getAnnotation(Option.class);
String optionName;
if (option != null && option.shortName() != '\u0000') {
optionName = "-" + option.shortName() + ", --" + field;
} else {
optionName = "--" + field;
}
throw new Exception("Option: " + optionName + " is required");
}
}
use of org.aesh.command.option.Option in project wildfly-core by wildfly.
the class HelpSupport method processField.
private static void processField(Set<String> deprecated, Field field) {
Deprecated dep;
if ((dep = field.getAnnotation(Deprecated.class)) != null) {
Option o;
if ((o = field.getAnnotation(Option.class)) != null) {
String name = o.name();
if (name == null || name.isEmpty()) {
name = field.getName();
}
deprecated.add(name);
} else {
OptionList ol;
if ((ol = field.getAnnotation(OptionList.class)) != null) {
String name = ol.name();
if (name == null || name.isEmpty()) {
name = field.getName();
}
deprecated.add(name);
} else {
if (field.getAnnotation(Argument.class) != null || field.getAnnotation(Arguments.class) != null) {
deprecated.add("");
}
}
}
}
}
Aggregations