1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.springframework.binding.support;
17
18 import java.beans.PropertyChangeListener;
19
20 import org.springframework.binding.value.PropertyChangePublisher;
21 import org.springframework.binding.value.support.PropertyChangeSupport;
22
23
24
25
26 public class TestBeanWithPCP implements PropertyChangePublisher {
27 private PropertyChangeSupport pcs = new PropertyChangeSupport(this);
28
29 private Object boundProperty;
30
31 public Object getBoundProperty() {
32 return boundProperty;
33 }
34
35 public void setBoundProperty(Object boundProperty) {
36 Object oldBoundProperty = this.boundProperty;
37 this.boundProperty = boundProperty;
38 pcs.firePropertyChange("boundProperty", oldBoundProperty, boundProperty);
39 }
40
41 public PropertyChangeListener[] getPropertyChangeListeners(String propertyName) {
42 return pcs.getPropertyChangeListeners(propertyName);
43 }
44
45 public void addPropertyChangeListener(PropertyChangeListener listener) {
46 pcs.addPropertyChangeListener(listener);
47 }
48
49 public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
50 pcs.addPropertyChangeListener(propertyName, listener);
51 }
52
53 public void removePropertyChangeListener(PropertyChangeListener listener) {
54 pcs.removePropertyChangeListener(listener);
55 }
56
57 public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
58 pcs.removePropertyChangeListener(propertyName, listener);
59 }
60 }