org.apache.karaf.shell.api.action.Option.name()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(103)

本文整理了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

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;

相关文章

微信公众号

最新文章

更多