public static void print() throws DriverConfigurationException {
   System.out.println(ConsoleAndFileDriverConfiguration.commandlineHelpString());
   System.out.println();
   System.out.println();
   System.out.println(
       ConsoleAndFileDriverConfiguration.fromDefaults(
               DummyLdbcSnbInteractiveDb.class.getName(),
               LdbcSnbInteractiveWorkload.class.getName(),
               1000)
           .toString());
   System.out.println();
   System.out.println();
   System.out.println(
       ConsoleAndFileDriverConfiguration.fromDefaults(null, null, 0).toPropertiesString());
 }
  public static void createBaseConfigurationAt(File baseConfigurationFile)
      throws IOException, DriverConfigurationException {
    // Delete old configuration file and create new one, in appropriate directory
    if (baseConfigurationFile.exists()) {
      FileUtils.deleteQuietly(baseConfigurationFile);
    }
    baseConfigurationFile.createNewFile();

    // Create base default configuration
    ConsoleAndFileDriverConfiguration defaultsOnly = baseConfiguration();

    // Write configuration to file
    new FileOutputStream(baseConfigurationFile).write(defaultsOnly.toPropertiesString().getBytes());

    System.out.println(
        "New configuration file written to " + baseConfigurationFile.getAbsolutePath());
  }
 private static ConsoleAndFileDriverConfiguration baseConfiguration()
     throws DriverConfigurationException {
   String databaseClassName = null;
   String workloadClassName = null;
   long operationCount = 0;
   return ConsoleAndFileDriverConfiguration.fromDefaults(
       databaseClassName, workloadClassName, operationCount);
 }
  public static ConsoleAndFileDriverConfiguration readConfigurationFileAt(File configurationFile)
      throws IOException, DriverConfigurationException {
    if (false == configurationFile.exists()) {
      throw new DriverConfigurationException(
          "Config file does not exist: " + configurationFile.getAbsolutePath());
    }

    Properties ldbcDriverDefaultConfigurationProperties = new Properties();
    ldbcDriverDefaultConfigurationProperties.load(new FileInputStream(configurationFile));
    Map<String, String> ldbcDriverDefaultConfigurationAsParamsMap =
        ConsoleAndFileDriverConfiguration.convertLongKeysToShortKeys(
            MapUtils.<String, String>propertiesToMap(ldbcDriverDefaultConfigurationProperties));

    if (false
        == ldbcDriverDefaultConfigurationAsParamsMap.containsKey(
            ConsoleAndFileDriverConfiguration.OPERATION_COUNT_ARG)) {
      ldbcDriverDefaultConfigurationAsParamsMap.put(
          ConsoleAndFileDriverConfiguration.OPERATION_COUNT_ARG, "0");
    }

    return ConsoleAndFileDriverConfiguration.fromParamsMap(
        ldbcDriverDefaultConfigurationAsParamsMap);
  }