2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.shale.clay.parser.builder;
22
23 import org.apache.shale.clay.parser.Node;
24
25 /***
26 * <p>
27 * This Builder is mapped to the HTML span tag and will morph into any clay
28 * component defined by the <code>jsfid</code> attribute in the HTML element.
29 * For most of the builder there is an assumed mapping between the source and
30 * target but the HTML span can be mapped to any clay meta component graph. The
31 * {@link org.apache.shale.clay.parser.builder.chain.SpanBuilderRule} handle
32 * the association of the HTML node with this class.
33 * </p>
34 */
35 public class MorphBuilder extends Builder {
36
37 /***
38 * <p>
39 * Returns the <code>jsfid</code> the
40 * {@link org.apache.shale.clay.config.beans.ElementBean} will take.
41 * </p>
42 *
43 * @param node markup
44 * @return jsfid
45 */
46 protected String getJsfid(Node node) {
47 return "morph";
48 }
49
50 /***
51 * <p>
52 * Returns a bogus componentType that is overridden by the mapped component
53 * using the <code>jsfid</code> as an HTML attribute.
54 * </p>
55 *
56 * @param node markup
57 * @return component type
58 */
59 protected String getComponentType(Node node) {
60 return "javax.faces.Morph";
61 }
62
63 /***
64 * <p>
65 * Returns <code>true</code> indicating that the JSF component mapped to
66 * this html span tag can have children.
67 * </p>
68 *
69 * @return <code>true</code>
70 */
71 public boolean isChildrenAllowed() {
72 return true;
73 }
74
75 }