1 package ca.uhn.hl7v2.conf.spec.usecase;
2
3 import java.beans.PropertyVetoException;
4
5
6
7
8
9 public class AbstractUseCaseComponent {
10
11
12 private String name;
13
14
15 private final java.beans.PropertyChangeSupport propertyChangeSupport = new java.beans.PropertyChangeSupport(this);
16
17
18 private final java.beans.VetoableChangeSupport vetoableChangeSupport = new java.beans.VetoableChangeSupport(this);
19
20
21 private String body;
22
23
24 public AbstractUseCaseComponent() {
25 }
26
27
28
29
30 public void addPropertyChangeListener(java.beans.PropertyChangeListener l) {
31 propertyChangeSupport.addPropertyChangeListener(l);
32 }
33
34
35
36
37 public void removePropertyChangeListener(java.beans.PropertyChangeListener l) {
38 propertyChangeSupport.removePropertyChangeListener(l);
39 }
40
41
42
43
44 public void addVetoableChangeListener(java.beans.VetoableChangeListener l) {
45 vetoableChangeSupport.addVetoableChangeListener(l);
46 }
47
48
49
50
51 public void removeVetoableChangeListener(java.beans.VetoableChangeListener l) {
52 vetoableChangeSupport.removeVetoableChangeListener(l);
53 }
54
55
56
57
58 public String getName() {
59 return this.name;
60 }
61
62
63
64
65
66
67 public void setName(String name) throws PropertyVetoException {
68 String oldName = this.name;
69 vetoableChangeSupport.fireVetoableChange("name", oldName, name);
70 this.name = name;
71 propertyChangeSupport.firePropertyChange("name", oldName, name);
72 }
73
74
75
76
77 public String getBody() {
78 return this.body;
79 }
80
81
82
83
84
85
86 public void setBody(String body) throws PropertyVetoException {
87 String oldBody = this.body;
88 vetoableChangeSupport.fireVetoableChange("body", oldBody, body);
89 this.body = body;
90 propertyChangeSupport.firePropertyChange("body", oldBody, body);
91 }
92
93 }