/******************************************************************************
* Copyright (c) 2011-2013, Linagora
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Linagora - initial API and implementation
*******************************************************************************/
package com.ebmwebsourcing.petals.services.cdk.cdk5.impl;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import com.ebmwebsourcing.petals.services.cdk.cdk5.CDK5Provides;
import com.ebmwebsourcing.petals.services.cdk.cdk5.Cdk5Package;
import com.sun.java.xml.ns.jbi.impl.ProvidesImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>CDK5 Provides</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link com.ebmwebsourcing.petals.services.cdk.cdk5.impl.CDK5ProvidesImpl#getTimeout <em>Timeout</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.cdk.cdk5.impl.CDK5ProvidesImpl#isValidateWsdl <em>Validate Wsdl</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.cdk.cdk5.impl.CDK5ProvidesImpl#isForwardSecuritySubject <em>Forward Security Subject</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.cdk.cdk5.impl.CDK5ProvidesImpl#isForwardMessageProperties <em>Forward Message Properties</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.cdk.cdk5.impl.CDK5ProvidesImpl#isForwardAttachments <em>Forward Attachments</em>}</li>
* <li>{@link com.ebmwebsourcing.petals.services.cdk.cdk5.impl.CDK5ProvidesImpl#getWsdl <em>Wsdl</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class CDK5ProvidesImpl extends ProvidesImpl implements CDK5Provides {
/**
* The default value of the '{@link #getTimeout() <em>Timeout</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTimeout()
* @generated
* @ordered
*/
protected static final int TIMEOUT_EDEFAULT = 0;
/**
* The cached value of the '{@link #getTimeout() <em>Timeout</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTimeout()
* @generated
* @ordered
*/
protected int timeout = TIMEOUT_EDEFAULT;
/**
* The default value of the '{@link #isValidateWsdl() <em>Validate Wsdl</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isValidateWsdl()
* @generated
* @ordered
*/
protected static final boolean VALIDATE_WSDL_EDEFAULT = false;
/**
* The cached value of the '{@link #isValidateWsdl() <em>Validate Wsdl</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isValidateWsdl()
* @generated
* @ordered
*/
protected boolean validateWsdl = VALIDATE_WSDL_EDEFAULT;
/**
* This is true if the Validate Wsdl attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean validateWsdlESet;
/**
* The default value of the '{@link #isForwardSecuritySubject() <em>Forward Security Subject</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isForwardSecuritySubject()
* @generated
* @ordered
*/
protected static final boolean FORWARD_SECURITY_SUBJECT_EDEFAULT = false;
/**
* The cached value of the '{@link #isForwardSecuritySubject() <em>Forward Security Subject</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isForwardSecuritySubject()
* @generated
* @ordered
*/
protected boolean forwardSecuritySubject = FORWARD_SECURITY_SUBJECT_EDEFAULT;
/**
* This is true if the Forward Security Subject attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean forwardSecuritySubjectESet;
/**
* The default value of the '{@link #isForwardMessageProperties() <em>Forward Message Properties</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isForwardMessageProperties()
* @generated
* @ordered
*/
protected static final boolean FORWARD_MESSAGE_PROPERTIES_EDEFAULT = false;
/**
* The cached value of the '{@link #isForwardMessageProperties() <em>Forward Message Properties</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isForwardMessageProperties()
* @generated
* @ordered
*/
protected boolean forwardMessageProperties = FORWARD_MESSAGE_PROPERTIES_EDEFAULT;
/**
* This is true if the Forward Message Properties attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean forwardMessagePropertiesESet;
/**
* The default value of the '{@link #isForwardAttachments() <em>Forward Attachments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isForwardAttachments()
* @generated
* @ordered
*/
protected static final boolean FORWARD_ATTACHMENTS_EDEFAULT = false;
/**
* The cached value of the '{@link #isForwardAttachments() <em>Forward Attachments</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isForwardAttachments()
* @generated
* @ordered
*/
protected boolean forwardAttachments = FORWARD_ATTACHMENTS_EDEFAULT;
/**
* This is true if the Forward Attachments attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean forwardAttachmentsESet;
/**
* The default value of the '{@link #getWsdl() <em>Wsdl</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWsdl()
* @generated
* @ordered
*/
protected static final String WSDL_EDEFAULT = null;
/**
* The cached value of the '{@link #getWsdl() <em>Wsdl</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getWsdl()
* @generated
* @ordered
*/
protected String wsdl = WSDL_EDEFAULT;
/**
* This is true if the Wsdl attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean wsdlESet;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CDK5ProvidesImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return Cdk5Package.Literals.CDK5_PROVIDES;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public int getTimeout() {
return this.timeout;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setTimeout(int newTimeout) {
int oldTimeout = this.timeout;
this.timeout = newTimeout;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Cdk5Package.CDK5_PROVIDES__TIMEOUT, oldTimeout, this.timeout));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isValidateWsdl() {
return this.validateWsdl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setValidateWsdl(boolean newValidateWsdl) {
boolean oldValidateWsdl = this.validateWsdl;
this.validateWsdl = newValidateWsdl;
boolean oldValidateWsdlESet = this.validateWsdlESet;
this.validateWsdlESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Cdk5Package.CDK5_PROVIDES__VALIDATE_WSDL, oldValidateWsdl, this.validateWsdl, !oldValidateWsdlESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void unsetValidateWsdl() {
boolean oldValidateWsdl = this.validateWsdl;
boolean oldValidateWsdlESet = this.validateWsdlESet;
this.validateWsdl = VALIDATE_WSDL_EDEFAULT;
this.validateWsdlESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Cdk5Package.CDK5_PROVIDES__VALIDATE_WSDL, oldValidateWsdl, VALIDATE_WSDL_EDEFAULT, oldValidateWsdlESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isSetValidateWsdl() {
return this.validateWsdlESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isForwardSecuritySubject() {
return this.forwardSecuritySubject;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setForwardSecuritySubject(boolean newForwardSecuritySubject) {
boolean oldForwardSecuritySubject = this.forwardSecuritySubject;
this.forwardSecuritySubject = newForwardSecuritySubject;
boolean oldForwardSecuritySubjectESet = this.forwardSecuritySubjectESet;
this.forwardSecuritySubjectESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Cdk5Package.CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT, oldForwardSecuritySubject, this.forwardSecuritySubject, !oldForwardSecuritySubjectESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void unsetForwardSecuritySubject() {
boolean oldForwardSecuritySubject = this.forwardSecuritySubject;
boolean oldForwardSecuritySubjectESet = this.forwardSecuritySubjectESet;
this.forwardSecuritySubject = FORWARD_SECURITY_SUBJECT_EDEFAULT;
this.forwardSecuritySubjectESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Cdk5Package.CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT, oldForwardSecuritySubject, FORWARD_SECURITY_SUBJECT_EDEFAULT, oldForwardSecuritySubjectESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isSetForwardSecuritySubject() {
return this.forwardSecuritySubjectESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isForwardMessageProperties() {
return this.forwardMessageProperties;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setForwardMessageProperties(boolean newForwardMessageProperties) {
boolean oldForwardMessageProperties = this.forwardMessageProperties;
this.forwardMessageProperties = newForwardMessageProperties;
boolean oldForwardMessagePropertiesESet = this.forwardMessagePropertiesESet;
this.forwardMessagePropertiesESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Cdk5Package.CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES, oldForwardMessageProperties, this.forwardMessageProperties, !oldForwardMessagePropertiesESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void unsetForwardMessageProperties() {
boolean oldForwardMessageProperties = this.forwardMessageProperties;
boolean oldForwardMessagePropertiesESet = this.forwardMessagePropertiesESet;
this.forwardMessageProperties = FORWARD_MESSAGE_PROPERTIES_EDEFAULT;
this.forwardMessagePropertiesESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Cdk5Package.CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES, oldForwardMessageProperties, FORWARD_MESSAGE_PROPERTIES_EDEFAULT, oldForwardMessagePropertiesESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isSetForwardMessageProperties() {
return this.forwardMessagePropertiesESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isForwardAttachments() {
return this.forwardAttachments;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setForwardAttachments(boolean newForwardAttachments) {
boolean oldForwardAttachments = this.forwardAttachments;
this.forwardAttachments = newForwardAttachments;
boolean oldForwardAttachmentsESet = this.forwardAttachmentsESet;
this.forwardAttachmentsESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Cdk5Package.CDK5_PROVIDES__FORWARD_ATTACHMENTS, oldForwardAttachments, this.forwardAttachments, !oldForwardAttachmentsESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void unsetForwardAttachments() {
boolean oldForwardAttachments = this.forwardAttachments;
boolean oldForwardAttachmentsESet = this.forwardAttachmentsESet;
this.forwardAttachments = FORWARD_ATTACHMENTS_EDEFAULT;
this.forwardAttachmentsESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Cdk5Package.CDK5_PROVIDES__FORWARD_ATTACHMENTS, oldForwardAttachments, FORWARD_ATTACHMENTS_EDEFAULT, oldForwardAttachmentsESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isSetForwardAttachments() {
return this.forwardAttachmentsESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getWsdl() {
return this.wsdl;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setWsdl(String newWsdl) {
String oldWsdl = this.wsdl;
this.wsdl = newWsdl;
boolean oldWsdlESet = this.wsdlESet;
this.wsdlESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Cdk5Package.CDK5_PROVIDES__WSDL, oldWsdl, this.wsdl, !oldWsdlESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void unsetWsdl() {
String oldWsdl = this.wsdl;
boolean oldWsdlESet = this.wsdlESet;
this.wsdl = WSDL_EDEFAULT;
this.wsdlESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, Cdk5Package.CDK5_PROVIDES__WSDL, oldWsdl, WSDL_EDEFAULT, oldWsdlESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean isSetWsdl() {
return this.wsdlESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case Cdk5Package.CDK5_PROVIDES__TIMEOUT:
return getTimeout();
case Cdk5Package.CDK5_PROVIDES__VALIDATE_WSDL:
return isValidateWsdl();
case Cdk5Package.CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT:
return isForwardSecuritySubject();
case Cdk5Package.CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES:
return isForwardMessageProperties();
case Cdk5Package.CDK5_PROVIDES__FORWARD_ATTACHMENTS:
return isForwardAttachments();
case Cdk5Package.CDK5_PROVIDES__WSDL:
return getWsdl();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case Cdk5Package.CDK5_PROVIDES__TIMEOUT:
setTimeout((Integer)newValue);
return;
case Cdk5Package.CDK5_PROVIDES__VALIDATE_WSDL:
setValidateWsdl((Boolean)newValue);
return;
case Cdk5Package.CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT:
setForwardSecuritySubject((Boolean)newValue);
return;
case Cdk5Package.CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES:
setForwardMessageProperties((Boolean)newValue);
return;
case Cdk5Package.CDK5_PROVIDES__FORWARD_ATTACHMENTS:
setForwardAttachments((Boolean)newValue);
return;
case Cdk5Package.CDK5_PROVIDES__WSDL:
setWsdl((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case Cdk5Package.CDK5_PROVIDES__TIMEOUT:
setTimeout(TIMEOUT_EDEFAULT);
return;
case Cdk5Package.CDK5_PROVIDES__VALIDATE_WSDL:
unsetValidateWsdl();
return;
case Cdk5Package.CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT:
unsetForwardSecuritySubject();
return;
case Cdk5Package.CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES:
unsetForwardMessageProperties();
return;
case Cdk5Package.CDK5_PROVIDES__FORWARD_ATTACHMENTS:
unsetForwardAttachments();
return;
case Cdk5Package.CDK5_PROVIDES__WSDL:
unsetWsdl();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case Cdk5Package.CDK5_PROVIDES__TIMEOUT:
return this.timeout != TIMEOUT_EDEFAULT;
case Cdk5Package.CDK5_PROVIDES__VALIDATE_WSDL:
return isSetValidateWsdl();
case Cdk5Package.CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT:
return isSetForwardSecuritySubject();
case Cdk5Package.CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES:
return isSetForwardMessageProperties();
case Cdk5Package.CDK5_PROVIDES__FORWARD_ATTACHMENTS:
return isSetForwardAttachments();
case Cdk5Package.CDK5_PROVIDES__WSDL:
return isSetWsdl();
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (timeout: ");
result.append(this.timeout);
result.append(", validateWsdl: ");
if (this.validateWsdlESet) result.append(this.validateWsdl); else result.append("<unset>");
result.append(", forwardSecuritySubject: ");
if (this.forwardSecuritySubjectESet) result.append(this.forwardSecuritySubject); else result.append("<unset>");
result.append(", forwardMessageProperties: ");
if (this.forwardMessagePropertiesESet) result.append(this.forwardMessageProperties); else result.append("<unset>");
result.append(", forwardAttachments: ");
if (this.forwardAttachmentsESet) result.append(this.forwardAttachments); else result.append("<unset>");
result.append(", wsdl: ");
if (this.wsdlESet) result.append(this.wsdl); else result.append("<unset>");
result.append(')');
return result.toString();
}
} //CDK5ProvidesImpl