1
2
3
4
5
6
7
8
9
10
11
12 package com.eviware.soapui.impl.wsdl.support.jms.header;
13
14 import java.beans.PropertyChangeListener;
15 import java.beans.PropertyChangeSupport;
16
17 import com.eviware.soapui.config.JMSDeliveryModeTypeConfig;
18 import com.eviware.soapui.config.JMSHeaderConfConfig;
19 import com.eviware.soapui.impl.wsdl.submit.transports.jms.JMSHeader;
20 import com.eviware.soapui.support.PropertyChangeNotifier;
21
22 public class JMSHeaderConfig implements PropertyChangeNotifier
23 {
24
25 private JMSHeaderConfConfig jmsHeaderConfConfig;
26
27 private PropertyChangeSupport propertyChangeSupport;
28
29 private final JMSHeaderContainer container;
30
31 public JMSHeaderConfig(JMSHeaderConfConfig jmsHeaderConfConfig, JMSHeaderContainer container)
32 {
33 this.jmsHeaderConfConfig = jmsHeaderConfConfig;
34 this.container = container;
35 propertyChangeSupport = new PropertyChangeSupport(this);
36 if (!jmsHeaderConfConfig.isSetJMSDeliveryMode())
37 {
38 jmsHeaderConfConfig.setJMSDeliveryMode(JMSDeliveryModeTypeConfig.PERSISTENT);
39 }
40 }
41
42 public JMSHeaderContainer getContainer()
43 {
44 return container;
45 }
46
47 public void setJMSHeaderConfConfig(JMSHeaderConfConfig jmsHeaderConfConfig)
48 {
49 this.jmsHeaderConfConfig = jmsHeaderConfConfig;
50 }
51
52 public String getJMSCorrelationID()
53 {
54 return jmsHeaderConfConfig.getJMSCorrelationID();
55 }
56
57 public String getJMSReplyTo()
58 {
59 return jmsHeaderConfConfig.getJMSReplyTo();
60 }
61
62 public String getJMSDeliveryMode()
63 {
64 return jmsHeaderConfConfig.getJMSDeliveryMode().toString();
65 }
66
67 public String getJMSPriority()
68 {
69 return jmsHeaderConfConfig.getJMSPriority();
70 }
71
72 public String getJMSType()
73 {
74 return jmsHeaderConfConfig.getJMSType();
75 }
76
77 public String getTimeToLive()
78 {
79 return jmsHeaderConfConfig.getTimeToLive();
80 }
81
82 public String getDurableSubscriptionName()
83 {
84 return jmsHeaderConfConfig.getDurableSubscriptionName();
85 }
86
87 public String getClientID()
88 {
89 return jmsHeaderConfConfig.getClientID();
90 }
91
92 public String getMessageSelector()
93 {
94 return jmsHeaderConfConfig.getMessageSelector();
95 }
96
97 public boolean getSendAsBytesMessage()
98 {
99 return jmsHeaderConfConfig.getSendAsBytesMessage();
100 }
101
102 public boolean getSoapActionAdd()
103 {
104 return jmsHeaderConfConfig.getSoapActionAdd();
105 }
106
107 public void setJMSCorrelationID(String newValue)
108 {
109 String oldValue = getJMSCorrelationID();
110 jmsHeaderConfConfig.setJMSCorrelationID(newValue);
111 propertyChangeSupport.firePropertyChange(JMSHeader.JMSCORRELATIONID, oldValue, newValue);
112 }
113
114 public void setJMSDeliveryMode(String newValue)
115 {
116 String oldValue = getJMSDeliveryMode();
117 jmsHeaderConfConfig.setJMSDeliveryMode(JMSDeliveryModeTypeConfig.Enum.forString(newValue));
118 propertyChangeSupport.firePropertyChange(JMSHeader.JMSDELIVERYMODE, oldValue, newValue);
119 }
120
121 public void setJMSPriority(String newValue)
122 {
123 String oldValue = getJMSPriority();
124 jmsHeaderConfConfig.setJMSPriority(newValue);
125 propertyChangeSupport.firePropertyChange(JMSHeader.JMSPRIORITY, oldValue, newValue);
126 }
127
128 public void setJMSReplyTo(String newValue)
129 {
130 String oldValue = getJMSReplyTo();
131 jmsHeaderConfConfig.setJMSReplyTo(newValue);
132 propertyChangeSupport.firePropertyChange(JMSHeader.JMSREPLYTO, oldValue, newValue);
133 }
134
135 public void setJMSType(String newValue)
136 {
137 String oldValue = getJMSType();
138 jmsHeaderConfConfig.setJMSType(newValue);
139 propertyChangeSupport.firePropertyChange(JMSHeader.JMSTYPE, oldValue, newValue);
140 }
141
142 public void setTimeToLive(String newValue)
143 {
144 String oldValue = getTimeToLive();
145 jmsHeaderConfConfig.setTimeToLive(newValue);
146 propertyChangeSupport.firePropertyChange(JMSHeader.TIMETOLIVE, oldValue, newValue);
147 }
148
149 public void setDurableSubscriptionName(String newValue)
150 {
151 String oldValue = getTimeToLive();
152 jmsHeaderConfConfig.setDurableSubscriptionName(newValue);
153 propertyChangeSupport.firePropertyChange(JMSHeader.DURABLE_SUBSCRIPTION_NAME, oldValue, newValue);
154 }
155
156 public void setClientID(String newValue)
157 {
158 String oldValue = getTimeToLive();
159 jmsHeaderConfConfig.setClientID(newValue);
160 propertyChangeSupport.firePropertyChange(JMSHeader.CLIENT_ID, oldValue, newValue);
161 }
162
163 public void setMessageSelector(String newValue)
164 {
165 String oldValue = getMessageSelector();
166 jmsHeaderConfConfig.setMessageSelector(newValue);
167 propertyChangeSupport.firePropertyChange(JMSHeader.MESSAGE_SELECTOR, oldValue, newValue);
168 }
169
170 public void setSendAsBytesMessage(boolean newValue)
171 {
172 boolean oldValue = getSendAsBytesMessage();
173 jmsHeaderConfConfig.setSendAsBytesMessage(newValue);
174 propertyChangeSupport.firePropertyChange(JMSHeader.SEND_AS_BYTESMESSAGE, oldValue, newValue);
175 }
176
177 public void setSoapActionAdd(boolean newValue)
178 {
179 boolean oldValue = getSoapActionAdd();
180 jmsHeaderConfConfig.setSoapActionAdd( newValue);
181 propertyChangeSupport.firePropertyChange(JMSHeader.SOAP_ACTION_ADD, oldValue, newValue);
182 }
183
184 public void addPropertyChangeListener(PropertyChangeListener listener)
185 {
186 propertyChangeSupport.addPropertyChangeListener(listener);
187 }
188
189 public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
190 {
191 propertyChangeSupport.addPropertyChangeListener(propertyName, listener);
192 }
193
194 public void removePropertyChangeListener(PropertyChangeListener listener)
195 {
196 propertyChangeSupport.removePropertyChangeListener(listener);
197 }
198
199 public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
200 {
201 propertyChangeSupport.removePropertyChangeListener(propertyName, listener);
202 }
203
204 }