|
1 | 1 | package com.solvent.datasets;
|
2 | 2 |
|
| 3 | +import java.io.InputStream; |
| 4 | +import java.util.ArrayList; |
| 5 | + |
3 | 6 | import org.apache.log4j.Logger;
|
| 7 | +import org.dom4j.Document; |
| 8 | +import org.dom4j.DocumentException; |
| 9 | +import org.dom4j.Element; |
| 10 | +import org.dom4j.io.SAXReader; |
4 | 11 |
|
5 | 12 | import com.solvent.SolventLogger;
|
6 | 13 |
|
7 | 14 | public class InputFileDigester {
|
8 | 15 | private static final Logger log = SolventLogger.getLogger(InputFileDigester.class.getName());
|
9 | 16 | private Document doc;
|
10 | 17 | private SolventTestDataSet workingDataSet;
|
| 18 | + |
| 19 | + public InputFileDigester(InputStream in) { |
| 20 | + SAXReader reader = new SAXReader(); |
| 21 | + try { |
| 22 | + doc = reader.read(in); |
| 23 | + } catch (DocumentException e) { |
| 24 | + log.error("Error when trying to parse input file.", e); |
| 25 | + } |
| 26 | + } |
| 27 | + |
| 28 | + public SolventTestDataSet getWorkingDataSet() { |
| 29 | + return workingDataset; |
| 30 | + } |
| 31 | + |
| 32 | + public ArrayList<SolventTestDataSet> parseDataSets(String suiteDataSetName) { |
| 33 | + ArrayList<SolventTestDataSet> dataSetCollection = new ArrayList<SolventTestDataSet>(); |
| 34 | + Element workingDS = (Element)this.doc.selectSingleNode("/testConfig/workingDataSet"); |
| 35 | + String workingDSName = null; |
| 36 | + |
| 37 | + if (suiteDataSetName != null && suiteDataSetName.trim().length() != 0) { |
| 38 | + workingDSName = suiteDataSetName.trim(); |
| 39 | + } else { |
| 40 | + if (workingDS != null) { |
| 41 | + workingDSName = workingDS.attributeValue("name"); |
| 42 | + } |
| 43 | + } |
| 44 | + log.debug("========== Working Data Set: " + workingDSName); |
| 45 | + |
| 46 | + if (workingDSName != null) { |
| 47 | + SolventTestCase.setDataSetOverride(workingDSName); |
| 48 | + } |
| 49 | + } |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
11 | 55 |
|
12 | 56 |
|
13 | 57 |
|
14 |
| - public InputFileDigester() { |
15 |
| - // TODO Auto-generated constructor stub |
16 |
| - } |
17 |
| - |
18 | 58 | }
|
0 commit comments