Author: veithen
Date: Sat Jul 25 10:21:46 2009
New Revision: 797736
URL: http://svn.apache.org/viewvc?rev=797736&view=rev
Log:
Added XMLStream(Reader|Writer)Wrapper classes.
Added:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
(with props)
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
(with props)
Added:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java?rev=797736&view=auto
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
(added)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
Sat Jul 25 10:21:46 2009
@@ -0,0 +1,226 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.axiom.util.stax;
+
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.namespace.QName;
+import javax.xml.stream.Location;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
+/**
+ * Base class for {...@link XMLStreamReader} wrappers. The class provides
default implementations for
+ * all methods. Each of them calls the corresponding method in the parent
reader. This class is
+ * similar to {...@link javax.xml.stream.util.StreamReaderDelegate}, with the
difference that it is
+ * immutable.
+ */
+public class XMLStreamReaderWrapper implements XMLStreamReader {
+ private final XMLStreamReader parent;
+
+ /**
+ * Constructor.
+ *
+ * @param parent the parent reader
+ */
+ public XMLStreamReaderWrapper(XMLStreamReader parent) {
+ this.parent = parent;
+ }
+
+ public void close() throws XMLStreamException {
+ parent.close();
+ }
+
+ public int getAttributeCount() {
+ return parent.getAttributeCount();
+ }
+
+ public String getAttributeLocalName(int index) {
+ return parent.getAttributeLocalName(index);
+ }
+
+ public QName getAttributeName(int index) {
+ return parent.getAttributeName(index);
+ }
+
+ public String getAttributeNamespace(int index) {
+ return parent.getAttributeNamespace(index);
+ }
+
+ public String getAttributePrefix(int index) {
+ return parent.getAttributePrefix(index);
+ }
+
+ public String getAttributeType(int index) {
+ return parent.getAttributeType(index);
+ }
+
+ public String getAttributeValue(int index) {
+ return parent.getAttributeValue(index);
+ }
+
+ public String getAttributeValue(String namespaceURI, String localName) {
+ return parent.getAttributeValue(namespaceURI, localName);
+ }
+
+ public String getCharacterEncodingScheme() {
+ return parent.getCharacterEncodingScheme();
+ }
+
+ public String getElementText() throws XMLStreamException {
+ return parent.getElementText();
+ }
+
+ public String getEncoding() {
+ return parent.getEncoding();
+ }
+
+ public int getEventType() {
+ return parent.getEventType();
+ }
+
+ public String getLocalName() {
+ return parent.getLocalName();
+ }
+
+ public Location getLocation() {
+ return parent.getLocation();
+ }
+
+ public QName getName() {
+ return parent.getName();
+ }
+
+ public NamespaceContext getNamespaceContext() {
+ return parent.getNamespaceContext();
+ }
+
+ public int getNamespaceCount() {
+ return parent.getNamespaceCount();
+ }
+
+ public String getNamespacePrefix(int index) {
+ return parent.getNamespacePrefix(index);
+ }
+
+ public String getNamespaceURI() {
+ return parent.getNamespaceURI();
+ }
+
+ public String getNamespaceURI(int index) {
+ return parent.getNamespaceURI(index);
+ }
+
+ public String getNamespaceURI(String prefix) {
+ return parent.getNamespaceURI(prefix);
+ }
+
+ public String getPIData() {
+ return parent.getPIData();
+ }
+
+ public String getPITarget() {
+ return parent.getPITarget();
+ }
+
+ public String getPrefix() {
+ return parent.getPrefix();
+ }
+
+ public Object getProperty(String name) throws IllegalArgumentException {
+ return parent.getProperty(name);
+ }
+
+ public String getText() {
+ return parent.getText();
+ }
+
+ public char[] getTextCharacters() {
+ return parent.getTextCharacters();
+ }
+
+ public int getTextCharacters(int sourceStart, char[] target, int
targetStart, int length)
+ throws XMLStreamException {
+ return parent.getTextCharacters(sourceStart, target, targetStart,
length);
+ }
+
+ public int getTextLength() {
+ return parent.getTextLength();
+ }
+
+ public int getTextStart() {
+ return parent.getTextStart();
+ }
+
+ public String getVersion() {
+ return parent.getVersion();
+ }
+
+ public boolean hasName() {
+ return parent.hasName();
+ }
+
+ public boolean hasNext() throws XMLStreamException {
+ return parent.hasNext();
+ }
+
+ public boolean hasText() {
+ return parent.hasText();
+ }
+
+ public boolean isAttributeSpecified(int index) {
+ return parent.isAttributeSpecified(index);
+ }
+
+ public boolean isCharacters() {
+ return parent.isCharacters();
+ }
+
+ public boolean isEndElement() {
+ return parent.isEndElement();
+ }
+
+ public boolean isStandalone() {
+ return parent.isStandalone();
+ }
+
+ public boolean isStartElement() {
+ return parent.isStartElement();
+ }
+
+ public boolean isWhiteSpace() {
+ return parent.isWhiteSpace();
+ }
+
+ public int next() throws XMLStreamException {
+ return parent.next();
+ }
+
+ public int nextTag() throws XMLStreamException {
+ return parent.nextTag();
+ }
+
+ public void require(int type, String namespaceURI, String localName)
throws XMLStreamException {
+ parent.require(type, namespaceURI, localName);
+ }
+
+ public boolean standaloneSet() {
+ return parent.standaloneSet();
+ }
+}
Propchange:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamReaderWrapper.java
------------------------------------------------------------------------------
svn:eol-style = native
Added:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java?rev=797736&view=auto
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
(added)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
Sat Jul 25 10:21:46 2009
@@ -0,0 +1,176 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.axiom.util.stax;
+
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+/**
+ * Base class for {...@link XMLStreamWriter} wrappers. The class provides
default implementations for
+ * all methods. Each of them calls the corresponding method in the parent
writer. Note that in
+ * contrast to {...@link javax.xml.stream.XMLStreamReader}, for which there is
a
+ * {...@link javax.xml.stream.util.StreamReaderDelegate}, no equivalent exists
in the StAX API for
+ * {...@link XMLStreamWriter}.
+ */
+public class XMLStreamWriterWrapper implements XMLStreamWriter {
+ private final XMLStreamWriter parent;
+
+ /**
+ * Constructor.
+ *
+ * @param parent the parent writer
+ */
+ public XMLStreamWriterWrapper(XMLStreamWriter parent) {
+ this.parent = parent;
+ }
+
+ public void close() throws XMLStreamException {
+ parent.close();
+ }
+
+ public void flush() throws XMLStreamException {
+ parent.flush();
+ }
+
+ public NamespaceContext getNamespaceContext() {
+ return parent.getNamespaceContext();
+ }
+
+ public String getPrefix(String uri) throws XMLStreamException {
+ return parent.getPrefix(uri);
+ }
+
+ public Object getProperty(String name) throws IllegalArgumentException {
+ return parent.getProperty(name);
+ }
+
+ public void setDefaultNamespace(String uri) throws XMLStreamException {
+ parent.setDefaultNamespace(uri);
+ }
+
+ public void setNamespaceContext(NamespaceContext context) throws
XMLStreamException {
+ parent.setNamespaceContext(context);
+ }
+
+ public void setPrefix(String prefix, String uri) throws XMLStreamException
{
+ parent.setPrefix(prefix, uri);
+ }
+
+ public void writeAttribute(String prefix, String namespaceURI, String
localName, String value)
+ throws XMLStreamException {
+ parent.writeAttribute(prefix, namespaceURI, localName, value);
+ }
+
+ public void writeAttribute(String namespaceURI, String localName, String
value)
+ throws XMLStreamException {
+ parent.writeAttribute(namespaceURI, localName, value);
+ }
+
+ public void writeAttribute(String localName, String value) throws
XMLStreamException {
+ parent.writeAttribute(localName, value);
+ }
+
+ public void writeCData(String data) throws XMLStreamException {
+ parent.writeCData(data);
+ }
+
+ public void writeCharacters(char[] text, int start, int len) throws
XMLStreamException {
+ parent.writeCharacters(text, start, len);
+ }
+
+ public void writeCharacters(String text) throws XMLStreamException {
+ parent.writeCharacters(text);
+ }
+
+ public void writeComment(String data) throws XMLStreamException {
+ parent.writeComment(data);
+ }
+
+ public void writeDefaultNamespace(String namespaceURI) throws
XMLStreamException {
+ parent.writeDefaultNamespace(namespaceURI);
+ }
+
+ public void writeDTD(String dtd) throws XMLStreamException {
+ parent.writeDTD(dtd);
+ }
+
+ public void writeEmptyElement(String prefix, String localName, String
namespaceURI)
+ throws XMLStreamException {
+ parent.writeEmptyElement(prefix, localName, namespaceURI);
+ }
+
+ public void writeEmptyElement(String namespaceURI, String localName)
throws XMLStreamException {
+ parent.writeEmptyElement(namespaceURI, localName);
+ }
+
+ public void writeEmptyElement(String localName) throws XMLStreamException {
+ parent.writeEmptyElement(localName);
+ }
+
+ public void writeEndDocument() throws XMLStreamException {
+ parent.writeEndDocument();
+ }
+
+ public void writeEndElement() throws XMLStreamException {
+ parent.writeEndElement();
+ }
+
+ public void writeEntityRef(String name) throws XMLStreamException {
+ parent.writeEntityRef(name);
+ }
+
+ public void writeNamespace(String prefix, String namespaceURI) throws
XMLStreamException {
+ parent.writeNamespace(prefix, namespaceURI);
+ }
+
+ public void writeProcessingInstruction(String target, String data) throws
XMLStreamException {
+ parent.writeProcessingInstruction(target, data);
+ }
+
+ public void writeProcessingInstruction(String target) throws
XMLStreamException {
+ parent.writeProcessingInstruction(target);
+ }
+
+ public void writeStartDocument() throws XMLStreamException {
+ parent.writeStartDocument();
+ }
+
+ public void writeStartDocument(String encoding, String version) throws
XMLStreamException {
+ parent.writeStartDocument(encoding, version);
+ }
+
+ public void writeStartDocument(String version) throws XMLStreamException {
+ parent.writeStartDocument(version);
+ }
+
+ public void writeStartElement(String prefix, String localName, String
namespaceURI)
+ throws XMLStreamException {
+ parent.writeStartElement(prefix, localName, namespaceURI);
+ }
+
+ public void writeStartElement(String namespaceURI, String localName)
throws XMLStreamException {
+ parent.writeStartElement(namespaceURI, localName);
+ }
+
+ public void writeStartElement(String localName) throws XMLStreamException {
+ parent.writeStartElement(localName);
+ }
+}
Propchange:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/util/stax/XMLStreamWriterWrapper.java
------------------------------------------------------------------------------
svn:eol-style = native