1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jelly.tags.core;
17
18 import org.apache.commons.jelly.JellyTagException;
19 import org.apache.commons.jelly.TagSupport;
20 import org.apache.commons.jelly.XMLOutput;
21 import org.xml.sax.helpers.DefaultHandler;
22
23
24 /*** A tag which executes its body but passing no output.
25 * <p>
26 * Using this tag will still take the time to perform toString on each object
27 * returned to the output (but this toString value is discarded.
28 * A future version should go more internally so that this is avoided.
29 *
30 * @author <a href="mailto:paul@activemath.org">Paul Libbrecht</a>
31 * @version $Revision: 1.2 $
32 */
33 public class MuteTag extends TagSupport {
34
35 public MuteTag() {
36 super();
37 }
38
39
40 public void doTag(XMLOutput output) throws JellyTagException {
41 super.invokeBody(makeMuteOutput());
42 }
43
44
45 private XMLOutput makeMuteOutput() {
46 return new XMLOutput(new DefaultHandler());
47 }
48
49 }