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.internal.taglib.component;
21
22 import org.apache.myfaces.tobago.apt.annotation.Behavior;
23 import org.apache.myfaces.tobago.apt.annotation.DynamicExpression;
24 import org.apache.myfaces.tobago.apt.annotation.Tag;
25 import org.apache.myfaces.tobago.apt.annotation.TagAttribute;
26 import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
27 import org.apache.myfaces.tobago.apt.annotation.UIComponentTagAttribute;
28 import org.apache.myfaces.tobago.component.ClientBehaviors;
29 import org.apache.myfaces.tobago.component.RendererTypes;
30 import org.apache.myfaces.tobago.internal.taglib.declaration.HasAccessKey;
31 import org.apache.myfaces.tobago.internal.taglib.declaration.HasConverterMessage;
32 import org.apache.myfaces.tobago.internal.taglib.declaration.HasHelp;
33 import org.apache.myfaces.tobago.internal.taglib.declaration.HasIdBindingAndRendered;
34 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabel;
35 import org.apache.myfaces.tobago.internal.taglib.declaration.HasLabelLayout;
36 import org.apache.myfaces.tobago.internal.taglib.declaration.HasPlaceholder;
37 import org.apache.myfaces.tobago.internal.taglib.declaration.HasRequiredMessage;
38 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTabIndex;
39 import org.apache.myfaces.tobago.internal.taglib.declaration.HasTip;
40 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidator;
41 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValidatorMessage;
42 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValueChangeListener;
43 import org.apache.myfaces.tobago.internal.taglib.declaration.IsDisabled;
44 import org.apache.myfaces.tobago.internal.taglib.declaration.IsFocus;
45 import org.apache.myfaces.tobago.internal.taglib.declaration.IsMultiple;
46 import org.apache.myfaces.tobago.internal.taglib.declaration.IsReadonly;
47 import org.apache.myfaces.tobago.internal.taglib.declaration.IsRequired;
48 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
49
50 import javax.faces.component.UIInput;
51
52
53
54
55
56
57
58
59
60 @Tag(name = "file")
61 @UIComponentTag(
62 uiComponent = "org.apache.myfaces.tobago.component.UIFile",
63 uiComponentFacesClass = "javax.faces.component.UIInput",
64 componentFamily = UIInput.COMPONENT_FAMILY,
65 rendererType = RendererTypes.FILE,
66 allowedChildComponenents = "NONE",
67 behaviors = {
68 @Behavior(
69 name = ClientBehaviors.CHANGE,
70 isDefault = true),
71 @Behavior(
72 name = ClientBehaviors.CLICK),
73 @Behavior(
74 name = ClientBehaviors.DBLCLICK),
75 @Behavior(
76 name = ClientBehaviors.FOCUS),
77 @Behavior(
78 name = ClientBehaviors.BLUR)
79 })
80 public interface FileTagDeclaration
81 extends HasValidator, HasValidatorMessage, HasRequiredMessage, HasConverterMessage,
82 HasValueChangeListener, HasIdBindingAndRendered, IsDisabled, IsFocus, IsMultiple,
83 HasLabel, HasLabelLayout, HasAccessKey, HasTip, HasHelp, IsReadonly, IsRequired, HasTabIndex, IsVisual,
84 HasPlaceholder {
85
86
87
88
89
90
91 @TagAttribute()
92 @UIComponentTagAttribute(
93 type = { "javax.servlet.http.Part", "javax.servlet.http.Part[]" },
94 expression = DynamicExpression.VALUE_EXPRESSION_REQUIRED)
95 void setValue(String value);
96 }