001 /** 002 * 003 * Copyright 2004 Protique Ltd 004 * 005 * Licensed under the Apache License, Version 2.0 (the "License"); 006 * you may not use this file except in compliance with the License. 007 * You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 * 017 **/ 018 package org.codehaus.activesoap.util; 019 020 import javax.xml.stream.XMLStreamWriter; 021 import javax.xml.stream.XMLStreamException; 022 import javax.xml.namespace.NamespaceContext; 023 import java.util.Iterator; 024 import java.util.Collections; 025 026 /** 027 * An implementation of 028 * @version $Revision: 1.1 $ 029 */ 030 public class NullXMLStreamWriter implements XMLStreamWriter { 031 private NamespaceContext context = new NamespaceContext() { 032 public String getNamespaceURI(String s) { 033 return null; 034 } 035 036 public String getPrefix(String s) { 037 return null; 038 } 039 040 public Iterator getPrefixes(String s) { 041 return Collections.EMPTY_LIST.iterator(); 042 } 043 }; 044 045 private static final NullXMLStreamWriter instance = new NullXMLStreamWriter(); 046 047 public static NullXMLStreamWriter getInstance() { 048 return instance; 049 } 050 051 public void writeStartElement(String s) throws XMLStreamException { 052 } 053 054 public void writeStartElement(String s, String s1) throws XMLStreamException { 055 } 056 057 public void writeStartElement(String s, String s1, String s2) throws XMLStreamException { 058 } 059 060 public void writeEmptyElement(String s, String s1) throws XMLStreamException { 061 } 062 063 public void writeEmptyElement(String s, String s1, String s2) throws XMLStreamException { 064 } 065 066 public void writeEmptyElement(String s) throws XMLStreamException { 067 } 068 069 public void writeEndElement() throws XMLStreamException { 070 } 071 072 public void writeEndDocument() throws XMLStreamException { 073 } 074 075 public void close() throws XMLStreamException { 076 } 077 078 public void flush() throws XMLStreamException { 079 } 080 081 public void writeAttribute(String s, String s1) throws XMLStreamException { 082 } 083 084 public void writeAttribute(String s, String s1, String s2, String s3) throws XMLStreamException { 085 } 086 087 public void writeAttribute(String s, String s1, String s2) throws XMLStreamException { 088 } 089 090 public void writeNamespace(String s, String s1) throws XMLStreamException { 091 } 092 093 public void writeDefaultNamespace(String s) throws XMLStreamException { 094 } 095 096 public void writeComment(String s) throws XMLStreamException { 097 } 098 099 public void writeProcessingInstruction(String s) throws XMLStreamException { 100 } 101 102 public void writeProcessingInstruction(String s, String s1) throws XMLStreamException { 103 } 104 105 public void writeCData(String s) throws XMLStreamException { 106 } 107 108 public void writeDTD(String s) throws XMLStreamException { 109 } 110 111 public void writeEntityRef(String s) throws XMLStreamException { 112 } 113 114 public void writeStartDocument() throws XMLStreamException { 115 } 116 117 public void writeStartDocument(String s) throws XMLStreamException { 118 } 119 120 public void writeStartDocument(String s, String s1) throws XMLStreamException { 121 } 122 123 public void writeCharacters(String s) throws XMLStreamException { 124 } 125 126 public void writeCharacters(char[] chars, int i, int i1) throws XMLStreamException { 127 } 128 129 public String getPrefix(String s) throws XMLStreamException { 130 return null; 131 } 132 133 public void setPrefix(String s, String s1) throws XMLStreamException { 134 } 135 136 public void setDefaultNamespace(String s) throws XMLStreamException { 137 } 138 139 public void setNamespaceContext(NamespaceContext namespaceContext) throws XMLStreamException { 140 } 141 142 public NamespaceContext getNamespaceContext() { 143 return context; 144 } 145 146 public Object getProperty(String s) throws IllegalArgumentException { 147 return null; 148 } 149 }