package com.tandbergtv.metadatamanager.util;

import java.io.InputStream;

import javax.xml.transform.Source;
import javax.xml.transform.TransformerException;
import javax.xml.transform.URIResolver;
import javax.xml.transform.stream.StreamSource;

public class ResourceResolver implements URIResolver {

	private ClassLoader classLoader;
	
	public ResourceResolver() {
		
	}
	
	public ResourceResolver(ClassLoader loader) {
		this.classLoader = loader;
	}
	public Source resolve(String href, String base) throws TransformerException {
		try {
			//ClassLoader loader = this.getClass().getClassLoader();
			InputStream is = classLoader.getResourceAsStream(href);
			return new StreamSource(is, href);
		} catch (Exception e) {
			throw new TransformerException(e);
		}
	}
}
