1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.sitegraph.model;
22
23 import java.io.IOException;
24 import java.io.Writer;
25
26 /***
27 */
28 public class IndentWriter extends Writer {
29 Writer writer;
30
31 public IndentWriter(Writer writer) {
32 this.writer = writer;
33 }
34
35 public void close() throws IOException {
36 writer.close();
37 }
38
39 public void flush() throws IOException {
40 writer.flush();
41 }
42
43 public void write(String str) throws IOException {
44 write(str, false);
45 }
46
47 public void write(String str, boolean noIndent) throws IOException {
48 if (!noIndent) {
49 str = " " + str;
50 }
51
52 if (writer instanceof IndentWriter) {
53 ((IndentWriter) writer).write(str, false);
54 } else {
55 writer.write(str + "\n");
56 }
57 }
58
59 public void write(char cbuf[], int off, int len) throws IOException {
60 writer.write(cbuf, off, len);
61 }
62 }