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