6 package de.uni_hamburg.corpora.validation;
15 import java.io.IOException;
16 import java.net.MalformedURLException;
17 import java.net.URISyntaxException;
18 import java.util.Collection;
19 import javax.xml.parsers.ParserConfigurationException;
20 import javax.xml.
transform.TransformerConfigurationException;
21 import javax.xml.transform.TransformerException;
22 import org.exmaralda.partitureditor.jexmaralda.JexmaraldaException;
23 import org.jdom.JDOMException;
24 import org.xml.sax.SAXException;
25 import javax.xml.xpath.XPathExpressionException;
43 public Report function(
CorpusData cd, Boolean fix)
throws TransformerConfigurationException, TransformerException, ParserConfigurationException, SAXException, IOException, XPathExpressionException {
51 String result = xt.
transform(cd.toSaveableString(), xsl);
56 cd.updateUnformattedString(result);
58 cio.
write(cd, cd.getURL());
60 r.
addFix(
function, cd,
"Added mp3 next to wav.");
62 r.
addCritical(
function, cd,
"Checking function is not available");
72 cl1 = Class.forName(
"de.uni_hamburg.corpora.BasicTranscriptionData");
74 }
catch (ClassNotFoundException ex) {
86 String description =
"This class adds the path to an MP3 file next to the WAV file " 87 +
"linked as a recording in an exb file.";
92 public Report function(
Corpus c, Boolean fix)
throws SAXException, IOException, ParserConfigurationException, URISyntaxException, JDOMException, TransformerException, XPathExpressionException {
94 for (
CorpusData cdata : c.getBasicTranscriptionData()) {
95 stats.
merge(
function(cdata, fix));
Collection< Class<?extends CorpusData > > getIsUsableFor()
void addCritical(String description)
static String InputStream2String(InputStream is)
void addException(Throwable e, String description)
void write(CorpusData cd, URL url)
void addFix(String statId, CorpusData cd, String description)