import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import java.io.FileReader;

public class MyResolver implements EntityResolver
{
   public InputSource resolveEntity (String publicId, String systemId)
   {
     System.out.println("Public Id" + publicId );
     System.out.println("System Id" + systemId );
     try
     {
		 FileReader reader;
	   if(systemId.equals("soap.xsd"))
	   {
	     System.out.println(" SOAP.XSD");
	     reader= new FileReader("c:/java/ebxml/schema/soap.xsd");
	     System.out.println("Everything went fine");
		}
		else if(systemId.equals("ebxml.xsd"))
		{
			System.out.println("Using ebXML.XSD");
			reader = new FileReader("c:/java/ebxml/schema/ebxml_098.xsd");
		}
		else if(systemId.equals("xlink.xsd"))
				{
					System.out.println("Using XLINK.XSD");
					reader = new FileReader("c:/java/ebxml/schema/xlink.xsd");
				}

		else if(systemId.equals("xlink_2.xsd"))
		{
			System.out.println("Using XLINK _ 2.XSD");
			reader = new FileReader("c:/java/ebxml/schema/xlink_2.xsd");
		}

		else
		{
			return null;
		}

       return new InputSource(reader);
     }
     catch(Exception e)
     {
       System.out.println("Exception Occurred");
       e.printStackTrace();
      return null;
     }
       /* else {
              // use the default behaviour
	      return null;
	      }*/
   }
 }
