View Javadoc
1   /**
2    * Portions of this software was developed by employees of the National Institute
3    * of Standards and Technology (NIST), an agency of the Federal Government and is
4    * being made available as a public service. Pursuant to title 17 United States
5    * Code Section 105, works of NIST employees are not subject to copyright
6    * protection in the United States. This software may be subject to foreign
7    * copyright. Permission in the United States and in foreign countries, to the
8    * extent that NIST may hold copyright, to use, copy, modify, create derivative
9    * works, and distribute this software and its documentation without fee is hereby
10   * granted on a non-exclusive basis, provided that this notice and disclaimer
11   * of warranty appears in all copies.
12   *
13   * THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND, EITHER
14   * EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY
15   * THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF
16   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND FREEDOM FROM
17   * INFRINGEMENT, AND ANY WARRANTY THAT THE DOCUMENTATION WILL CONFORM TO THE
18   * SOFTWARE, OR ANY WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE.  IN NO EVENT
19   * SHALL NIST BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT,
20   * INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM,
21   * OR IN ANY WAY CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY,
22   * CONTRACT, TORT, OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY PERSONS OR
23   * PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED FROM, OR AROSE OUT
24   * OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR SERVICES PROVIDED HEREUNDER.
25   */
26  
27  package gov.nist.secauto.decima.xml.assessment.schema;
28  
29  import org.xml.sax.ContentHandler;
30  import org.xml.sax.DTDHandler;
31  import org.xml.sax.EntityResolver;
32  import org.xml.sax.ErrorHandler;
33  import org.xml.sax.InputSource;
34  import org.xml.sax.SAXException;
35  import org.xml.sax.SAXNotRecognizedException;
36  import org.xml.sax.SAXNotSupportedException;
37  import org.xml.sax.XMLFilter;
38  import org.xml.sax.XMLReader;
39  
40  import java.io.IOException;
41  
42  public class DelegatingXMLFilter implements XMLFilter {
43  
44    private XMLReader parent;
45  
46    @Override
47    public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException {
48      return getParent().getFeature(name);
49    }
50  
51    @Override
52    public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException {
53      getParent().setFeature(name, value);
54    }
55  
56    @Override
57    public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException {
58      return getParent().getProperty(name);
59    }
60  
61    @Override
62    public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException {
63      getParent().setProperty(name, value);
64    }
65  
66    @Override
67    public void setEntityResolver(EntityResolver resolver) {
68      getParent().setEntityResolver(resolver);
69    }
70  
71    @Override
72    public EntityResolver getEntityResolver() {
73      return getParent().getEntityResolver();
74    }
75  
76    @Override
77    public void setDTDHandler(DTDHandler handler) {
78      getParent().setDTDHandler(handler);
79    }
80  
81    @Override
82    public DTDHandler getDTDHandler() {
83      return getParent().getDTDHandler();
84    }
85  
86    @Override
87    public void setContentHandler(ContentHandler handler) {
88      getParent().setContentHandler(handler);
89    }
90  
91    @Override
92    public ContentHandler getContentHandler() {
93      return getParent().getContentHandler();
94    }
95  
96    @Override
97    public void setErrorHandler(ErrorHandler handler) {
98      getParent().setErrorHandler(handler);
99    }
100 
101   @Override
102   public ErrorHandler getErrorHandler() {
103     return getParent().getErrorHandler();
104   }
105 
106   @Override
107   public void parse(InputSource input) throws IOException, SAXException {
108     getParent().parse(input);
109   }
110 
111   @Override
112   public void parse(String systemId) throws IOException, SAXException {
113     getParent().parse(systemId);
114   }
115 
116   @Override
117   public void setParent(XMLReader parent) {
118     this.parent = parent;
119   }
120 
121   @Override
122   public XMLReader getParent() {
123     return this.parent;
124   }
125 
126 }