package net.yacy.document.parser.rdfa.impl; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.Reader; import java.util.ArrayList; import java.util.Locale; import javax.xml.transform.Templates; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; import net.yacy.cora.util.ConcurrentLog; import net.yacy.document.parser.rdfa.IRDFaTriple; import net.yacy.search.Switchboard; public class RDFaTripleImpl{ private static Templates templates = null; private String propertyURI = null; private String subjectURI = null; private String subjectNodeURI = null; private String objectURI = null; private String objectNodeURI = null; private String value = null; private String dataType = null; private String language = null; private final Reader in; private final Transformer aTransformer; private final ArrayList allRDFaTriples = new ArrayList(); public RDFaTripleImpl(Reader in, String base) throws IOException, TransformerException, TransformerConfigurationException { BufferedReader bufReader = new BufferedReader(in); bufReader.mark(2048); // mark position for following reset String readLine = bufReader.readLine(); if (!readLine.toLowerCase(Locale.ROOT).contains("