View Javadoc

1   /*
2    *  soapUI, copyright (C) 2004-2010 eviware.com 
3    *
4    *  soapUI is free software; you can redistribute it and/or modify it under the 
5    *  terms of version 2.1 of the GNU Lesser General Public License as published by 
6    *  the Free Software Foundation.
7    *
8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
10   *  See the GNU Lesser General Public License for more details at gnu.org.
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 }