| /******************************************************************************* |
| * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation |
| *******************************************************************************/ |
| |
| package org.eclipse.bpel.apache.ode.deploy.model.dd.impl; |
| |
| import java.util.Collection; |
| |
| import javax.xml.namespace.QName; |
| |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType; |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType; |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType; |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke; |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents; |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide; |
| import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| import org.eclipse.emf.common.notify.NotificationChain; |
| |
| import org.eclipse.emf.common.util.EList; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.InternalEObject; |
| |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| import org.eclipse.emf.ecore.impl.EObjectImpl; |
| |
| import org.eclipse.emf.ecore.util.EObjectContainmentEList; |
| import org.eclipse.emf.ecore.util.InternalEList; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Process Type</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * <ul> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isActive <em>Active</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isRetired <em>Retired</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isInMemory <em>In Memory</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProperty <em>Property</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProcessEvents <em>Process Events</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProvide <em>Provide</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getInvoke <em>Invoke</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getMexInterceptors <em>Mex Interceptors</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getType <em>Type</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getBpel11wsdlFileName <em>Bpel11wsdl File Name</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getFileName <em>File Name</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getName <em>Name</em>}</li> |
| * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getModel <em>Model</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| public class ProcessTypeImpl extends EObjectImpl implements ProcessType { |
| /** |
| * The default value of the '{@link #isActive() <em>Active</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isActive() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean ACTIVE_EDEFAULT = true; |
| |
| /** |
| * The cached value of the '{@link #isActive() <em>Active</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isActive() |
| * @generated |
| * @ordered |
| */ |
| protected boolean active = ACTIVE_EDEFAULT; |
| |
| /** |
| * This is true if the Active attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean activeESet; |
| |
| /** |
| * The default value of the '{@link #isRetired() <em>Retired</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isRetired() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean RETIRED_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isRetired() <em>Retired</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isRetired() |
| * @generated |
| * @ordered |
| */ |
| protected boolean retired = RETIRED_EDEFAULT; |
| |
| /** |
| * This is true if the Retired attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean retiredESet; |
| |
| /** |
| * The default value of the '{@link #isInMemory() <em>In Memory</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isInMemory() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean IN_MEMORY_EDEFAULT = false; |
| |
| /** |
| * The cached value of the '{@link #isInMemory() <em>In Memory</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isInMemory() |
| * @generated |
| * @ordered |
| */ |
| protected boolean inMemory = IN_MEMORY_EDEFAULT; |
| |
| /** |
| * This is true if the In Memory attribute has been set. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| * @ordered |
| */ |
| protected boolean inMemoryESet; |
| |
| /** |
| * The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getProperty() |
| * @generated |
| * @ordered |
| */ |
| protected EList<PropertyType> property; |
| |
| /** |
| * The cached value of the '{@link #getProcessEvents() <em>Process Events</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getProcessEvents() |
| * @generated |
| * @ordered |
| */ |
| protected TProcessEvents processEvents; |
| |
| /** |
| * The cached value of the '{@link #getProvide() <em>Provide</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getProvide() |
| * @generated |
| * @ordered |
| */ |
| protected EList<TProvide> provide; |
| |
| /** |
| * The cached value of the '{@link #getInvoke() <em>Invoke</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getInvoke() |
| * @generated |
| * @ordered |
| */ |
| protected EList<TInvoke> invoke; |
| |
| /** |
| * The cached value of the '{@link #getMexInterceptors() <em>Mex Interceptors</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getMexInterceptors() |
| * @generated |
| * @ordered |
| */ |
| protected MexInterceptorsType mexInterceptors; |
| |
| /** |
| * The default value of the '{@link #getType() <em>Type</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getType() |
| * @generated |
| * @ordered |
| */ |
| protected static final QName TYPE_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getType() <em>Type</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getType() |
| * @generated |
| * @ordered |
| */ |
| protected QName type = TYPE_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getBpel11wsdlFileName() <em>Bpel11wsdl File Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getBpel11wsdlFileName() |
| * @generated |
| * @ordered |
| */ |
| protected static final String BPEL11WSDL_FILE_NAME_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getBpel11wsdlFileName() <em>Bpel11wsdl File Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getBpel11wsdlFileName() |
| * @generated |
| * @ordered |
| */ |
| protected String bpel11wsdlFileName = BPEL11WSDL_FILE_NAME_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getFileName() <em>File Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFileName() |
| * @generated |
| * @ordered |
| */ |
| protected static final String FILE_NAME_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getFileName() <em>File Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFileName() |
| * @generated |
| * @ordered |
| */ |
| protected String fileName = FILE_NAME_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getName() <em>Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getName() |
| * @generated |
| * @ordered |
| */ |
| protected static final QName NAME_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getName() <em>Name</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getName() |
| * @generated |
| * @ordered |
| */ |
| protected QName name = NAME_EDEFAULT; |
| |
| /** |
| * The cached value of the '{@link #getModel() <em>Model</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getModel() |
| * @generated |
| * @ordered |
| */ |
| protected org.eclipse.bpel.model.Process model; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected ProcessTypeImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() { |
| return ddPackage.Literals.PROCESS_TYPE; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isActive() { |
| return active; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setActive(boolean newActive) { |
| boolean oldActive = active; |
| active = newActive; |
| boolean oldActiveESet = activeESet; |
| activeESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__ACTIVE, oldActive, active, !oldActiveESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetActive() { |
| boolean oldActive = active; |
| boolean oldActiveESet = activeESet; |
| active = ACTIVE_EDEFAULT; |
| activeESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__ACTIVE, oldActive, ACTIVE_EDEFAULT, oldActiveESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetActive() { |
| return activeESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isRetired() { |
| return retired; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setRetired(boolean newRetired) { |
| boolean oldRetired = retired; |
| retired = newRetired; |
| boolean oldRetiredESet = retiredESet; |
| retiredESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__RETIRED, oldRetired, retired, !oldRetiredESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetRetired() { |
| boolean oldRetired = retired; |
| boolean oldRetiredESet = retiredESet; |
| retired = RETIRED_EDEFAULT; |
| retiredESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__RETIRED, oldRetired, RETIRED_EDEFAULT, oldRetiredESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetRetired() { |
| return retiredESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isInMemory() { |
| return inMemory; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setInMemory(boolean newInMemory) { |
| boolean oldInMemory = inMemory; |
| inMemory = newInMemory; |
| boolean oldInMemoryESet = inMemoryESet; |
| inMemoryESet = true; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__IN_MEMORY, oldInMemory, inMemory, !oldInMemoryESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void unsetInMemory() { |
| boolean oldInMemory = inMemory; |
| boolean oldInMemoryESet = inMemoryESet; |
| inMemory = IN_MEMORY_EDEFAULT; |
| inMemoryESet = false; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__IN_MEMORY, oldInMemory, IN_MEMORY_EDEFAULT, oldInMemoryESet)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetInMemory() { |
| return inMemoryESet; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<PropertyType> getProperty() { |
| if (property == null) { |
| property = new EObjectContainmentEList<PropertyType>(PropertyType.class, this, ddPackage.PROCESS_TYPE__PROPERTY); |
| } |
| return property; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public TProcessEvents getProcessEvents() { |
| return processEvents; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetProcessEvents(TProcessEvents newProcessEvents, NotificationChain msgs) { |
| TProcessEvents oldProcessEvents = processEvents; |
| processEvents = newProcessEvents; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__PROCESS_EVENTS, oldProcessEvents, newProcessEvents); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setProcessEvents(TProcessEvents newProcessEvents) { |
| if (newProcessEvents != processEvents) { |
| NotificationChain msgs = null; |
| if (processEvents != null) |
| msgs = ((InternalEObject)processEvents).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__PROCESS_EVENTS, null, msgs); |
| if (newProcessEvents != null) |
| msgs = ((InternalEObject)newProcessEvents).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__PROCESS_EVENTS, null, msgs); |
| msgs = basicSetProcessEvents(newProcessEvents, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__PROCESS_EVENTS, newProcessEvents, newProcessEvents)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<TProvide> getProvide() { |
| if (provide == null) { |
| provide = new EObjectContainmentEList<TProvide>(TProvide.class, this, ddPackage.PROCESS_TYPE__PROVIDE); |
| } |
| return provide; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<TInvoke> getInvoke() { |
| if (invoke == null) { |
| invoke = new EObjectContainmentEList<TInvoke>(TInvoke.class, this, ddPackage.PROCESS_TYPE__INVOKE); |
| } |
| return invoke; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public MexInterceptorsType getMexInterceptors() { |
| return mexInterceptors; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetMexInterceptors(MexInterceptorsType newMexInterceptors, NotificationChain msgs) { |
| MexInterceptorsType oldMexInterceptors = mexInterceptors; |
| mexInterceptors = newMexInterceptors; |
| if (eNotificationRequired()) { |
| ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, oldMexInterceptors, newMexInterceptors); |
| if (msgs == null) msgs = notification; else msgs.add(notification); |
| } |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setMexInterceptors(MexInterceptorsType newMexInterceptors) { |
| if (newMexInterceptors != mexInterceptors) { |
| NotificationChain msgs = null; |
| if (mexInterceptors != null) |
| msgs = ((InternalEObject)mexInterceptors).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, null, msgs); |
| if (newMexInterceptors != null) |
| msgs = ((InternalEObject)newMexInterceptors).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, null, msgs); |
| msgs = basicSetMexInterceptors(newMexInterceptors, msgs); |
| if (msgs != null) msgs.dispatch(); |
| } |
| else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, newMexInterceptors, newMexInterceptors)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public QName getType() { |
| return type; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setType(QName newType) { |
| QName oldType = type; |
| type = newType; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__TYPE, oldType, type)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getBpel11wsdlFileName() { |
| return bpel11wsdlFileName; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setBpel11wsdlFileName(String newBpel11wsdlFileName) { |
| String oldBpel11wsdlFileName = bpel11wsdlFileName; |
| bpel11wsdlFileName = newBpel11wsdlFileName; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME, oldBpel11wsdlFileName, bpel11wsdlFileName)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getFileName() { |
| return fileName; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setFileName(String newFileName) { |
| String oldFileName = fileName; |
| fileName = newFileName; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__FILE_NAME, oldFileName, fileName)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public QName getName() { |
| return name; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setName(QName newName) { |
| QName oldName = name; |
| name = newName; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__NAME, oldName, name)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public org.eclipse.bpel.model.Process getModel() { |
| if (model != null && model.eIsProxy()) { |
| InternalEObject oldModel = (InternalEObject)model; |
| model = (org.eclipse.bpel.model.Process)eResolveProxy(oldModel); |
| if (model != oldModel) { |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.RESOLVE, ddPackage.PROCESS_TYPE__MODEL, oldModel, model)); |
| } |
| } |
| return model; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public org.eclipse.bpel.model.Process basicGetModel() { |
| return model; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setModel(org.eclipse.bpel.model.Process newModel) { |
| org.eclipse.bpel.model.Process oldModel = model; |
| model = newModel; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MODEL, oldModel, model)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case ddPackage.PROCESS_TYPE__PROPERTY: |
| return ((InternalEList<?>)getProperty()).basicRemove(otherEnd, msgs); |
| case ddPackage.PROCESS_TYPE__PROCESS_EVENTS: |
| return basicSetProcessEvents(null, msgs); |
| case ddPackage.PROCESS_TYPE__PROVIDE: |
| return ((InternalEList<?>)getProvide()).basicRemove(otherEnd, msgs); |
| case ddPackage.PROCESS_TYPE__INVOKE: |
| return ((InternalEList<?>)getInvoke()).basicRemove(otherEnd, msgs); |
| case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS: |
| return basicSetMexInterceptors(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 ddPackage.PROCESS_TYPE__ACTIVE: |
| return isActive(); |
| case ddPackage.PROCESS_TYPE__RETIRED: |
| return isRetired(); |
| case ddPackage.PROCESS_TYPE__IN_MEMORY: |
| return isInMemory(); |
| case ddPackage.PROCESS_TYPE__PROPERTY: |
| return getProperty(); |
| case ddPackage.PROCESS_TYPE__PROCESS_EVENTS: |
| return getProcessEvents(); |
| case ddPackage.PROCESS_TYPE__PROVIDE: |
| return getProvide(); |
| case ddPackage.PROCESS_TYPE__INVOKE: |
| return getInvoke(); |
| case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS: |
| return getMexInterceptors(); |
| case ddPackage.PROCESS_TYPE__TYPE: |
| return getType(); |
| case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME: |
| return getBpel11wsdlFileName(); |
| case ddPackage.PROCESS_TYPE__FILE_NAME: |
| return getFileName(); |
| case ddPackage.PROCESS_TYPE__NAME: |
| return getName(); |
| case ddPackage.PROCESS_TYPE__MODEL: |
| if (resolve) return getModel(); |
| return basicGetModel(); |
| } |
| return super.eGet(featureID, resolve, coreType); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public void eSet(int featureID, Object newValue) { |
| switch (featureID) { |
| case ddPackage.PROCESS_TYPE__ACTIVE: |
| setActive((Boolean)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__RETIRED: |
| setRetired((Boolean)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__IN_MEMORY: |
| setInMemory((Boolean)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__PROPERTY: |
| getProperty().clear(); |
| getProperty().addAll((Collection<? extends PropertyType>)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__PROCESS_EVENTS: |
| setProcessEvents((TProcessEvents)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__PROVIDE: |
| getProvide().clear(); |
| getProvide().addAll((Collection<? extends TProvide>)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__INVOKE: |
| getInvoke().clear(); |
| getInvoke().addAll((Collection<? extends TInvoke>)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS: |
| setMexInterceptors((MexInterceptorsType)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__TYPE: |
| setType((QName)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME: |
| setBpel11wsdlFileName((String)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__FILE_NAME: |
| setFileName((String)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__NAME: |
| setName((QName)newValue); |
| return; |
| case ddPackage.PROCESS_TYPE__MODEL: |
| setModel((org.eclipse.bpel.model.Process)newValue); |
| return; |
| } |
| super.eSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) { |
| switch (featureID) { |
| case ddPackage.PROCESS_TYPE__ACTIVE: |
| unsetActive(); |
| return; |
| case ddPackage.PROCESS_TYPE__RETIRED: |
| unsetRetired(); |
| return; |
| case ddPackage.PROCESS_TYPE__IN_MEMORY: |
| unsetInMemory(); |
| return; |
| case ddPackage.PROCESS_TYPE__PROPERTY: |
| getProperty().clear(); |
| return; |
| case ddPackage.PROCESS_TYPE__PROCESS_EVENTS: |
| setProcessEvents((TProcessEvents)null); |
| return; |
| case ddPackage.PROCESS_TYPE__PROVIDE: |
| getProvide().clear(); |
| return; |
| case ddPackage.PROCESS_TYPE__INVOKE: |
| getInvoke().clear(); |
| return; |
| case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS: |
| setMexInterceptors((MexInterceptorsType)null); |
| return; |
| case ddPackage.PROCESS_TYPE__TYPE: |
| setType(TYPE_EDEFAULT); |
| return; |
| case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME: |
| setBpel11wsdlFileName(BPEL11WSDL_FILE_NAME_EDEFAULT); |
| return; |
| case ddPackage.PROCESS_TYPE__FILE_NAME: |
| setFileName(FILE_NAME_EDEFAULT); |
| return; |
| case ddPackage.PROCESS_TYPE__NAME: |
| setName(NAME_EDEFAULT); |
| return; |
| case ddPackage.PROCESS_TYPE__MODEL: |
| setModel((org.eclipse.bpel.model.Process)null); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case ddPackage.PROCESS_TYPE__ACTIVE: |
| return isSetActive(); |
| case ddPackage.PROCESS_TYPE__RETIRED: |
| return isSetRetired(); |
| case ddPackage.PROCESS_TYPE__IN_MEMORY: |
| return isSetInMemory(); |
| case ddPackage.PROCESS_TYPE__PROPERTY: |
| return property != null && !property.isEmpty(); |
| case ddPackage.PROCESS_TYPE__PROCESS_EVENTS: |
| return processEvents != null; |
| case ddPackage.PROCESS_TYPE__PROVIDE: |
| return provide != null && !provide.isEmpty(); |
| case ddPackage.PROCESS_TYPE__INVOKE: |
| return invoke != null && !invoke.isEmpty(); |
| case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS: |
| return mexInterceptors != null; |
| case ddPackage.PROCESS_TYPE__TYPE: |
| return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type); |
| case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME: |
| return BPEL11WSDL_FILE_NAME_EDEFAULT == null ? bpel11wsdlFileName != null : !BPEL11WSDL_FILE_NAME_EDEFAULT.equals(bpel11wsdlFileName); |
| case ddPackage.PROCESS_TYPE__FILE_NAME: |
| return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName); |
| case ddPackage.PROCESS_TYPE__NAME: |
| return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); |
| case ddPackage.PROCESS_TYPE__MODEL: |
| return model != null; |
| } |
| 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(" (active: "); |
| if (activeESet) result.append(active); else result.append("<unset>"); |
| result.append(", retired: "); |
| if (retiredESet) result.append(retired); else result.append("<unset>"); |
| result.append(", inMemory: "); |
| if (inMemoryESet) result.append(inMemory); else result.append("<unset>"); |
| result.append(", type: "); |
| result.append(type); |
| result.append(", bpel11wsdlFileName: "); |
| result.append(bpel11wsdlFileName); |
| result.append(", fileName: "); |
| result.append(fileName); |
| result.append(", name: "); |
| result.append(name); |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| } //ProcessTypeImpl |