View Javadoc

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