Search in sources :

Example 1 with Option

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");
    }
}
Also used : Option(org.aesh.command.option.Option) CommandNotFoundException(org.aesh.command.CommandNotFoundException) CommandRegistryException(org.aesh.command.registry.CommandRegistryException)

Example 2 with Option

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("");
                }
            }
        }
    }
}
Also used : ProcessedOption(org.aesh.command.impl.internal.ProcessedOption) Option(org.aesh.command.option.Option) OptionList(org.aesh.command.option.OptionList)

Aggregations

Option (org.aesh.command.option.Option)2 CommandNotFoundException (org.aesh.command.CommandNotFoundException)1 ProcessedOption (org.aesh.command.impl.internal.ProcessedOption)1 OptionList (org.aesh.command.option.OptionList)1 CommandRegistryException (org.aesh.command.registry.CommandRegistryException)1