1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
package com.jclark.xml.output;
import java.io.Writer;
import java.io.IOException;
public class SyncXMLWriter extends XMLWriter {
private XMLWriter w;
public SyncXMLWriter(XMLWriter w) {
super(w);
this.w = w;
}
public void write(char cbuf[], int off, int len) throws IOException {
synchronized (lock) {
w.write(cbuf, off, len);
}
}
public void write(String str) throws IOException {
synchronized (lock) {
w.write(str);
}
}
public void write(int c) throws IOException {
synchronized (lock) {
w.write(c);
}
}
public void write(String str, int off, int len) throws IOException {
synchronized (lock) {
w.write(str, off, len);
}
}
public void close() throws IOException {
synchronized (lock) {
w.close();
}
}
public void flush() throws IOException {
synchronized (lock) {
w.flush();
}
}
public void startElement(String name) throws IOException {
synchronized (lock) {
w.startElement(name);
}
}
public void attribute(String name, String value) throws IOException {
synchronized (lock) {
w.attribute(name, value);
}
}
public void endElement(String name) throws IOException {
synchronized (lock) {
w.endElement(name);
}
}
public void processingInstruction(String target, String data) throws IOException {
synchronized (lock) {
w.processingInstruction(target, data);
}
}
public void comment(String str) throws IOException {
synchronized (lock) {
w.comment(str);
}
}
public void entityReference(boolean isParam, String name) throws IOException {
synchronized (lock) {
w.entityReference(isParam, name);
}
}
public void characterReference(int n) throws IOException {
synchronized (lock) {
w.characterReference(n);
}
}
public void cdataSection(String content) throws IOException {
synchronized (lock) {
w.cdataSection(content);
}
}
public void markup(String str) throws IOException {
synchronized (lock) {
w.markup(str);
}
}
public void startReplacementText() throws IOException {
synchronized (lock) {
w.startReplacementText();
}
}
public void endReplacementText() throws IOException {
synchronized (lock) {
w.endReplacementText();
}
}
public void startAttribute(String name) throws IOException {
synchronized (lock) {
w.startAttribute(name);
}
}
public void endAttribute() throws IOException {
synchronized (lock) {
w.endAttribute();
}
}
}
|