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 TreeSelectedEvent extends FacesEvent {
27
28 private static final long serialVersionUID = 422186716954088729L;
29
30 private boolean oldSelected;
31 private boolean newSelected;
32
33 public TreeSelectedEvent(final UIComponent node, final boolean oldSelected, final boolean newSelected) {
34 super(node);
35 this.oldSelected = oldSelected;
36 this.newSelected = newSelected;
37 }
38
39 @Override
40 public boolean isAppropriateListener(final FacesListener facesListener) {
41 return facesListener instanceof TreeSelectedListener;
42 }
43
44 @Override
45 public void processListener(final FacesListener facesListener) {
46 if (facesListener instanceof TreeSelectedListener) {
47 if (oldSelected && !newSelected) {
48 ((TreeSelectedListener) facesListener).treeSelected(this);
49 } else if (!oldSelected && newSelected) {
50 ((TreeSelectedListener) facesListener).treeSelected(this);
51 } else {
52
53 }
54 }
55 }
56
57 public boolean isOldSelected() {
58 return oldSelected;
59 }
60
61 public boolean isNewSelected() {
62 return newSelected;
63 }
64
65 @Override
66 public String toString() {
67 return super.toString() + "selected=" + newSelected;
68 }
69 }