blob: c2b3241a85afdd7df95354b76934e5bb9adf3d46 [file] [log] [blame]
/**
* <copyright>
* Copyright (c) 2005 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
* </copyright>
*
* $Id: ScopeImpl.java,v 1.15 2011/03/30 18:54:24 rbrodt Exp $
*/
package org.eclipse.bpel.model.impl;
import org.eclipse.bpel.model.Activity;
import org.eclipse.bpel.model.BPELPackage;
import org.eclipse.bpel.model.CompensationHandler;
import org.eclipse.bpel.model.CorrelationSets;
import org.eclipse.bpel.model.EventHandler;
import org.eclipse.bpel.model.FaultHandler;
import org.eclipse.bpel.model.MessageExchanges;
import org.eclipse.bpel.model.PartnerLinks;
import org.eclipse.bpel.model.Scope;
import org.eclipse.bpel.model.TerminationHandler;
import org.eclipse.bpel.model.Variables;
import org.eclipse.bpel.model.util.BPELConstants;
import org.eclipse.bpel.model.util.BPELUtils;
import org.eclipse.bpel.model.util.ReconciliationHelper;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Scope</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getIsolated <em>Isolated</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getFaultHandlers <em>Fault Handlers</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getCompensationHandler <em>Compensation Handler</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getActivity <em>Activity</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getVariables <em>Variables</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getCorrelationSets <em>Correlation Sets</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getEventHandlers <em>Event Handlers</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getPartnerLinks <em>Partner Links</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getTerminationHandler <em>Termination Handler</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getMessageExchanges <em>Message Exchanges</em>}</li>
* <li>{@link org.eclipse.bpel.model.impl.ScopeImpl#getExitOnStandardFault <em>Exit On Standard Fault</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ScopeImpl extends ActivityImpl implements Scope {
/**
* The default value of the '{@link #getIsolated() <em>Isolated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIsolated()
* @generated
* @ordered
*/
protected static final Boolean ISOLATED_EDEFAULT = Boolean.FALSE;
/**
* The cached value of the '{@link #getIsolated() <em>Isolated</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIsolated()
* @generated
* @ordered
*/
protected Boolean isolated = ISOLATED_EDEFAULT;
/**
* This is true if the Isolated attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean isolatedESet;
/**
* The cached value of the '{@link #getFaultHandlers() <em>Fault Handlers</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFaultHandlers()
* @generated
* @ordered
*/
protected FaultHandler faultHandlers;
/**
* The cached value of the '{@link #getCompensationHandler() <em>Compensation Handler</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCompensationHandler()
* @generated
* @ordered
*/
protected CompensationHandler compensationHandler;
/**
* The cached value of the '{@link #getActivity() <em>Activity</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getActivity()
* @generated
* @ordered
*/
protected Activity activity;
/**
* The cached value of the '{@link #getVariables() <em>Variables</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getVariables()
* @generated
* @ordered
*/
protected Variables variables;
/**
* The cached value of the '{@link #getCorrelationSets() <em>Correlation Sets</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getCorrelationSets()
* @generated
* @ordered
*/
protected CorrelationSets correlationSets;
/**
* The cached value of the '{@link #getEventHandlers() <em>Event Handlers</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEventHandlers()
* @generated
* @ordered
*/
protected EventHandler eventHandlers;
/**
* The cached value of the '{@link #getPartnerLinks() <em>Partner Links</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPartnerLinks()
* @generated
* @ordered
*/
protected PartnerLinks partnerLinks;
/**
* The cached value of the '{@link #getTerminationHandler() <em>Termination Handler</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTerminationHandler()
* @generated
* @ordered
*/
protected TerminationHandler terminationHandler;
/**
* The cached value of the '{@link #getMessageExchanges() <em>Message Exchanges</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMessageExchanges()
* @generated
* @ordered
*/
protected MessageExchanges messageExchanges;
/**
* The default value of the '{@link #getExitOnStandardFault() <em>Exit On Standard Fault</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExitOnStandardFault()
* @generated
* @ordered
*/
protected static final Boolean EXIT_ON_STANDARD_FAULT_EDEFAULT = Boolean.FALSE;
/**
* The cached value of the '{@link #getExitOnStandardFault() <em>Exit On Standard Fault</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getExitOnStandardFault()
* @generated
* @ordered
*/
protected Boolean exitOnStandardFault = EXIT_ON_STANDARD_FAULT_EDEFAULT;
/**
* This is true if the Exit On Standard Fault attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean exitOnStandardFaultESet;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ScopeImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return BPELPackage.Literals.SCOPE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean getIsolated() {
return isolated;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public void setIsolated(Boolean newIsolated) {
Boolean oldIsolated = isolated;
isolated = newIsolated;
if (!isReconciling) {
ReconciliationHelper.replaceAttribute(this,
BPELConstants.AT_ISOLATED,
BPELUtils.boolean2XML(newIsolated));
}
boolean oldIsolatedESet = isolatedESet;
isolatedESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__ISOLATED, oldIsolated, isolated,
!oldIsolatedESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public void unsetIsolated() {
Boolean oldIsolated = isolated;
if (!isReconciling) {
ReconciliationHelper.replaceAttribute(this,
BPELConstants.AT_ISOLATED, (String) null);
}
boolean oldIsolatedESet = isolatedESet;
isolated = ISOLATED_EDEFAULT;
isolatedESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET,
BPELPackage.SCOPE__ISOLATED, oldIsolated,
ISOLATED_EDEFAULT, oldIsolatedESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetIsolated() {
return isolatedESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public FaultHandler getFaultHandlers() {
return faultHandlers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetFaultHandlers(
FaultHandler newFaultHandlers, NotificationChain msgs) {
FaultHandler oldFaultHandlers = faultHandlers;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldFaultHandlers,
newFaultHandlers);
}
faultHandlers = newFaultHandlers;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__FAULT_HANDLERS,
oldFaultHandlers, newFaultHandlers);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setFaultHandlers(FaultHandler newFaultHandlers) {
if (newFaultHandlers != faultHandlers) {
NotificationChain msgs = null;
if (faultHandlers != null)
msgs = ((InternalEObject) faultHandlers)
.eInverseRemove(this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__FAULT_HANDLERS, null, msgs);
if (newFaultHandlers != null)
msgs = ((InternalEObject) newFaultHandlers)
.eInverseAdd(this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__FAULT_HANDLERS, null, msgs);
msgs = basicSetFaultHandlers(newFaultHandlers, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__FAULT_HANDLERS, newFaultHandlers,
newFaultHandlers));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CompensationHandler getCompensationHandler() {
return compensationHandler;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetCompensationHandler(
CompensationHandler newCompensationHandler, NotificationChain msgs) {
CompensationHandler oldCompensationHandler = compensationHandler;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldCompensationHandler,
newCompensationHandler);
}
compensationHandler = newCompensationHandler;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__COMPENSATION_HANDLER,
oldCompensationHandler, newCompensationHandler);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCompensationHandler(
CompensationHandler newCompensationHandler) {
if (newCompensationHandler != compensationHandler) {
NotificationChain msgs = null;
if (compensationHandler != null)
msgs = ((InternalEObject) compensationHandler).eInverseRemove(
this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__COMPENSATION_HANDLER,
null, msgs);
if (newCompensationHandler != null)
msgs = ((InternalEObject) newCompensationHandler).eInverseAdd(
this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__COMPENSATION_HANDLER,
null, msgs);
msgs = basicSetCompensationHandler(newCompensationHandler, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__COMPENSATION_HANDLER,
newCompensationHandler, newCompensationHandler));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Activity getActivity() {
return activity;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetActivity(Activity newActivity,
NotificationChain msgs) {
Activity oldActivity = activity;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldActivity, newActivity);
}
activity = newActivity;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__ACTIVITY, oldActivity,
newActivity);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setActivity(Activity newActivity) {
if (newActivity != activity) {
NotificationChain msgs = null;
if (activity != null)
msgs = ((InternalEObject) activity).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE - BPELPackage.SCOPE__ACTIVITY,
null, msgs);
if (newActivity != null)
msgs = ((InternalEObject) newActivity).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE - BPELPackage.SCOPE__ACTIVITY,
null, msgs);
msgs = basicSetActivity(newActivity, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__ACTIVITY, newActivity, newActivity));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Variables getVariables() {
return variables;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetVariables(Variables newVariables,
NotificationChain msgs) {
Variables oldVariables = variables;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldVariables, newVariables);
}
variables = newVariables;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__VARIABLES,
oldVariables, newVariables);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVariables(Variables newVariables) {
if (newVariables != variables) {
NotificationChain msgs = null;
if (variables != null)
msgs = ((InternalEObject) variables).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE - BPELPackage.SCOPE__VARIABLES,
null, msgs);
if (newVariables != null)
msgs = ((InternalEObject) newVariables).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE - BPELPackage.SCOPE__VARIABLES,
null, msgs);
msgs = basicSetVariables(newVariables, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__VARIABLES, newVariables, newVariables));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public CorrelationSets getCorrelationSets() {
return correlationSets;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetCorrelationSets(
CorrelationSets newCorrelationSets, NotificationChain msgs) {
CorrelationSets oldCorrelationSets = correlationSets;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldCorrelationSets,
newCorrelationSets);
}
correlationSets = newCorrelationSets;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__CORRELATION_SETS,
oldCorrelationSets, newCorrelationSets);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setCorrelationSets(CorrelationSets newCorrelationSets) {
if (newCorrelationSets != correlationSets) {
NotificationChain msgs = null;
if (correlationSets != null)
msgs = ((InternalEObject) correlationSets).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__CORRELATION_SETS, null,
msgs);
if (newCorrelationSets != null)
msgs = ((InternalEObject) newCorrelationSets).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__CORRELATION_SETS, null,
msgs);
msgs = basicSetCorrelationSets(newCorrelationSets, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__CORRELATION_SETS, newCorrelationSets,
newCorrelationSets));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EventHandler getEventHandlers() {
return eventHandlers;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetEventHandlers(
EventHandler newEventHandlers, NotificationChain msgs) {
EventHandler oldEventHandlers = eventHandlers;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldEventHandlers,
newEventHandlers);
}
eventHandlers = newEventHandlers;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__EVENT_HANDLERS,
oldEventHandlers, newEventHandlers);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setEventHandlers(EventHandler newEventHandlers) {
if (newEventHandlers != eventHandlers) {
NotificationChain msgs = null;
if (eventHandlers != null)
msgs = ((InternalEObject) eventHandlers)
.eInverseRemove(this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__EVENT_HANDLERS, null, msgs);
if (newEventHandlers != null)
msgs = ((InternalEObject) newEventHandlers)
.eInverseAdd(this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__EVENT_HANDLERS, null, msgs);
msgs = basicSetEventHandlers(newEventHandlers, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__EVENT_HANDLERS, newEventHandlers,
newEventHandlers));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public PartnerLinks getPartnerLinks() {
return partnerLinks;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetPartnerLinks(PartnerLinks newPartnerLinks,
NotificationChain msgs) {
PartnerLinks oldPartnerLinks = partnerLinks;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldPartnerLinks,
newPartnerLinks);
}
partnerLinks = newPartnerLinks;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__PARTNER_LINKS,
oldPartnerLinks, newPartnerLinks);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setPartnerLinks(PartnerLinks newPartnerLinks) {
if (newPartnerLinks != partnerLinks) {
NotificationChain msgs = null;
if (partnerLinks != null)
msgs = ((InternalEObject) partnerLinks).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__PARTNER_LINKS, null, msgs);
if (newPartnerLinks != null)
msgs = ((InternalEObject) newPartnerLinks).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__PARTNER_LINKS, null, msgs);
msgs = basicSetPartnerLinks(newPartnerLinks, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__PARTNER_LINKS, newPartnerLinks,
newPartnerLinks));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TerminationHandler getTerminationHandler() {
return terminationHandler;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public NotificationChain basicSetTerminationHandler(
TerminationHandler newTerminationHandler, NotificationChain msgs) {
TerminationHandler oldTerminationHandler = terminationHandler;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldTerminationHandler,
newTerminationHandler);
}
terminationHandler = newTerminationHandler;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__TERMINATION_HANDLER,
oldTerminationHandler, newTerminationHandler);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTerminationHandler(TerminationHandler newTerminationHandler) {
if (newTerminationHandler != terminationHandler) {
NotificationChain msgs = null;
if (terminationHandler != null)
msgs = ((InternalEObject) terminationHandler).eInverseRemove(
this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__TERMINATION_HANDLER, null,
msgs);
if (newTerminationHandler != null)
msgs = ((InternalEObject) newTerminationHandler).eInverseAdd(
this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__TERMINATION_HANDLER, null,
msgs);
msgs = basicSetTerminationHandler(newTerminationHandler, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__TERMINATION_HANDLER,
newTerminationHandler, newTerminationHandler));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public MessageExchanges getMessageExchanges() {
return messageExchanges;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public void setMessageExchanges(MessageExchanges newMessageExchanges) {
if (newMessageExchanges != messageExchanges) {
NotificationChain msgs = null;
if (messageExchanges != null)
msgs = ((InternalEObject) messageExchanges).eInverseRemove(
this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__MESSAGE_EXCHANGES, null,
msgs);
if (newMessageExchanges != null)
msgs = ((InternalEObject) newMessageExchanges).eInverseAdd(
this, EOPPOSITE_FEATURE_BASE
- BPELPackage.SCOPE__MESSAGE_EXCHANGES, null,
msgs);
msgs = basicSetMessageExchanges(newMessageExchanges, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__MESSAGE_EXCHANGES, newMessageExchanges,
newMessageExchanges));
}
private NotificationChain basicSetMessageExchanges(
MessageExchanges newMessageExchanges, NotificationChain msgs) {
MessageExchanges oldMessageExchanges = messageExchanges;
if (!isReconciling) {
ReconciliationHelper.replaceChild(this, oldMessageExchanges,
newMessageExchanges);
}
messageExchanges = newMessageExchanges;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this,
Notification.SET, BPELPackage.SCOPE__MESSAGE_EXCHANGES,
oldMessageExchanges, newMessageExchanges);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Boolean getExitOnStandardFault() {
return exitOnStandardFault;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public void setExitOnStandardFault(Boolean newExitOnStandardFault) {
Boolean oldExitOnStandardFault = exitOnStandardFault;
if (!isReconciling) {
ReconciliationHelper.replaceAttribute(this,
BPELConstants.AT_EXIT_ON_STANDARD_FAULT,
BPELUtils.boolean2XML(newExitOnStandardFault));
}
exitOnStandardFault = newExitOnStandardFault;
boolean oldExitOnStandardFaultESet = exitOnStandardFaultESet;
exitOnStandardFaultESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BPELPackage.SCOPE__EXIT_ON_STANDARD_FAULT,
oldExitOnStandardFault, exitOnStandardFault,
!oldExitOnStandardFaultESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
*/
public void unsetExitOnStandardFault() {
Boolean oldExitOnStandardFault = exitOnStandardFault;
if (!isReconciling) {
ReconciliationHelper.replaceAttribute(this,
BPELConstants.AT_EXIT_ON_STANDARD_FAULT, (String) null);
}
boolean oldExitOnStandardFaultESet = exitOnStandardFaultESet;
exitOnStandardFault = EXIT_ON_STANDARD_FAULT_EDEFAULT;
exitOnStandardFaultESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET,
BPELPackage.SCOPE__EXIT_ON_STANDARD_FAULT,
oldExitOnStandardFault, EXIT_ON_STANDARD_FAULT_EDEFAULT,
oldExitOnStandardFaultESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetExitOnStandardFault() {
return exitOnStandardFaultESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd,
int featureID, NotificationChain msgs) {
switch (featureID) {
case BPELPackage.SCOPE__FAULT_HANDLERS:
return basicSetFaultHandlers(null, msgs);
case BPELPackage.SCOPE__COMPENSATION_HANDLER:
return basicSetCompensationHandler(null, msgs);
case BPELPackage.SCOPE__ACTIVITY:
return basicSetActivity(null, msgs);
case BPELPackage.SCOPE__VARIABLES:
return basicSetVariables(null, msgs);
case BPELPackage.SCOPE__CORRELATION_SETS:
return basicSetCorrelationSets(null, msgs);
case BPELPackage.SCOPE__EVENT_HANDLERS:
return basicSetEventHandlers(null, msgs);
case BPELPackage.SCOPE__PARTNER_LINKS:
return basicSetPartnerLinks(null, msgs);
case BPELPackage.SCOPE__TERMINATION_HANDLER:
return basicSetTerminationHandler(null, msgs);
case BPELPackage.SCOPE__MESSAGE_EXCHANGES:
return basicSetMessageExchanges(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case BPELPackage.SCOPE__ISOLATED:
return getIsolated();
case BPELPackage.SCOPE__FAULT_HANDLERS:
return getFaultHandlers();
case BPELPackage.SCOPE__COMPENSATION_HANDLER:
return getCompensationHandler();
case BPELPackage.SCOPE__ACTIVITY:
return getActivity();
case BPELPackage.SCOPE__VARIABLES:
return getVariables();
case BPELPackage.SCOPE__CORRELATION_SETS:
return getCorrelationSets();
case BPELPackage.SCOPE__EVENT_HANDLERS:
return getEventHandlers();
case BPELPackage.SCOPE__PARTNER_LINKS:
return getPartnerLinks();
case BPELPackage.SCOPE__TERMINATION_HANDLER:
return getTerminationHandler();
case BPELPackage.SCOPE__MESSAGE_EXCHANGES:
return getMessageExchanges();
case BPELPackage.SCOPE__EXIT_ON_STANDARD_FAULT:
return getExitOnStandardFault();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case BPELPackage.SCOPE__ISOLATED:
setIsolated((Boolean) newValue);
return;
case BPELPackage.SCOPE__FAULT_HANDLERS:
setFaultHandlers((FaultHandler) newValue);
return;
case BPELPackage.SCOPE__COMPENSATION_HANDLER:
setCompensationHandler((CompensationHandler) newValue);
return;
case BPELPackage.SCOPE__ACTIVITY:
setActivity((Activity) newValue);
return;
case BPELPackage.SCOPE__VARIABLES:
setVariables((Variables) newValue);
return;
case BPELPackage.SCOPE__CORRELATION_SETS:
setCorrelationSets((CorrelationSets) newValue);
return;
case BPELPackage.SCOPE__EVENT_HANDLERS:
setEventHandlers((EventHandler) newValue);
return;
case BPELPackage.SCOPE__PARTNER_LINKS:
setPartnerLinks((PartnerLinks) newValue);
return;
case BPELPackage.SCOPE__TERMINATION_HANDLER:
setTerminationHandler((TerminationHandler) newValue);
return;
case BPELPackage.SCOPE__MESSAGE_EXCHANGES:
setMessageExchanges((MessageExchanges) newValue);
return;
case BPELPackage.SCOPE__EXIT_ON_STANDARD_FAULT:
setExitOnStandardFault((Boolean) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case BPELPackage.SCOPE__ISOLATED:
unsetIsolated();
return;
case BPELPackage.SCOPE__FAULT_HANDLERS:
setFaultHandlers((FaultHandler) null);
return;
case BPELPackage.SCOPE__COMPENSATION_HANDLER:
setCompensationHandler((CompensationHandler) null);
return;
case BPELPackage.SCOPE__ACTIVITY:
setActivity((Activity) null);
return;
case BPELPackage.SCOPE__VARIABLES:
setVariables((Variables) null);
return;
case BPELPackage.SCOPE__CORRELATION_SETS:
setCorrelationSets((CorrelationSets) null);
return;
case BPELPackage.SCOPE__EVENT_HANDLERS:
setEventHandlers((EventHandler) null);
return;
case BPELPackage.SCOPE__PARTNER_LINKS:
setPartnerLinks((PartnerLinks) null);
return;
case BPELPackage.SCOPE__TERMINATION_HANDLER:
setTerminationHandler((TerminationHandler) null);
return;
case BPELPackage.SCOPE__MESSAGE_EXCHANGES:
setMessageExchanges((MessageExchanges) null);
return;
case BPELPackage.SCOPE__EXIT_ON_STANDARD_FAULT:
unsetExitOnStandardFault();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case BPELPackage.SCOPE__ISOLATED:
return isSetIsolated();
case BPELPackage.SCOPE__FAULT_HANDLERS:
return faultHandlers != null;
case BPELPackage.SCOPE__COMPENSATION_HANDLER:
return compensationHandler != null;
case BPELPackage.SCOPE__ACTIVITY:
return activity != null;
case BPELPackage.SCOPE__VARIABLES:
return variables != null;
case BPELPackage.SCOPE__CORRELATION_SETS:
return correlationSets != null;
case BPELPackage.SCOPE__EVENT_HANDLERS:
return eventHandlers != null;
case BPELPackage.SCOPE__PARTNER_LINKS:
return partnerLinks != null;
case BPELPackage.SCOPE__TERMINATION_HANDLER:
return terminationHandler != null;
case BPELPackage.SCOPE__MESSAGE_EXCHANGES:
return messageExchanges != null;
case BPELPackage.SCOPE__EXIT_ON_STANDARD_FAULT:
return isSetExitOnStandardFault();
}
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(" (isolated: "); //$NON-NLS-1$
if (isolatedESet)
result.append(isolated);
else
result.append("<unset>"); //$NON-NLS-1$
result.append(", exitOnStandardFault: "); //$NON-NLS-1$
if (exitOnStandardFaultESet)
result.append(exitOnStandardFault);
else
result.append("<unset>"); //$NON-NLS-1$
result.append(')');
return result.toString();
}
} //ScopeImpl