1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.pss.acid.component;
20
21 import javax.faces.component.FacesComponent;
22 import javax.faces.component.UIInput;
23 import javax.faces.context.FacesContext;
24 import javax.faces.event.AbortProcessingException;
25 import javax.faces.event.ComponentSystemEvent;
26 import javax.faces.event.ListenerFor;
27 import javax.faces.event.PostRestoreStateEvent;
28
29
30
31
32
33 @ListenerFor(systemEventClass = PostRestoreStateEvent.class)
34 @FacesComponent(namespace = "http://my.namespace.com/components",
35 createTag = true, tagName = "simpleComponent2",
36 value = "com.myapp.UISimpleComponent2")
37 public class UISimpleComponent2 extends UIInput
38 {
39
40 public UISimpleComponent2()
41 {
42 setRendererType(null);
43 }
44
45 @Override
46 public String getFamily()
47 {
48
49 return "com.myapp";
50 }
51
52 @Override
53 public void processEvent(ComponentSystemEvent event) throws AbortProcessingException
54 {
55
56 super.processEvent(event);
57 }
58
59 @Override
60 public Object saveState(FacesContext context)
61 {
62 String value = (String) this.getValue();
63
64 return super.saveState(context);
65 }
66
67
68 }