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.wsa;
13  
14  import java.beans.PropertyChangeListener;
15  import java.beans.PropertyChangeSupport;
16  
17  import com.eviware.soapui.config.MustUnderstandTypeConfig;
18  import com.eviware.soapui.config.WsaConfigConfig;
19  import com.eviware.soapui.config.WsaVersionTypeConfig;
20  import com.eviware.soapui.support.PropertyChangeNotifier;
21  
22  public class WsaConfig implements PropertyChangeNotifier
23  {
24  
25  	private WsaConfigConfig wsaConfig;
26  
27  	private PropertyChangeSupport propertyChangeSupport;
28  
29  	private final WsaContainer container;
30  
31  	public WsaConfig( WsaConfigConfig wsaConfig, WsaContainer container )
32  	{
33  		this.wsaConfig = wsaConfig;
34  		this.container = container;
35  		propertyChangeSupport = new PropertyChangeSupport( this );
36  		if( !wsaConfig.isSetMustUnderstand() )
37  		{
38  			wsaConfig.setMustUnderstand( MustUnderstandTypeConfig.NONE );
39  		}
40  		if( !wsaConfig.isSetVersion() )
41  		{
42  			wsaConfig.setVersion( WsaVersionTypeConfig.X_200508 );
43  		}
44  	}
45  
46  	public String getAction()
47  	{
48  		return wsaConfig.getAction();
49  	}
50  
51  	public String getFaultTo()
52  	{
53  		return wsaConfig.getFaultTo();
54  	}
55  
56  	public String getFrom()
57  	{
58  		return wsaConfig.getFrom();
59  	}
60  
61  	public String getTo()
62  	{
63  		return wsaConfig.getTo();
64  	}
65  
66  	public String getRelationshipType()
67  	{
68  		return wsaConfig.getRelationshipType();
69  	}
70  
71  	public String getRelatesTo()
72  	{
73  		return wsaConfig.getRelatesTo();
74  	}
75  
76  	public String getMessageID()
77  	{
78  		return wsaConfig.getMessageID();
79  	}
80  
81  	public boolean isGenerateMessageId()
82  	{
83  		return wsaConfig.getGenerateMessageId();
84  	}
85  
86  	public void setGenerateMessageId( boolean generateMessageId )
87  	{
88  
89  		boolean oldValue = isGenerateMessageId();
90  		wsaConfig.setGenerateMessageId( generateMessageId );
91  		propertyChangeSupport.firePropertyChange( "generateMessageId", oldValue, generateMessageId );
92  	}
93  
94  	public boolean isAddDefaultTo()
95  	{
96  		return wsaConfig.getAddDefaultTo();
97  	}
98  
99  	public void setAddDefaultTo( boolean addDefaultTo )
100 	{
101 
102 		boolean oldValue = isAddDefaultTo();
103 		wsaConfig.setAddDefaultTo( addDefaultTo );
104 		propertyChangeSupport.firePropertyChange( "addDefaultTo", oldValue, addDefaultTo );
105 	}
106 
107 	public boolean isAddDefaultAction()
108 	{
109 		return wsaConfig.getAddDefaultAction();
110 	}
111 
112 	public void setAddDefaultAction( boolean addDefaultAction )
113 	{
114 
115 		boolean oldValue = isAddDefaultAction();
116 		wsaConfig.setAddDefaultAction( addDefaultAction );
117 		propertyChangeSupport.firePropertyChange( "addDefaultAction", oldValue, addDefaultAction );
118 	}
119 
120 	public String getReplyTo()
121 	{
122 		return wsaConfig.getReplyTo();
123 	}
124 
125 	public String getVersion()
126 	{
127 		return wsaConfig.getVersion().toString();
128 	}
129 
130 	public boolean isWsaEnabled()
131 	{
132 		return container.isWsaEnabled();
133 	}
134 
135 	public String getMustUnderstand()
136 	{
137 		return wsaConfig.getMustUnderstand().toString();
138 	}
139 
140 	public void setAction( String arg0 )
141 	{
142 		String oldValue = getAction();
143 		wsaConfig.setAction( arg0 );
144 		propertyChangeSupport.firePropertyChange( "action", oldValue, arg0 );
145 	}
146 
147 	public void setFaultTo( String arg0 )
148 	{
149 		String oldValue = getFaultTo();
150 		wsaConfig.setFaultTo( arg0 );
151 		propertyChangeSupport.firePropertyChange( "faultTo", oldValue, arg0 );
152 
153 	}
154 
155 	public void setFrom( String arg0 )
156 	{
157 		String oldValue = getFrom();
158 		wsaConfig.setFrom( arg0 );
159 		propertyChangeSupport.firePropertyChange( "from", oldValue, arg0 );
160 	}
161 
162 	public void setTo( String arg0 )
163 	{
164 		String oldValue = getTo();
165 		wsaConfig.setTo( arg0 );
166 		propertyChangeSupport.firePropertyChange( "to", oldValue, arg0 );
167 	}
168 
169 	public void setRelationshipType( String arg0 )
170 	{
171 		String oldValue = getRelationshipType();
172 		wsaConfig.setRelationshipType( arg0 );
173 		propertyChangeSupport.firePropertyChange( "relationshipType", oldValue, arg0 );
174 	}
175 
176 	public void setRelatesTo( String arg0 )
177 	{
178 		String oldValue = getRelatesTo();
179 		wsaConfig.setRelatesTo( arg0 );
180 		propertyChangeSupport.firePropertyChange( "relatesTo", oldValue, arg0 );
181 	}
182 
183 	public void setMessageID( String arg0 )
184 	{
185 		String oldValue = getMessageID();
186 		wsaConfig.setMessageID( arg0 );
187 		propertyChangeSupport.firePropertyChange( "messageID", oldValue, arg0 );
188 	}
189 
190 	public void setReplyTo( String arg0 )
191 	{
192 		String oldValue = getReplyTo();
193 		wsaConfig.setReplyTo( arg0 );
194 		propertyChangeSupport.firePropertyChange( "replyTo", oldValue, arg0 );
195 	}
196 
197 	public void setMustUnderstand( String arg0 )
198 	{
199 		String oldValue = getMustUnderstand();
200 		wsaConfig.setMustUnderstand( MustUnderstandTypeConfig.Enum.forString( arg0 ) );
201 		propertyChangeSupport.firePropertyChange( "mustUnderstand", oldValue, arg0 );
202 	}
203 
204 	public void setVersion( String arg0 )
205 	{
206 		String oldValue = getVersion();
207 		wsaConfig.setVersion( WsaVersionTypeConfig.Enum.forString( arg0 ) );
208 		propertyChangeSupport.firePropertyChange( "version", oldValue, arg0 );
209 	}
210 
211 	public void setWsaEnabled( boolean arg0 )
212 	{
213 		boolean oldValue = isWsaEnabled();
214 		container.setWsaEnabled( arg0 );
215 		propertyChangeSupport.firePropertyChange( "wsaEnabled", oldValue, arg0 );
216 	}
217 
218 	public void addPropertyChangeListener( PropertyChangeListener listener )
219 	{
220 		propertyChangeSupport.addPropertyChangeListener( listener );
221 	}
222 
223 	public void addPropertyChangeListener( String propertyName, PropertyChangeListener listener )
224 	{
225 		propertyChangeSupport.addPropertyChangeListener( propertyName, listener );
226 	}
227 
228 	public void removePropertyChangeListener( PropertyChangeListener listener )
229 	{
230 		propertyChangeSupport.removePropertyChangeListener( listener );
231 	}
232 
233 	public void removePropertyChangeListener( String propertyName, PropertyChangeListener listener )
234 	{
235 		propertyChangeSupport.removePropertyChangeListener( propertyName, listener );
236 	}
237 
238 	public WsaContainer getWsaContainer()
239 	{
240 		return container;
241 	}
242 
243 	public void setConfig( WsaConfigConfig wsaConfig )
244 	{
245 		this.wsaConfig = wsaConfig;
246 	}
247 
248 	public String getFaultToRefParams()
249 	{
250 		return wsaConfig.getFaultToRefParams();
251 	}
252 
253 	public void setFaultToRefParams( String arg0 )
254 	{
255 		String oldValue = getFaultToRefParams();
256 		wsaConfig.setFaultToRefParams( arg0 );
257 		propertyChangeSupport.firePropertyChange( "faultToRefParams", oldValue, arg0 );
258 	}
259 
260 	public String getReplyToRefParams()
261 	{
262 		return wsaConfig.getReplyToRefParams();
263 	}
264 
265 	public void setReplyToRefParams( String arg0 )
266 	{
267 		String oldValue = getReplyToRefParams();
268 		wsaConfig.setReplyToRefParams( arg0 );
269 		propertyChangeSupport.firePropertyChange( "replyToRefParams", oldValue, arg0 );
270 	}
271 
272 }