Package org.bladerunnerjs.model

Source Code of org.bladerunnerjs.model.YamlJsLibConf

package org.bladerunnerjs.model;

import javax.validation.constraints.NotNull;

import org.apache.bval.constraints.NotEmpty;
import org.bladerunnerjs.model.exception.ConfigException;
import org.bladerunnerjs.model.exception.name.InvalidPackageNameException;
import org.bladerunnerjs.utility.ConfigValidationChecker;
import org.bladerunnerjs.utility.NameValidator;
import org.bladerunnerjs.yaml.AbstractYamlConfFile;


public class YamlJsLibConf extends AbstractYamlConfFile {
  @NotNull
  @NotEmpty
  public String libNamespace;
 
  @Override
  public void initialize(BRJSNode node) {
    libNamespace = getDefault(libNamespace, "libns");
  }
 
  @Override
  public void verify() throws ConfigException {
    try {
      ConfigValidationChecker.validate(this);
      NameValidator.assertValidPackageName(node, libNamespace);
    }
    catch(InvalidPackageNameException e) {
      throw new ConfigException(e);
    }
  }
}
TOP

Related Classes of org.bladerunnerjs.model.YamlJsLibConf

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.