// Copyright 2003, FreeHEP. package hep.aida.ref.xml; import org.freehep.xml.util.ClassPathEntityResolver; import org.xml.sax.InputSource; import org.xml.sax.SAXException; /** * * @author The FreeHEP team @ SLAC * */ public class AIDAEntityResolver extends ClassPathEntityResolver { private String prefix; public AIDAEntityResolver(Class root, String DTDPrefix) { super(root,DTDPrefix); this.prefix = DTDPrefix; } public InputSource resolveEntity(String publicId, String systemId) throws SAXException { if ( ! systemId.startsWith( prefix ) ) systemId = "http://aida.freehep.org/schemas/2.2/aida.dtd"; return super.resolveEntity(publicId, systemId); } }