Skip to content

Commit

Permalink
Switch EMLValidator to using File param in constructor.
Browse files Browse the repository at this point in the history
  • Loading branch information
mbjones committed Feb 2, 2019
1 parent a8a2010 commit 64746ce
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 8 deletions.
Binary file modified lib/eml.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion src/main/java/org/ecoinformatics/eml/EMLParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ public EMLParser(File xml, File configFile) throws EMLParserException {
this.xml = xml;
try {
if (isRecentVersion(xml)) {
EMLValidator validator = new EMLValidator(xml.getPath());
EMLValidator validator = new EMLValidator(xml);
boolean isValid = validator.validate();
if (!isValid) {
throw new EMLParserException(String.join("\n", validator.getErrors()));
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/ecoinformatics/eml/EMLParserServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ private String parse(File tempfile) {

try {
if(tempfile != null) {
EMLValidator val = new EMLValidator(tempfile.getAbsolutePath());
EMLValidator val = new EMLValidator(tempfile);
boolean isValid = val.validate();
if (isValid) {
html.append("<h4>EML specific tests: Passed.</h4><p>The tests which ");
Expand Down
9 changes: 5 additions & 4 deletions src/main/java/org/ecoinformatics/eml/EMLValidator.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ public class EMLValidator {

/**
* Construct an EMLValidator for use on a given file path.
* @param filename the relative or absolute path to a file to be validated
* @param file a File containing the EML text to validate
*/
public EMLValidator(String filename) {
public EMLValidator(File file) {
try {
FileInputStream f = new FileInputStream(new File(filename));
FileInputStream f = new FileInputStream(file);
doc = parseDocument(new InputSource(f));
errors = new ArrayList<String>();
} catch (Exception e) {
Expand All @@ -56,7 +56,8 @@ public EMLValidator(String filename) {
*/
public static void main(String[] args) {
String emlfile = args[0];
EMLValidator validator = new EMLValidator(emlfile);
File file = new File(emlfile);
EMLValidator validator = new EMLValidator(file);
boolean isValid = validator.validate();
System.err.println("isValid: " + (new Boolean(isValid)).toString());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ public void testValidDocs()
File testFile = (File)fileList.get(i);
try {
System.err.println("Validating file: " + testFile.getName());
EMLValidator validator = new EMLValidator(testFile.getPath());
EMLValidator validator = new EMLValidator(testFile);
boolean isValid = validator.validate();
if (!isValid) {
for (String e : validator.getErrors()) {
Expand Down Expand Up @@ -123,7 +123,7 @@ public void testInvalidDocs() {
File invalidFile = (File)invalidList.get(i);
System.err.println("Invalidating file: " + invalidFile.getName());
try {
EMLValidator validator = new EMLValidator(invalidFile.getPath());
EMLValidator validator = new EMLValidator(invalidFile);
boolean isValid = validator.validate();
if (!isValid) {
System.err.println(" Invalid, which is right.");
Expand Down

0 comments on commit 64746ce

Please sign in to comment.