1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jelly.tags.define;
17
18 import org.apache.commons.jelly.JellyTagException;
19 import org.apache.commons.jelly.XMLOutput;
20
21 /***
22 * <tag> is used to define a new tag
23 * using a Jelly script to implement the behaviour of the tag.
24 * Parameters can be passed into the new tag using normal XML attribute
25 * notations. Inside the body of the tag definition, the attributes can
26 * be accessed as normal Jelly variables.</p>
27 *
28 * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
29 * @version $Revision: 155420 $
30 */
31 public class TagTag extends DefineTagSupport {
32
33 private String name;
34
35 public TagTag() {
36 }
37
38
39
40 public void doTag(XMLOutput output) throws JellyTagException {
41 getTagLibrary().registerDynamicTag( getName(), getBody() );
42 }
43
44
45
46
47 /*** @return the name of the tag to create */
48 public String getName() {
49 return name;
50 }
51
52 /*** Sets the name of the tag to create */
53 public void setName(String name) {
54 this.name = name;
55 }
56 }