package com.sun.identity.shared.xml;

import java.io.StringReader;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.DefaultHandler;

public class XMLHandler extends DefaultHandler {
   @Override
   public InputSource resolveEntity(String aPublicID, String aSystemID) {
      String sysid = aSystemID.trim();
      if (sysid.toLowerCase().startsWith("jar://")) {
         String dtdname = sysid.substring(5);
         String dtdValue = Resource.read(dtdname).trim();
         return new InputSource(new StringReader(dtdValue));
      } else {
         return null;
      }
   }
}
