/*
* SoapUI, Copyright (C) 2004-2016 SmartBear Software
*
* Licensed under the EUPL, Version 1.1 or - as soon as they will be approved by the European Commission - subsequent
* versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
*
* http://ec.europa.eu/idabc/eupl
*
* Unless required by applicable law or agreed to in writing, software distributed under the Licence is
* distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the Licence for the specific language governing permissions and limitations
* under the Licence.
*/
package com.eviware.soapui.impl.wsdl.support.wsa;
import com.eviware.soapui.config.MustUnderstandTypeConfig;
import com.eviware.soapui.config.WsaConfigConfig;
import com.eviware.soapui.config.WsaVersionTypeConfig;
import com.eviware.soapui.support.PropertyChangeNotifier;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
public class WsaConfig implements PropertyChangeNotifier {
private WsaConfigConfig wsaConfig;
private PropertyChangeSupport propertyChangeSupport;
private final WsaContainer container;
public WsaConfig(WsaConfigConfig wsaConfig, WsaContainer container) {
this.wsaConfig = wsaConfig;
this.container = container;
propertyChangeSupport = new PropertyChangeSupport(this);
if (!wsaConfig.isSetMustUnderstand()) {
wsaConfig.setMustUnderstand(MustUnderstandTypeConfig.NONE);
}
if (!wsaConfig.isSetVersion()) {
wsaConfig.setVersion(WsaVersionTypeConfig.X_200508);
}
}
public String getAction() {
return wsaConfig.getAction();
}
public String getFaultTo() {
return wsaConfig.getFaultTo();
}
public String getFrom() {
return wsaConfig.getFrom();
}
public String getTo() {
return wsaConfig.getTo();
}
public String getRelationshipType() {
return wsaConfig.getRelationshipType();
}
public String getRelatesTo() {
return wsaConfig.getRelatesTo();
}
public String getMessageID() {
return wsaConfig.getMessageID();
}
public boolean isGenerateMessageId() {
return wsaConfig.getGenerateMessageId();
}
public void setGenerateMessageId(boolean generateMessageId) {
boolean oldValue = isGenerateMessageId();
wsaConfig.setGenerateMessageId(generateMessageId);
propertyChangeSupport.firePropertyChange("generateMessageId", oldValue, generateMessageId);
}
public boolean isAddDefaultTo() {
return wsaConfig.getAddDefaultTo();
}
public void setAddDefaultTo(boolean addDefaultTo) {
boolean oldValue = isAddDefaultTo();
wsaConfig.setAddDefaultTo(addDefaultTo);
propertyChangeSupport.firePropertyChange("addDefaultTo", oldValue, addDefaultTo);
}
public boolean isAddDefaultAction() {
return wsaConfig.getAddDefaultAction();
}
public void setAddDefaultAction(boolean addDefaultAction) {
boolean oldValue = isAddDefaultAction();
wsaConfig.setAddDefaultAction(addDefaultAction);
propertyChangeSupport.firePropertyChange("addDefaultAction", oldValue, addDefaultAction);
}
public String getReplyTo() {
return wsaConfig.getReplyTo();
}
public String getVersion() {
return wsaConfig.getVersion().toString();
}
public boolean isWsaEnabled() {
return container.isWsaEnabled();
}
public String getMustUnderstand() {
return wsaConfig.getMustUnderstand().toString();
}
public void setAction(String arg0) {
String oldValue = getAction();
wsaConfig.setAction(arg0);
propertyChangeSupport.firePropertyChange("action", oldValue, arg0);
}
public void setFaultTo(String arg0) {
String oldValue = getFaultTo();
wsaConfig.setFaultTo(arg0);
propertyChangeSupport.firePropertyChange("faultTo", oldValue, arg0);
}
public void setFrom(String arg0) {
String oldValue = getFrom();
wsaConfig.setFrom(arg0);
propertyChangeSupport.firePropertyChange("from", oldValue, arg0);
}
public void setTo(String arg0) {
String oldValue = getTo();
wsaConfig.setTo(arg0);
propertyChangeSupport.firePropertyChange("to", oldValue, arg0);
}
public void setRelationshipType(String arg0) {
String oldValue = getRelationshipType();
wsaConfig.setRelationshipType(arg0);
propertyChangeSupport.firePropertyChange("relationshipType", oldValue, arg0);
}
public void setRelatesTo(String arg0) {
String oldValue = getRelatesTo();
wsaConfig.setRelatesTo(arg0);
propertyChangeSupport.firePropertyChange("relatesTo", oldValue, arg0);
}
public void setMessageID(String arg0) {
String oldValue = getMessageID();
wsaConfig.setMessageID(arg0);
propertyChangeSupport.firePropertyChange("messageID", oldValue, arg0);
}
public void setReplyTo(String arg0) {
String oldValue = getReplyTo();
wsaConfig.setReplyTo(arg0);
propertyChangeSupport.firePropertyChange("replyTo", oldValue, arg0);
}
public void setMustUnderstand(String arg0) {
String oldValue = getMustUnderstand();
wsaConfig.setMustUnderstand(MustUnderstandTypeConfig.Enum.forString(arg0));
propertyChangeSupport.firePropertyChange("mustUnderstand", oldValue, arg0);
}
public void setVersion(String arg0) {
String oldValue = getVersion();
wsaConfig.setVersion(WsaVersionTypeConfig.Enum.forString(arg0));
propertyChangeSupport.firePropertyChange("version", oldValue, arg0);
}
public void setWsaEnabled(boolean arg0) {
boolean oldValue = isWsaEnabled();
container.setWsaEnabled(arg0);
propertyChangeSupport.firePropertyChange("wsaEnabled", oldValue, arg0);
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(listener);
}
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) {
propertyChangeSupport.addPropertyChangeListener(propertyName, listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(listener);
}
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener) {
propertyChangeSupport.removePropertyChangeListener(propertyName, listener);
}
public WsaContainer getWsaContainer() {
return container;
}
public void setConfig(WsaConfigConfig wsaConfig) {
this.wsaConfig = wsaConfig;
}
public String getFaultToRefParams() {
return wsaConfig.getFaultToRefParams();
}
public void setFaultToRefParams(String arg0) {
String oldValue = getFaultToRefParams();
wsaConfig.setFaultToRefParams(arg0);
propertyChangeSupport.firePropertyChange("faultToRefParams", oldValue, arg0);
}
public String getReplyToRefParams() {
return wsaConfig.getReplyToRefParams();
}
public void setReplyToRefParams(String arg0) {
String oldValue = getReplyToRefParams();
wsaConfig.setReplyToRefParams(arg0);
propertyChangeSupport.firePropertyChange("replyToRefParams", oldValue, arg0);
}
}