public static int getIntegerProperty(
      final String propertyName, final int defaultValue, final PropertyFileLoader fileLoader) {
    final String value = fileLoader.getProperty(propertyName);
    Integer returnValue = defaultValue;

    try {
      returnValue = Integer.valueOf(value);
    } catch (NumberFormatException e) {
      logger.error("Invalid number format " + value);
    }

    fileLoader.setProperty(propertyName, String.valueOf(returnValue));
    return returnValue;
  }
  public static boolean getBooleanProperty(
      final String propertyName, final boolean defaultValue, final PropertyFileLoader fileLoader) {
    final String value = fileLoader.getProperty(propertyName);
    Boolean returnValue = defaultValue;

    // Default, when non present is X
    if (value == null || value.isEmpty()) {
      returnValue = defaultValue;
    } else {
      try {
        returnValue = Boolean.valueOf(value);
      } catch (IllegalArgumentException e) {
        logger.error("Invalid format " + value);
      }
    }

    fileLoader.setProperty(propertyName, String.valueOf(returnValue));
    return returnValue;
  }