当前位置: 首页>>代码示例>>Java>>正文


Java ParameterException类代码示例

本文整理汇总了Java中com.beust.jcommander.ParameterException的典型用法代码示例。如果您正苦于以下问题:Java ParameterException类的具体用法?Java ParameterException怎么用?Java ParameterException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ParameterException类属于com.beust.jcommander包,在下文中一共展示了ParameterException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parse

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
/**
 * Parses command line arguments and populates this command line instance.
 * <p>
 * If the command line arguments include the "help" argument, or if the
 * arguments have incorrect values or order, then usage information is
 * printed to {@link System#out} and the program terminates.
 *
 * @param args
 *            the command line arguments
 * @return an instance of the parsed arguments object
 */
public Arguments parse(String[] args) {

    JCommander jCommander = new JCommander(this);
    jCommander.setProgramName("jsonschema2pojo");

    try {
        jCommander.parse(args);

        if (this.showHelp) {
            jCommander.usage();
            exit(EXIT_OKAY);
        }
    } catch (ParameterException e) {
        System.err.println(e.getMessage());
        jCommander.usage();
        exit(EXIT_ERROR);
    }

    return this;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:32,代码来源:Arguments.java

示例2: validate

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
@Override
@SuppressWarnings("ResultOfMethodCallIgnored")
public void validate(String name, String value) throws ParameterException {

    boolean invalid = false;
    File file = new File(value);

    if (file.exists()) {
        invalid = !file.canWrite() || !file.isFile();
    } else {
        try {
            file.createNewFile();
            file.delete();
        } catch (IOException error) {
            invalid = true;
        }
    }

    if (invalid) {
        String message = String.format("expecting a writable file: %s %s", name, value);
        throw new ParameterException(message);
    }

}
 
开发者ID:vy,项目名称:hrrs,代码行数:25,代码来源:WritableFileValidator.java

示例3: readPassword

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
public char[] readPassword(boolean echoInput) {
  try {
    writer.flush();
    Method method;
    if (echoInput) {
        method = console.getClass().getDeclaredMethod("readLine");
        return ((String) method.invoke(console)).toCharArray();
    } else {
        method = console.getClass().getDeclaredMethod("readPassword");
        return (char[]) method.invoke(console);
    }
  }
  catch (Exception e) {
    throw new ParameterException(e);
  }
}
 
开发者ID:georghinkel,项目名称:ttc2017smartGrids,代码行数:17,代码来源:JDK6Console.java

示例4: main

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
public static void main(String[] args) {

		App app = new App();
		JCommander jc = new JCommander(app);

		try {
			jc.parse(args);
		} catch (ParameterException pe) {
			System.err.println(pe.getMessage());
			jc.usage();
			return;
		}

		app.build();

	}
 
开发者ID:georghinkel,项目名称:ttc2017smartGrids,代码行数:17,代码来源:App.java

示例5: VerbSenseArgumentCounter

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
private VerbSenseArgumentCounter(String... args) {
    JCommander cmd = new JCommander(this);
    cmd.setProgramName(this.getClass().getSimpleName());
    try {
        if (args.length == 0) {
            cmd.usage();
            System.exit(0);
        }
        cmd.parse(args);
    } catch (ParameterException e) {
        System.err.println(e.getMessage());
        cmd.usage();
        System.exit(1);
    }
    initializeDb();
    initializeAnnotator();
    validateDir();
}
 
开发者ID:clearwsd,项目名称:clearwsd,代码行数:19,代码来源:VerbSenseArgumentCounter.java

示例6: WordSenseCLI

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
WordSenseCLI(String[] args) {
    cmd = new JCommander(this);
    cmd.setProgramName(WordSenseCLI.class.getSimpleName());
    try {
        cmd.parse(args);
        if (help || args.length == 0) {
            System.out.println(helpMessage);
            cmd.usage();
            System.exit(0);
        }
    } catch (ParameterException e) {
        System.err.println(e.getMessage());
        cmd.usage();
        System.exit(1);
    }
}
 
开发者ID:clearwsd,项目名称:clearwsd,代码行数:17,代码来源:WordSenseCLI.java

示例7: validate

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
@Override
public void validate(String name, String value) throws ParameterException {
  String[] elements = value.split(",");
  boolean sawRowId = false;
  for (String element : elements) {
    if (DelimitedIngest.ROW_ID.equals(element)) {
      if (sawRowId) {
        throw new ParameterException("Saw multiple instance of '" + DelimitedIngest.ROW_ID + "' in the column mapping.");
      }
      sawRowId = true;
    }
  }
  if (!sawRowId) {
    throw new ParameterException("One element in the column mapping must be '" + DelimitedIngest.ROW_ID + "', but found none");
  }
}
 
开发者ID:joshelser,项目名称:accumulo-delimited-ingest,代码行数:17,代码来源:DelimitedIngestArguments.java

示例8: main

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
  initializeCommands();
  Runner runner = new Runner();
  Server server = new Server();

  JCommander.Builder builder = JCommander.newBuilder().addObject(runner);
  commands.forEach(command -> builder
      .addCommand(command.getClass().getSimpleName().toLowerCase(), command));
  JCommander jc = builder.build();
  try {
    jc.parse(args);
    Optional<SubCommandBase> selectedCommand = commands.stream().filter(
        command -> command.getClass().getSimpleName().toLowerCase()
            .equals(jc.getParsedCommand())).findFirst();
    if (selectedCommand.isPresent()) {
      selectedCommand.get().run();
    } else {
      jc.usage();
    }
  } catch (ParameterException exception) {
    System.err.println("Wrong parameters: " + exception.getMessage());
    jc.usage();
  }

}
 
开发者ID:apache,项目名称:incubator-ratis,代码行数:26,代码来源:Runner.java

示例9: validate

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
@Override
public void validate(String name, String value) throws ParameterException {
    File file = new File(value);
    ParameterException exception = new ParameterException("File " + file.getAbsolutePath() + " does not exist and cannot be created.");
    try {

        if (!file.exists()) {
            boolean canCreate = file.createNewFile();
            if (canCreate) {
                FileDeleteStrategy.FORCE.delete(file);
            } else {
                throw exception;
            }

        }
    } catch (IOException exc) {
        throw exception;
    }

}
 
开发者ID:chenshuiluke,项目名称:jresume,代码行数:21,代码来源:FileLocationValidator.java

示例10: convert

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
@Override
public Level convert(String value) {
  Level convertedValue = Level.valueOf(value);

  if (convertedValue == null) {
    throw new ParameterException("Value " + value + "can not be converted to a logging level.");
  }
  return convertedValue;
}
 
开发者ID:datastax,项目名称:simulacron,代码行数:10,代码来源:CommandLineArguments.java

示例11: convert

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
@Override
public Class convert(String value) {

    if (isBlank(value)) {
        throw new ParameterException(getErrorString("a blank value", "a class"));
    }

    try {
        return Class.forName(value);
    } catch (ClassNotFoundException e) {
        throw new ParameterException(getErrorString(value, "a class"));
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:ClassConverter.java

示例12: convert

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
public URL convert(String value) {
    if (isBlank(value)) {
        throw new ParameterException(getErrorString("a blank value", "a valid URL"));
    }

    try {
        return URLUtil.parseURL(value);
    } catch (IllegalArgumentException e) {
        throw new ParameterException(getErrorString(value, "a valid URL"));
    }

}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:UrlConverter.java

示例13: validate

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
@Override
public void validate(String name, String loggerLevelSpecs) throws ParameterException {
    if (!loggerLevelSpecs.matches(LOGGER_LEVEL_SPECS_REGEX)) {
        String message = String.format("invalid logger level specification: %s %s", name, loggerLevelSpecs);
        throw new ParameterException(message);
    }
}
 
开发者ID:vy,项目名称:hrrs,代码行数:8,代码来源:LoggerLevelSpecsValidator.java

示例14: init

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
private void init(String fileName) {
  try {
    properties = new Properties();
    URL url = ClassLoader.getSystemResource(fileName);
    if (url != null) {
      properties.load(url.openStream());
    } else {
      throw new ParameterException("Could not find property file: " + fileName
          + " on the class path");
    }
  }
  catch (IOException e) {
    throw new ParameterException("Could not open property file: " + fileName);
  }
}
 
开发者ID:georghinkel,项目名称:ttc2017smartGrids,代码行数:16,代码来源:PropertyFileDefaultProvider.java

示例15: validate

import com.beust.jcommander.ParameterException; //导入依赖的package包/类
public void validate(String name, String value)
    throws ParameterException {
  int n = Integer.parseInt(value);
  if (n < 0) {
    throw new ParameterException("Parameter " + name
        + " should be positive (found " + value +")");
  }
}
 
开发者ID:georghinkel,项目名称:ttc2017smartGrids,代码行数:9,代码来源:PositiveInteger.java


注:本文中的com.beust.jcommander.ParameterException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。