package com.idega.content.themes.helpers.business;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
public class ThemesEntityResolver implements EntityResolver {
public InputSource resolveEntity(String publicID, String systemID) throws SAXException, IOException {
if (publicID == null || systemID == null) {
return null;
}
for (int i = 0; i < ThemesConstants.DOCUMENT_PUBLIC_IDS.size(); i++) {
if (publicID.indexOf(ThemesConstants.DOCUMENT_PUBLIC_IDS.get(i)) != -1 &&
systemID.indexOf(ThemesConstants.DOCUMENT_SYSTEM_IDS.get(i)) != -1) {
return new InputSource(new ByteArrayInputStream(ThemesConstants.DOCUMENT_HEADER.getBytes()));
}
}
return null;
}
}