/**
* Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.strata.examples.report;
import java.io.File;
import com.beust.jcommander.IValueValidator;
import com.beust.jcommander.ParameterException;
import com.opengamma.strata.collect.Messages;
/**
* Value validator for the market data root directory.
*/
public class MarketDataRootValidator implements IValueValidator<File> {
@Override
public void validate(String name, File value) throws ParameterException {
if (!value.exists()) {
throw new ParameterException(
Messages.format("Invalid market data root directory: {}", value.getAbsolutePath()));
}
if (!value.isDirectory()) {
throw new ParameterException(
Messages.format("Market data root must be a directory: {}", value.getAbsolutePath()));
}
}
}