1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jelly.util;
17
18 import org.apache.commons.jelly.Script;
19 import org.apache.commons.jelly.impl.CompositeTextScriptBlock;
20 import org.apache.commons.jelly.impl.ScriptBlock;
21 import org.apache.commons.jelly.impl.TextScript;
22
23 /*** Contains static methods to help tag developers.
24 * @author Hans Gilde
25 *
26 */
27 public class TagUtils {
28 private TagUtils() {
29
30 }
31
32 /*** Trims the whitespace from a script and its children.
33 *
34 */
35 public static void trimScript(Script body) {
36 synchronized(body) {
37 if ( body instanceof CompositeTextScriptBlock ) {
38 CompositeTextScriptBlock block = (CompositeTextScriptBlock) body;
39 block.trimWhitespace();
40 }
41 else
42 if ( body instanceof ScriptBlock ) {
43 ScriptBlock block = (ScriptBlock) body;
44 block.trimWhitespace();
45 }
46 else if ( body instanceof TextScript ) {
47 TextScript textScript = (TextScript) body;
48 textScript.trimWhitespace();
49 }
50 }
51 }
52
53 }