本文整理了Java中org.apache.karaf.shell.api.action.Option.name()
方法的一些代码示例,展示了Option.name()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Option.name()
方法的具体详情如下:
包路径:org.apache.karaf.shell.api.action.Option
类名称:Option
方法名:name
暂无
代码示例来源:origin: apache/karaf
public static ActionMaskingCallback build(ActionCommand command) {
Set<String> booleanOptions = new HashSet<>();
Map<String, Option> typedOptions = new HashMap<>();
List<Argument> arguments = new ArrayList<>();
boolean censor = false;
for (Class<?> type = command.getActionClass(); type != null; type = type.getSuperclass()) {
for (Field field : type.getDeclaredFields()) {
Option option = field.getAnnotation(Option.class);
if (option != null) {
if (field.getType() == boolean.class || field.getType() == Boolean.class) {
booleanOptions.add(option.name());
booleanOptions.addAll(Arrays.asList(option.aliases()));
} else {
typedOptions.put(option.name(), option);
Arrays.asList(option.aliases()).forEach(action -> typedOptions.put(option.name(), option));
censor |= option.censor();
}
}
Argument argument = field.getAnnotation(Argument.class);
if (argument != null) {
arguments.add(argument);
censor |= argument.censor();
}
}
}
arguments.sort(Comparator.comparing(Argument::index));
return censor ? new ActionMaskingCallback(command, booleanOptions, typedOptions, arguments) : null;
}
代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.core
public static ActionMaskingCallback build(ActionCommand command) {
Set<String> booleanOptions = new HashSet<>();
Map<String, Option> typedOptions = new HashMap<>();
List<Argument> arguments = new ArrayList<>();
boolean censor = false;
for (Class<?> type = command.getActionClass(); type != null; type = type.getSuperclass()) {
for (Field field : type.getDeclaredFields()) {
Option option = field.getAnnotation(Option.class);
if (option != null) {
if (field.getType() == boolean.class || field.getType() == Boolean.class) {
booleanOptions.add(option.name());
booleanOptions.addAll(Arrays.asList(option.aliases()));
} else {
typedOptions.put(option.name(), option);
Arrays.asList(option.aliases()).forEach(action -> typedOptions.put(option.name(), option));
censor |= option.censor();
}
}
Argument argument = field.getAnnotation(Argument.class);
if (argument != null) {
arguments.add(argument);
censor |= argument.censor();
}
}
}
arguments.sort(Comparator.comparing(Argument::index));
return censor ? new ActionMaskingCallback(command, booleanOptions, typedOptions, arguments) : null;
}
代码示例来源:origin: apache/karaf
out.println("|Name |Description");
for (Option option : options) {
String opt = option.name();
String desc = option.description();
for (String alias : option.aliases()) {
代码示例来源:origin: apache/karaf
out.println("|| Name || Description ||");
for (Option option : options) {
String opt = option.name();
String desc = option.description();
for (String alias : option.aliases()) {
代码示例来源:origin: apache/karaf
String opt = option.name();
String description = option.description();
for (String alias : option.aliases()) {
代码示例来源:origin: org.apache.karaf.tooling/karaf-maven-plugin
out.println("|Name |Description");
for (Option option : options) {
String opt = option.name();
String desc = option.description();
for (String alias : option.aliases()) {
代码示例来源:origin: org.apache.karaf.tooling/karaf-maven-plugin
out.println("|| Name || Description ||");
for (Option option : options) {
String opt = option.name();
String desc = option.description();
for (String alias : option.aliases()) {
代码示例来源:origin: org.apache.karaf.tooling/karaf-maven-plugin
String opt = option.name();
String description = option.description();
for (String alias : option.aliases()) {
代码示例来源:origin: apache/karaf
if (option != null) {
Completer optionValueCompleter = null;
String name = option.name();
if (name != null) {
optionValueCompleter = optionalCompleters.get(name);
代码示例来源:origin: apache/karaf
if (HelpOption.HELP.name().equals(param.toString())) {
int termWidth = session.getTerminal() != null ? session.getTerminal().getWidth() : 80;
termWidth = termWidth == 0 ? 80 : termWidth;
if (name.equals(opt.name()) || Arrays.asList(opt.aliases()).contains(name)) {
option = opt;
break;
if (option.required() && optionValues.get(option) == null) {
throw new CommandException(commandErrorSt +
"option " + INTENSITY_BOLD + option.name() + INTENSITY_NORMAL + " is required",
"Option " + option.name() + " is required"
);
} catch (Exception e) {
throw new CommandException(commandErrorSt +
"unable to convert option " + INTENSITY_BOLD + entry.getKey().name() + INTENSITY_NORMAL + " with value '"
+ entry.getValue() + "' to type " + new GenericType(field.getGenericType()).toString(),
"Unable to convert option " + entry.getKey().name() + " with value '"
+ entry.getValue() + "' to type " + new GenericType(field.getGenericType()).toString(),
代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.core
if (option != null) {
Completer optionValueCompleter = null;
String name = option.name();
if (name != null) {
optionValueCompleter = optionalCompleters.get(name);
代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.core
if (HelpOption.HELP.name().equals(param.toString())) {
int termWidth = session.getTerminal() != null ? session.getTerminal().getWidth() : 80;
termWidth = termWidth == 0 ? 80 : termWidth;
if (name.equals(opt.name()) || Arrays.asList(opt.aliases()).contains(name)) {
option = opt;
break;
if (option.required() && optionValues.get(option) == null) {
throw new CommandException(commandErrorSt +
"option " + INTENSITY_BOLD + option.name() + INTENSITY_NORMAL + " is required",
"Option " + option.name() + " is required"
);
} catch (Exception e) {
throw new CommandException(commandErrorSt +
"unable to convert option " + INTENSITY_BOLD + entry.getKey().name() + INTENSITY_NORMAL + " with value '"
+ entry.getValue() + "' to type " + new GenericType(field.getGenericType()).toString(),
"Unable to convert option " + entry.getKey().name() + " with value '"
+ entry.getValue() + "' to type " + new GenericType(field.getGenericType()).toString(),
代码示例来源:origin: apache/karaf
if (option != null) {
fields.put(option, field);
options.put(option.name(), option);
String[] aliases = option.aliases();
if (aliases != null) {
options.put(HelpOption.HELP.name(), HelpOption.HELP);
entry.getKey(),
entry.getValue().description(),
actionClass.getName() + "/" + entry.getValue().name());
completer = NullCompleter.INSTANCE;
optionalCompleters.put(option.name(), completer);
if (option.aliases() != null) {
for (String alias : option.aliases()) {
代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.core
if (option != null) {
fields.put(option, field);
options.put(option.name(), option);
String[] aliases = option.aliases();
if (aliases != null) {
options.put(HelpOption.HELP.name(), HelpOption.HELP);
entry.getKey(),
entry.getValue().description(),
actionClass.getName() + "/" + entry.getValue().name());
completer = NullCompleter.INSTANCE;
optionalCompleters.put(option.name(), completer);
if (option.aliases() != null) {
for (String alias : option.aliases()) {
代码示例来源:origin: apache/karaf
out.println(INTENSITY_BOLD + "OPTIONS" + INTENSITY_NORMAL);
for (Option option : optionsSet) {
String opt = option.name();
for (String alias : option.aliases()) {
opt += ", " + alias;
代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.core
out.println(INTENSITY_BOLD + "OPTIONS" + INTENSITY_NORMAL);
for (Option option : optionsSet) {
String opt = option.name();
for (String alias : option.aliases()) {
opt += ", " + alias;
内容来源于网络,如有侵权,请联系作者删除!