19e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustpackage org.testng.internal;
29e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust
39e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport org.testng.TestNGException;
488d9755901ae0a919c9e54b545dbdf396f110345Julien Herrimport org.testng.xml.ISuiteParser;
59e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport org.testng.xml.XmlSuite;
69e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust
79e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport java.io.FileNotFoundException;
89e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport java.io.InputStream;
99e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust
1088d9755901ae0a919c9e54b545dbdf396f110345Julien Herrpublic class YamlParser implements ISuiteParser {
119e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust
129e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust  @Override
13fd461be872570d2922c085a59b59cfd5b02f7c73Cédric Beust  public XmlSuite parse(String filePath, InputStream is, boolean loadClasses)
14fd461be872570d2922c085a59b59cfd5b02f7c73Cédric Beust      throws TestNGException {
159e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust    try {
169e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust      return Yaml.parse(filePath, is);
179e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust    } catch (FileNotFoundException e) {
189e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust      throw new TestNGException(e);
199e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust    }
209e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust  }
219e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust
227fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr  @Override
237fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr  public boolean accept(String fileName) {
247fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr    return fileName.endsWith(".yaml");
257fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr  }
267fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr
279e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust}
28