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 24package xwp; 25 26import java.util.Iterator; 27 28import javax.xml.namespace.NamespaceContext; 29import javax.xml.namespace.QName; 30import javax.xml.stream.Location; 31import javax.xml.stream.XMLEventFactory; 32import javax.xml.stream.events.Attribute; 33import javax.xml.stream.events.Characters; 34import javax.xml.stream.events.Comment; 35import javax.xml.stream.events.DTD; 36import javax.xml.stream.events.EndDocument; 37import javax.xml.stream.events.EndElement; 38import javax.xml.stream.events.EntityDeclaration; 39import javax.xml.stream.events.EntityReference; 40import javax.xml.stream.events.Namespace; 41import javax.xml.stream.events.ProcessingInstruction; 42import javax.xml.stream.events.StartDocument; 43import javax.xml.stream.events.StartElement; 44 45public class XMLEventFactoryWrapper extends XMLEventFactory { 46 private XMLEventFactory defaultImpl = XMLEventFactory.newDefaultFactory(); 47 48 @Override 49 public void setLocation(Location location) { 50 defaultImpl.setLocation(location); 51 } 52 53 @Override 54 public Attribute createAttribute(String prefix, String namespaceURI, String localName, String value) { 55 return defaultImpl.createAttribute(prefix, namespaceURI, localName, value); 56 } 57 58 @Override 59 public Attribute createAttribute(String localName, String value) { 60 return defaultImpl.createAttribute(localName, value); 61 } 62 63 @Override 64 public Attribute createAttribute(QName name, String value) { 65 return defaultImpl.createAttribute(name, value); 66 } 67 68 @Override 69 public Namespace createNamespace(String namespaceURI) { 70 return defaultImpl.createNamespace(namespaceURI); 71 } 72 73 @Override 74 public Namespace createNamespace(String prefix, String namespaceUri) { 75 return defaultImpl.createNamespace(prefix, namespaceUri); 76 } 77 78 @Override 79 public StartElement createStartElement(QName name, Iterator attributes, Iterator namespaces) { 80 return defaultImpl.createStartElement(name, attributes, namespaces); 81 } 82 83 @Override 84 public StartElement createStartElement(String prefix, String namespaceUri, String localName) { 85 return defaultImpl.createStartElement(prefix, namespaceUri, localName); 86 } 87 88 @Override 89 public StartElement createStartElement(String prefix, String namespaceUri, String localName, 90 Iterator attributes, Iterator namespaces) { 91 return defaultImpl.createStartElement(prefix, namespaceUri, localName, attributes, namespaces); 92 } 93 94 @Override 95 public StartElement createStartElement(String prefix, String namespaceUri, String localName, 96 Iterator attributes, Iterator namespaces, NamespaceContext context) { 97 return defaultImpl.createStartElement(prefix, namespaceUri, localName, attributes, namespaces, context); 98 } 99 100 @Override 101 public EndElement createEndElement(QName name, Iterator namespaces) { 102 return defaultImpl.createEndElement(name, namespaces); 103 } 104 105 @Override 106 public EndElement createEndElement(String prefix, String namespaceUri, String localName) { 107 return defaultImpl.createEndElement(prefix, namespaceUri, localName); 108 } 109 110 @Override 111 public EndElement createEndElement(String prefix, String namespaceUri, String localName, 112 Iterator namespaces) { 113 return defaultImpl.createEndElement(prefix, namespaceUri, localName, namespaces); 114 } 115 116 @Override 117 public Characters createCharacters(String content) { 118 return defaultImpl.createCharacters(content); 119 } 120 121 @Override 122 public Characters createCData(String content) { 123 return defaultImpl.createCData(content); 124 } 125 126 @Override 127 public Characters createSpace(String content) { 128 return defaultImpl.createSpace(content); 129 } 130 131 @Override 132 public Characters createIgnorableSpace(String content) { 133 return defaultImpl.createIgnorableSpace(content); 134 } 135 136 @Override 137 public StartDocument createStartDocument() { 138 return defaultImpl.createStartDocument(); 139 } 140 141 @Override 142 public StartDocument createStartDocument(String encoding, String version, boolean standalone) { 143 return defaultImpl.createStartDocument(encoding, version, standalone); 144 } 145 146 @Override 147 public StartDocument createStartDocument(String encoding, String version) { 148 return defaultImpl.createStartDocument(encoding, version); 149 } 150 151 @Override 152 public StartDocument createStartDocument(String encoding) { 153 return defaultImpl.createStartDocument(encoding); 154 } 155 156 @Override 157 public EndDocument createEndDocument() { 158 return defaultImpl.createEndDocument(); 159 } 160 161 @Override 162 public EntityReference createEntityReference(String name, EntityDeclaration declaration) { 163 return defaultImpl.createEntityReference(name, declaration); 164 } 165 166 @Override 167 public Comment createComment(String text) { 168 return defaultImpl.createComment(text); 169 } 170 171 @Override 172 public ProcessingInstruction createProcessingInstruction(String target, String data) { 173 return defaultImpl.createProcessingInstruction(target, data); 174 } 175 176 @Override 177 public DTD createDTD(String dtd) { 178 return defaultImpl.createDTD(dtd); 179 } 180 181} 182