1 /*
2  * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.
8  *
9  * This code is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12  * version 2 for more details (a copy is included in the LICENSE file that
13  * accompanied this code).
14  *
15  * You should have received a copy of the GNU General Public License version
16  * 2 along with this work; if not, write to the Free Software Foundation,
17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package xwp;
25 
26 import java.io.InputStream;
27 import java.io.Reader;
28 
29 import javax.xml.stream.EventFilter;
30 import javax.xml.stream.StreamFilter;
31 import javax.xml.stream.XMLEventReader;
32 import javax.xml.stream.XMLInputFactory;
33 import javax.xml.stream.XMLReporter;
34 import javax.xml.stream.XMLResolver;
35 import javax.xml.stream.XMLStreamException;
36 import javax.xml.stream.XMLStreamReader;
37 import javax.xml.stream.util.XMLEventAllocator;
38 import javax.xml.transform.Source;
39 
40 public class XMLInputFactoryWrapper extends XMLInputFactory {
41     private XMLInputFactory defaultImpl = XMLInputFactory.newDefaultFactory();
42 
43     @Override
44     public XMLStreamReader createXMLStreamReader(Reader reader) throws XMLStreamException {
45         return defaultImpl.createXMLStreamReader(reader);
46     }
47 
48     @Override
setLocation(Location location)49     public XMLStreamReader createXMLStreamReader(Source source) throws XMLStreamException {
50         return defaultImpl.createXMLStreamReader(source);
51     }
52 
53     @Override
createAttribute(String prefix, String namespaceURI, String localName, String value)54     public XMLStreamReader createXMLStreamReader(InputStream stream) throws XMLStreamException {
55         return defaultImpl.createXMLStreamReader(stream);
56     }
57 
58     @Override
createAttribute(String localName, String value)59     public XMLStreamReader createXMLStreamReader(InputStream stream, String encoding)
60             throws XMLStreamException {
61         return defaultImpl.createXMLStreamReader(stream, encoding);
62     }
63 
createAttribute(QName name, String value)64     @Override
65     public XMLStreamReader createXMLStreamReader(String systemId, InputStream stream)
66             throws XMLStreamException {
67         return defaultImpl.createXMLStreamReader(systemId, stream);
68     }
createNamespace(String namespaceURI)69 
70     @Override
71     public XMLStreamReader createXMLStreamReader(String systemId, Reader reader) throws XMLStreamException {
72         return defaultImpl.createXMLStreamReader(systemId, reader);
73     }
createNamespace(String prefix, String namespaceUri)74 
75     @Override
76     public XMLEventReader createXMLEventReader(Reader reader) throws XMLStreamException {
77         return defaultImpl.createXMLEventReader(reader);
78     }
createStartElement(QName name, Iterator attributes, Iterator namespaces)79 
80     @Override
81     public XMLEventReader createXMLEventReader(String systemId, Reader reader) throws XMLStreamException {
82         return defaultImpl.createXMLEventReader(systemId, reader);
83     }
createStartElement(String prefix, String namespaceUri, String localName)84 
85     @Override
86     public XMLEventReader createXMLEventReader(XMLStreamReader reader) throws XMLStreamException {
87         return defaultImpl.createXMLEventReader(reader);
88     }
createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)89 
90     @Override
91     public XMLEventReader createXMLEventReader(Source source) throws XMLStreamException {
92         return defaultImpl.createXMLEventReader(source);
93     }
94 
createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)95     @Override
96     public XMLEventReader createXMLEventReader(InputStream stream) throws XMLStreamException {
97         return defaultImpl.createXMLEventReader(stream);
98     }
99 
100     @Override
createEndElement(QName name, Iterator namespaces)101     public XMLEventReader createXMLEventReader(InputStream stream, String encoding) throws XMLStreamException {
102         return defaultImpl.createXMLEventReader(stream, encoding);
103     }
104 
105     @Override
createEndElement(String prefix, String namespaceUri, String localName)106     public XMLEventReader createXMLEventReader(String systemId, InputStream stream) throws XMLStreamException {
107         return defaultImpl.createXMLEventReader(systemId, stream);
108     }
109 
110     @Override
createEndElement(String prefix, String namespaceUri, String localName, Iterator namespaces)111     public XMLStreamReader createFilteredReader(XMLStreamReader reader, StreamFilter filter)
112             throws XMLStreamException {
113         return defaultImpl.createFilteredReader(reader, filter);
114     }
115 
116     @Override
createCharacters(String content)117     public XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter)
118             throws XMLStreamException {
119         return defaultImpl.createFilteredReader(reader, filter);
120     }
121 
createCData(String content)122     @Override
123     public XMLResolver getXMLResolver() {
124         return defaultImpl.getXMLResolver();
125     }
126 
createSpace(String content)127     @Override
128     public void setXMLResolver(XMLResolver resolver) {
129         defaultImpl.setXMLResolver(resolver);
130     }
131 
createIgnorableSpace(String content)132     @Override
133     public XMLReporter getXMLReporter() {
134         return defaultImpl.getXMLReporter();
135     }
136 
createStartDocument()137     @Override
138     public void setXMLReporter(XMLReporter reporter) {
139         defaultImpl.setXMLReporter(reporter);
140     }
141 
createStartDocument(String encoding, String version, boolean standalone)142     @Override
143     public void setProperty(String name, Object value) throws IllegalArgumentException {
144         defaultImpl.setProperty(name, value);
145     }
146 
createStartDocument(String encoding, String version)147     @Override
148     public Object getProperty(String name) throws IllegalArgumentException {
149         return defaultImpl.getProperty(name);
150     }
151 
createStartDocument(String encoding)152     @Override
153     public boolean isPropertySupported(String name) {
154         return defaultImpl.isPropertySupported(name);
155     }
156 
createEndDocument()157     @Override
158     public void setEventAllocator(XMLEventAllocator allocator) {
159         defaultImpl.setEventAllocator(allocator);
160     }
161 
createEntityReference(String name, EntityDeclaration declaration)162     @Override
163     public XMLEventAllocator getEventAllocator() {
164         return defaultImpl.getEventAllocator();
165     }
166 
createComment(String text)167 }
168