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.UIComponent;
23 import javax.faces.event.FacesEvent;
24 import javax.faces.event.FacesListener;
25
26 public class TreeExpansionEvent extends FacesEvent {
27
28 private static final long serialVersionUID = 422186716954088729L;
29
30 private boolean oldExpanded;
31 private boolean newExpanded;
32
33 public TreeExpansionEvent(final UIComponent node, final boolean oldExpanded, final boolean newExpanded) {
34 super(node);
35 this.oldExpanded = oldExpanded;
36 this.newExpanded = newExpanded;
37 }
38
39 @Override
40 public boolean isAppropriateListener(final FacesListener facesListener) {
41 return facesListener instanceof TreeExpansionListener;
42 }
43
44 @Override
45 public void processListener(final FacesListener facesListener) {
46 if (facesListener instanceof TreeExpansionListener) {
47 if (oldExpanded && !newExpanded) {
48
49 ((TreeExpansionListener) facesListener).treeExpanded(this);
50 } else if (!oldExpanded && newExpanded) {
51 ((TreeExpansionListener) facesListener).treeExpanded(this);
52 } else {
53
54 }
55 }
56 }
57
58 public boolean isOldExpanded() {
59 return oldExpanded;
60 }
61
62 public boolean isNewExpanded() {
63 return newExpanded;
64 }
65
66 @Override
67 public String toString() {
68 return super.toString() + "expanded=" + newExpanded;
69 }
70 }