1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.apt.annotation;
21
22 import java.lang.annotation.Retention;
23 import java.lang.annotation.RetentionPolicy;
24 import java.lang.annotation.Target;
25 import java.lang.annotation.ElementType;
26
27 @Retention(value = RetentionPolicy.SOURCE)
28 @Target(value = ElementType.TYPE)
29
30 public @interface UIComponentTag {
31
32 String uiComponent();
33
34
35
36
37 @Deprecated
38 String uiComponentBaseClass() default "";
39
40 String uiComponentFacesClass() default "javax.faces.component.UIComponentBase";
41
42
43
44
45 @Deprecated
46 String componentType() default "";
47
48 String componentFamily() default "";
49
50 String[] rendererType() default {};
51
52 String faceletHandler() default "org.apache.myfaces.tobago.facelets.TobagoComponentHandler";
53
54 String displayName() default "";
55
56 String[] interfaces() default {};
57
58 Facet[] facets() default {};
59
60 Behavior[] behaviors() default {};
61
62 Markup[] markups() default {};
63
64 boolean generate() default true;
65
66 boolean isComponentAlreadyDefined() default false;
67
68
69
70
71
72 String[] allowedChildComponenents() default {"ALL"};
73
74
75
76
77 Category category() default Category.GENERAL;
78
79
80
81
82 boolean isHidden() default false;
83
84
85 }