/** * <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