Package org.bladerunnerjs.utility

Source Code of org.bladerunnerjs.utility.ConfigValidationChecker

package org.bladerunnerjs.utility;

import java.util.Set;

import javax.validation.*;

import org.bladerunnerjs.model.exception.ConfigException;
import org.bladerunnerjs.yaml.YamlConfFile;


public class ConfigValidationChecker {
  private static final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
 
  public static <T extends YamlConfFile> void validate(T confObject) throws ConfigException
  {
    Set<ConstraintViolation<T>> validationErrors = validator.validate(confObject);
   
    if(!validationErrors.isEmpty()) {
      StringBuilder failureMessage = new StringBuilder("Configuration error within '" + confObject.getUnderlyingFile().getPath() + "':");
     
      for(ConstraintViolation<T> validationError : validationErrors) {
        failureMessage.append("\n\t").append("'" + validationError.getPropertyPath() + "' " + validationError.getMessage());
      }
     
      throw new ConfigException(failureMessage.toString());
    }
  }
}
TOP

Related Classes of org.bladerunnerjs.utility.ConfigValidationChecker

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.