001    package com.thaiopensource.xml.sax;
002    
003    import org.xml.sax.DTDHandler;
004    import org.xml.sax.SAXException;
005    
006    public class ForkDTDHandler implements DTDHandler {
007      private final DTDHandler dh1;
008      private final DTDHandler dh2;
009    
010      public ForkDTDHandler(DTDHandler dh1, DTDHandler dh2) {
011        this.dh1 = dh1;
012        this.dh2 = dh2;
013      }
014    
015      public void notationDecl(String name,
016                               String publicId,
017                               String systemId)
018              throws SAXException {
019        dh1.notationDecl(name, publicId, systemId);
020        dh2.notationDecl(name, publicId, systemId);
021      }
022    
023      public void unparsedEntityDecl(String name,
024                                     String publicId,
025                                     String systemId,
026                                     String notationName)
027              throws SAXException {
028        dh1.unparsedEntityDecl(name, publicId, systemId, notationName);
029        dh2.unparsedEntityDecl(name, publicId, systemId, notationName);
030      }
031    }