package com.tandbergtv.spec;

import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.xml.sax.SAXException;

import com.tandbergtv.metadatamanager.exception.TranslationException;
import com.tandbergtv.metadatamanager.spec.ITranslator;

/**
 * A mock translator
 * 
 * @author spuranik
 * 
 */
public class MockTranslator implements ITranslator {

	/*
	 * currently returns back a fixed ttv doc.
	 */
	public Document translate(Document doc) throws TranslationException {
		String ttvDoc = "file:tests/com/tandbergtv/spec/convertedDoc.xml";

		try {
			return DocumentBuilderFactory.newInstance().newDocumentBuilder()
					.parse(ttvDoc);
		} catch (SAXException e) {
			throw new RuntimeException(e);
		} catch (IOException e) {
			throw new RuntimeException(e);
		} catch (ParserConfigurationException e) {
			throw new RuntimeException(e);
		}
	}

	@Override
	public void setXslStream(InputStream xslStream) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void setClassLoader(ClassLoader loader) {
		// TODO Auto-generated method stub
		
	}

}
