KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > test > server > appserver > war > AbstractDescriptorXml


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.test.server.appserver.war;
5
6 /**
7  * Handles the formatting of XML elements.
8  */

9 public abstract class AbstractDescriptorXml implements DescriptorXml {
10
11   protected static final String JavaDoc INDENT = " ";
12   private final StringBuffer JavaDoc sout;
13
14   protected AbstractDescriptorXml() {
15     this.sout = new StringBuffer JavaDoc();
16   }
17
18   public abstract byte[] getBytes();
19
20   public abstract String JavaDoc getFileName();
21
22   public String JavaDoc toString() {
23     return new String JavaDoc(getBytes());
24   }
25
26   public static String JavaDoc translateUrl(String JavaDoc servletName) {
27     return servletName.replace('$', '-');
28   }
29
30   protected String JavaDoc indent(int level) {
31     String JavaDoc indent = "";
32     for (int i = 0; i < level; i++)
33       indent += INDENT;
34     return indent;
35   }
36
37   protected void add(String JavaDoc txt) {
38     sout.append(txt + "\n");
39   }
40
41   protected void add(int pad, String JavaDoc txt) {
42     sout.append(indent(pad) + txt + "\n");
43   }
44
45   protected StringBuffer JavaDoc sout() {
46     return sout;
47   }
48 }
49
Popular Tags