Fixed issue using File from java.io.File which did not like maven
This commit is contained in:
@@ -87,6 +87,7 @@ public class Event {
|
|||||||
//Read XML files.
|
//Read XML files.
|
||||||
try {
|
try {
|
||||||
this.raceXML = RaceXMLCreator.alterRaceToWind(raceXMLFile, 90);
|
this.raceXML = RaceXMLCreator.alterRaceToWind(raceXMLFile, 90);
|
||||||
|
//this.raceXML = XMLReader.readXMLFileToString(raceXMLFile, StandardCharsets.UTF_8);
|
||||||
this.boatXML = XMLReader.readXMLFileToString(boatsXMLFile, StandardCharsets.UTF_8);
|
this.boatXML = XMLReader.readXMLFileToString(boatsXMLFile, StandardCharsets.UTF_8);
|
||||||
this.regattaXML = XMLReader.readXMLFileToString(regattaXMLFile, StandardCharsets.UTF_8);
|
this.regattaXML = XMLReader.readXMLFileToString(regattaXMLFile, StandardCharsets.UTF_8);
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public class RaceXMLCreator {
|
|||||||
public static String alterRaceToWind(String s, double degrees) throws XMLReaderException, InvalidRaceDataException, JAXBException, IOException, SAXException, ParserConfigurationException {
|
public static String alterRaceToWind(String s, double degrees) throws XMLReaderException, InvalidRaceDataException, JAXBException, IOException, SAXException, ParserConfigurationException {
|
||||||
RaceXMLReader reader = new RaceXMLReader(s, XMLFileType.ResourcePath);
|
RaceXMLReader reader = new RaceXMLReader(s, XMLFileType.ResourcePath);
|
||||||
|
|
||||||
XMLRace race = (XMLRace) XMLUtilities.xmlToClass(new File(RaceXMLCreator.class.getClassLoader().getResource(s).getFile()),
|
XMLRace race = (XMLRace) XMLUtilities.xmlToClass(RaceXMLCreator.class.getClassLoader().getResourceAsStream(s),
|
||||||
RaceXMLCreator.class.getClassLoader().getResource("mock/mockXML/schema/raceSchema.xsd"),
|
RaceXMLCreator.class.getClassLoader().getResource("mock/mockXML/schema/raceSchema.xsd"),
|
||||||
XMLRace.class);
|
XMLRace.class);
|
||||||
|
|
||||||
|
|||||||
@@ -16,10 +16,7 @@ import javax.xml.transform.dom.DOMSource;
|
|||||||
import javax.xml.validation.Schema;
|
import javax.xml.validation.Schema;
|
||||||
import javax.xml.validation.SchemaFactory;
|
import javax.xml.validation.SchemaFactory;
|
||||||
import javax.xml.validation.Validator;
|
import javax.xml.validation.Validator;
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.*;
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.StringWriter;
|
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -52,6 +49,13 @@ public class XMLUtilities {
|
|||||||
return xmlToClass(document, schemaURL, c);
|
return xmlToClass(document, schemaURL, c);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Object xmlToClass(InputStream i, URL schemaURL, Class c) throws ParserConfigurationException, IOException, SAXException, JAXBException {
|
||||||
|
DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
|
||||||
|
Document document = parser.parse(i);
|
||||||
|
|
||||||
|
return xmlToClass(document, schemaURL, c);
|
||||||
|
}
|
||||||
|
|
||||||
public static Object xmlToClass(Document document, URL schemaURL, Class c) throws ParserConfigurationException, IOException, SAXException, JAXBException {
|
public static Object xmlToClass(Document document, URL schemaURL, Class c) throws ParserConfigurationException, IOException, SAXException, JAXBException {
|
||||||
JAXBContext jc = JAXBContext.newInstance(c);
|
JAXBContext jc = JAXBContext.newInstance(c);
|
||||||
Unmarshaller unmarshaller = jc.createUnmarshaller();
|
Unmarshaller unmarshaller = jc.createUnmarshaller();
|
||||||
|
|||||||
Reference in New Issue
Block a user