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.event;
21
22 import javax.faces.component.EditableValueHolder;
23 import javax.faces.component.UIComponent;
24 import javax.faces.event.ActionListener;
25 import java.util.Iterator;
26
27 public abstract class AbstractResetInputActionListener implements ActionListener {
28
29 protected void resetChildren(final UIComponent component) {
30 final Iterator it = component.getFacetsAndChildren();
31 while (it.hasNext()) {
32 final UIComponent child = (UIComponent) it.next();
33 if (child instanceof EditableValueHolder) {
34 reset((EditableValueHolder) child);
35 }
36 resetChildren(child);
37 }
38 }
39
40 public static void reset(final EditableValueHolder editableValueHolder) {
41 editableValueHolder.setValue(null);
42 editableValueHolder.setSubmittedValue(null);
43 editableValueHolder.setLocalValueSet(false);
44 editableValueHolder.setValid(true);
45 }
46 }