Package com.founder.fix.bpmn2extensions.coreconfig.impl

Source Code of com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl

/**
* <copyright>
* </copyright>
*
* $Id$
*/
package com.founder.fix.bpmn2extensions.coreconfig.impl;

import com.founder.fix.bpmn2extensions.coreconfig.AssignPolicyConfig;
import com.founder.fix.bpmn2extensions.coreconfig.ConnectionManagementConfig;
import com.founder.fix.bpmn2extensions.coreconfig.CoreconfigPackage;
import com.founder.fix.bpmn2extensions.coreconfig.DataBaseConfig;
import com.founder.fix.bpmn2extensions.coreconfig.DesignerOrgConfig;
import com.founder.fix.bpmn2extensions.coreconfig.EventSubscriptionConfig;
import com.founder.fix.bpmn2extensions.coreconfig.ExpandClassConfig;
import com.founder.fix.bpmn2extensions.coreconfig.ExpandCmdConfig;
import com.founder.fix.bpmn2extensions.coreconfig.FixFlowConfig;
import com.founder.fix.bpmn2extensions.coreconfig.FixThreadPoolExecutorConfig;
import com.founder.fix.bpmn2extensions.coreconfig.GroupDefinitionConfig;
import com.founder.fix.bpmn2extensions.coreconfig.ImportDataVariableConfig;
import com.founder.fix.bpmn2extensions.coreconfig.InternationalizationConfig;
import com.founder.fix.bpmn2extensions.coreconfig.PigeonholeConfig;
import com.founder.fix.bpmn2extensions.coreconfig.PriorityConfig;
import com.founder.fix.bpmn2extensions.coreconfig.QuartzConfig;
import com.founder.fix.bpmn2extensions.coreconfig.ResourcePathConfig;
import com.founder.fix.bpmn2extensions.coreconfig.RulesResourceConfig;
import com.founder.fix.bpmn2extensions.coreconfig.ScriptLanguageConfig;
import com.founder.fix.bpmn2extensions.coreconfig.SysMailConfig;
import com.founder.fix.bpmn2extensions.coreconfig.TaskCommandConfig;

import com.founder.fix.bpmn2extensions.coreconfig.TaskTypeConfig;
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;
import org.eclipse.emf.ecore.impl.EObjectImpl;

/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Fix Flow Config</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getDataBaseConfig <em>Data Base Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getGroupDefinitionConfig <em>Group Definition Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getTaskCommandConfig <em>Task Command Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getDesignerOrgConfig <em>Designer Org Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getSysMailConfig <em>Sys Mail Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getExpandClassConfig <em>Expand Class Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getEventSubscriptionConfig <em>Event Subscription Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getQuartzConfig <em>Quartz Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getScriptLanguageConfig <em>Script Language Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getInternationalizationConfig <em>Internationalization Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getPigeonholeConfig <em>Pigeonhole Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getExpandCmdConfig <em>Expand Cmd Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getPriorityConfig <em>Priority Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getAssignPolicyConfig <em>Assign Policy Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getFixThreadPoolExecutorConfig <em>Fix Thread Pool Executor Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getTaskTypeConfig <em>Task Type Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getConnectionManagementConfig <em>Connection Management Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getImportDataVariableConfig <em>Import Data Variable Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getVersion <em>Version</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getResourcePathConfig <em>Resource Path Config</em>}</li>
*   <li>{@link com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl#getRulesResourceConfig <em>Rules Resource Config</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class FixFlowConfigImpl extends EObjectImpl implements FixFlowConfig {
  /**
   * The cached value of the '{@link #getDataBaseConfig() <em>Data Base Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDataBaseConfig()
   * @generated
   * @ordered
   */
  protected DataBaseConfig dataBaseConfig;

  /**
   * The cached value of the '{@link #getGroupDefinitionConfig() <em>Group Definition Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getGroupDefinitionConfig()
   * @generated
   * @ordered
   */
  protected GroupDefinitionConfig groupDefinitionConfig;

  /**
   * The cached value of the '{@link #getTaskCommandConfig() <em>Task Command Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTaskCommandConfig()
   * @generated
   * @ordered
   */
  protected TaskCommandConfig taskCommandConfig;

  /**
   * The cached value of the '{@link #getDesignerOrgConfig() <em>Designer Org Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDesignerOrgConfig()
   * @generated
   * @ordered
   */
  protected DesignerOrgConfig designerOrgConfig;

  /**
   * The cached value of the '{@link #getSysMailConfig() <em>Sys Mail Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getSysMailConfig()
   * @generated
   * @ordered
   */
  protected SysMailConfig sysMailConfig;

  /**
   * The cached value of the '{@link #getExpandClassConfig() <em>Expand Class Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getExpandClassConfig()
   * @generated
   * @ordered
   */
  protected ExpandClassConfig expandClassConfig;

  /**
   * The cached value of the '{@link #getEventSubscriptionConfig() <em>Event Subscription Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getEventSubscriptionConfig()
   * @generated
   * @ordered
   */
  protected EventSubscriptionConfig eventSubscriptionConfig;

  /**
   * The cached value of the '{@link #getQuartzConfig() <em>Quartz Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getQuartzConfig()
   * @generated
   * @ordered
   */
  protected QuartzConfig quartzConfig;

  /**
   * The cached value of the '{@link #getScriptLanguageConfig() <em>Script Language Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getScriptLanguageConfig()
   * @generated
   * @ordered
   */
  protected ScriptLanguageConfig scriptLanguageConfig;

  /**
   * The cached value of the '{@link #getInternationalizationConfig() <em>Internationalization Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getInternationalizationConfig()
   * @generated
   * @ordered
   */
  protected InternationalizationConfig internationalizationConfig;

  /**
   * The cached value of the '{@link #getPigeonholeConfig() <em>Pigeonhole Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPigeonholeConfig()
   * @generated
   * @ordered
   */
  protected PigeonholeConfig pigeonholeConfig;

  /**
   * The cached value of the '{@link #getExpandCmdConfig() <em>Expand Cmd Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getExpandCmdConfig()
   * @generated
   * @ordered
   */
  protected ExpandCmdConfig expandCmdConfig;

  /**
   * The cached value of the '{@link #getPriorityConfig() <em>Priority Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPriorityConfig()
   * @generated
   * @ordered
   */
  protected PriorityConfig priorityConfig;

  /**
   * The cached value of the '{@link #getAssignPolicyConfig() <em>Assign Policy Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getAssignPolicyConfig()
   * @generated
   * @ordered
   */
  protected AssignPolicyConfig assignPolicyConfig;

  /**
   * The cached value of the '{@link #getFixThreadPoolExecutorConfig() <em>Fix Thread Pool Executor Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFixThreadPoolExecutorConfig()
   * @generated
   * @ordered
   */
  protected FixThreadPoolExecutorConfig fixThreadPoolExecutorConfig;

  /**
   * The cached value of the '{@link #getTaskTypeConfig() <em>Task Type Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTaskTypeConfig()
   * @generated
   * @ordered
   */
  protected TaskTypeConfig taskTypeConfig;

  /**
   * The cached value of the '{@link #getConnectionManagementConfig() <em>Connection Management Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getConnectionManagementConfig()
   * @generated
   * @ordered
   */
  protected ConnectionManagementConfig connectionManagementConfig;

  /**
   * The cached value of the '{@link #getImportDataVariableConfig() <em>Import Data Variable Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getImportDataVariableConfig()
   * @generated
   * @ordered
   */
  protected ImportDataVariableConfig importDataVariableConfig;

  /**
   * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getVersion()
   * @generated
   * @ordered
   */
  protected static final String VERSION_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getVersion()
   * @generated
   * @ordered
   */
  protected String version = VERSION_EDEFAULT;

  /**
   * The cached value of the '{@link #getResourcePathConfig() <em>Resource Path Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getResourcePathConfig()
   * @generated
   * @ordered
   */
  protected ResourcePathConfig resourcePathConfig;

  /**
   * The cached value of the '{@link #getRulesResourceConfig() <em>Rules Resource Config</em>}' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getRulesResourceConfig()
   * @generated
   * @ordered
   */
  protected RulesResourceConfig rulesResourceConfig;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected FixFlowConfigImpl() {
    super();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  protected EClass eStaticClass() {
    return CoreconfigPackage.Literals.FIX_FLOW_CONFIG;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DataBaseConfig getDataBaseConfig() {
    return dataBaseConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetDataBaseConfig(DataBaseConfig newDataBaseConfig, NotificationChain msgs) {
    DataBaseConfig oldDataBaseConfig = dataBaseConfig;
    dataBaseConfig = newDataBaseConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG, oldDataBaseConfig, newDataBaseConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setDataBaseConfig(DataBaseConfig newDataBaseConfig) {
    if (newDataBaseConfig != dataBaseConfig) {
      NotificationChain msgs = null;
      if (dataBaseConfig != null)
        msgs = ((InternalEObject)dataBaseConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG, null, msgs);
      if (newDataBaseConfig != null)
        msgs = ((InternalEObject)newDataBaseConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG, null, msgs);
      msgs = basicSetDataBaseConfig(newDataBaseConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG, newDataBaseConfig, newDataBaseConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public GroupDefinitionConfig getGroupDefinitionConfig() {
    return groupDefinitionConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetGroupDefinitionConfig(GroupDefinitionConfig newGroupDefinitionConfig, NotificationChain msgs) {
    GroupDefinitionConfig oldGroupDefinitionConfig = groupDefinitionConfig;
    groupDefinitionConfig = newGroupDefinitionConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG, oldGroupDefinitionConfig, newGroupDefinitionConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setGroupDefinitionConfig(GroupDefinitionConfig newGroupDefinitionConfig) {
    if (newGroupDefinitionConfig != groupDefinitionConfig) {
      NotificationChain msgs = null;
      if (groupDefinitionConfig != null)
        msgs = ((InternalEObject)groupDefinitionConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG, null, msgs);
      if (newGroupDefinitionConfig != null)
        msgs = ((InternalEObject)newGroupDefinitionConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG, null, msgs);
      msgs = basicSetGroupDefinitionConfig(newGroupDefinitionConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG, newGroupDefinitionConfig, newGroupDefinitionConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TaskCommandConfig getTaskCommandConfig() {
    return taskCommandConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetTaskCommandConfig(TaskCommandConfig newTaskCommandConfig, NotificationChain msgs) {
    TaskCommandConfig oldTaskCommandConfig = taskCommandConfig;
    taskCommandConfig = newTaskCommandConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG, oldTaskCommandConfig, newTaskCommandConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTaskCommandConfig(TaskCommandConfig newTaskCommandConfig) {
    if (newTaskCommandConfig != taskCommandConfig) {
      NotificationChain msgs = null;
      if (taskCommandConfig != null)
        msgs = ((InternalEObject)taskCommandConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG, null, msgs);
      if (newTaskCommandConfig != null)
        msgs = ((InternalEObject)newTaskCommandConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG, null, msgs);
      msgs = basicSetTaskCommandConfig(newTaskCommandConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG, newTaskCommandConfig, newTaskCommandConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DesignerOrgConfig getDesignerOrgConfig() {
    return designerOrgConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetDesignerOrgConfig(DesignerOrgConfig newDesignerOrgConfig, NotificationChain msgs) {
    DesignerOrgConfig oldDesignerOrgConfig = designerOrgConfig;
    designerOrgConfig = newDesignerOrgConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG, oldDesignerOrgConfig, newDesignerOrgConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setDesignerOrgConfig(DesignerOrgConfig newDesignerOrgConfig) {
    if (newDesignerOrgConfig != designerOrgConfig) {
      NotificationChain msgs = null;
      if (designerOrgConfig != null)
        msgs = ((InternalEObject)designerOrgConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG, null, msgs);
      if (newDesignerOrgConfig != null)
        msgs = ((InternalEObject)newDesignerOrgConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG, null, msgs);
      msgs = basicSetDesignerOrgConfig(newDesignerOrgConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG, newDesignerOrgConfig, newDesignerOrgConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public SysMailConfig getSysMailConfig() {
    return sysMailConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetSysMailConfig(SysMailConfig newSysMailConfig, NotificationChain msgs) {
    SysMailConfig oldSysMailConfig = sysMailConfig;
    sysMailConfig = newSysMailConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG, oldSysMailConfig, newSysMailConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setSysMailConfig(SysMailConfig newSysMailConfig) {
    if (newSysMailConfig != sysMailConfig) {
      NotificationChain msgs = null;
      if (sysMailConfig != null)
        msgs = ((InternalEObject)sysMailConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG, null, msgs);
      if (newSysMailConfig != null)
        msgs = ((InternalEObject)newSysMailConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG, null, msgs);
      msgs = basicSetSysMailConfig(newSysMailConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG, newSysMailConfig, newSysMailConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ExpandClassConfig getExpandClassConfig() {
    return expandClassConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetExpandClassConfig(ExpandClassConfig newExpandClassConfig, NotificationChain msgs) {
    ExpandClassConfig oldExpandClassConfig = expandClassConfig;
    expandClassConfig = newExpandClassConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG, oldExpandClassConfig, newExpandClassConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setExpandClassConfig(ExpandClassConfig newExpandClassConfig) {
    if (newExpandClassConfig != expandClassConfig) {
      NotificationChain msgs = null;
      if (expandClassConfig != null)
        msgs = ((InternalEObject)expandClassConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG, null, msgs);
      if (newExpandClassConfig != null)
        msgs = ((InternalEObject)newExpandClassConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG, null, msgs);
      msgs = basicSetExpandClassConfig(newExpandClassConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG, newExpandClassConfig, newExpandClassConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EventSubscriptionConfig getEventSubscriptionConfig() {
    return eventSubscriptionConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetEventSubscriptionConfig(EventSubscriptionConfig newEventSubscriptionConfig, NotificationChain msgs) {
    EventSubscriptionConfig oldEventSubscriptionConfig = eventSubscriptionConfig;
    eventSubscriptionConfig = newEventSubscriptionConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG, oldEventSubscriptionConfig, newEventSubscriptionConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setEventSubscriptionConfig(EventSubscriptionConfig newEventSubscriptionConfig) {
    if (newEventSubscriptionConfig != eventSubscriptionConfig) {
      NotificationChain msgs = null;
      if (eventSubscriptionConfig != null)
        msgs = ((InternalEObject)eventSubscriptionConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG, null, msgs);
      if (newEventSubscriptionConfig != null)
        msgs = ((InternalEObject)newEventSubscriptionConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG, null, msgs);
      msgs = basicSetEventSubscriptionConfig(newEventSubscriptionConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG, newEventSubscriptionConfig, newEventSubscriptionConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public QuartzConfig getQuartzConfig() {
    return quartzConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetQuartzConfig(QuartzConfig newQuartzConfig, NotificationChain msgs) {
    QuartzConfig oldQuartzConfig = quartzConfig;
    quartzConfig = newQuartzConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG, oldQuartzConfig, newQuartzConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setQuartzConfig(QuartzConfig newQuartzConfig) {
    if (newQuartzConfig != quartzConfig) {
      NotificationChain msgs = null;
      if (quartzConfig != null)
        msgs = ((InternalEObject)quartzConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG, null, msgs);
      if (newQuartzConfig != null)
        msgs = ((InternalEObject)newQuartzConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG, null, msgs);
      msgs = basicSetQuartzConfig(newQuartzConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG, newQuartzConfig, newQuartzConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ScriptLanguageConfig getScriptLanguageConfig() {
    return scriptLanguageConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetScriptLanguageConfig(ScriptLanguageConfig newScriptLanguageConfig, NotificationChain msgs) {
    ScriptLanguageConfig oldScriptLanguageConfig = scriptLanguageConfig;
    scriptLanguageConfig = newScriptLanguageConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG, oldScriptLanguageConfig, newScriptLanguageConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setScriptLanguageConfig(ScriptLanguageConfig newScriptLanguageConfig) {
    if (newScriptLanguageConfig != scriptLanguageConfig) {
      NotificationChain msgs = null;
      if (scriptLanguageConfig != null)
        msgs = ((InternalEObject)scriptLanguageConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG, null, msgs);
      if (newScriptLanguageConfig != null)
        msgs = ((InternalEObject)newScriptLanguageConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG, null, msgs);
      msgs = basicSetScriptLanguageConfig(newScriptLanguageConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG, newScriptLanguageConfig, newScriptLanguageConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public InternationalizationConfig getInternationalizationConfig() {
    return internationalizationConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetInternationalizationConfig(InternationalizationConfig newInternationalizationConfig, NotificationChain msgs) {
    InternationalizationConfig oldInternationalizationConfig = internationalizationConfig;
    internationalizationConfig = newInternationalizationConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG, oldInternationalizationConfig, newInternationalizationConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setInternationalizationConfig(InternationalizationConfig newInternationalizationConfig) {
    if (newInternationalizationConfig != internationalizationConfig) {
      NotificationChain msgs = null;
      if (internationalizationConfig != null)
        msgs = ((InternalEObject)internationalizationConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG, null, msgs);
      if (newInternationalizationConfig != null)
        msgs = ((InternalEObject)newInternationalizationConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG, null, msgs);
      msgs = basicSetInternationalizationConfig(newInternationalizationConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG, newInternationalizationConfig, newInternationalizationConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public PigeonholeConfig getPigeonholeConfig() {
    return pigeonholeConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetPigeonholeConfig(PigeonholeConfig newPigeonholeConfig, NotificationChain msgs) {
    PigeonholeConfig oldPigeonholeConfig = pigeonholeConfig;
    pigeonholeConfig = newPigeonholeConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG, oldPigeonholeConfig, newPigeonholeConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setPigeonholeConfig(PigeonholeConfig newPigeonholeConfig) {
    if (newPigeonholeConfig != pigeonholeConfig) {
      NotificationChain msgs = null;
      if (pigeonholeConfig != null)
        msgs = ((InternalEObject)pigeonholeConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG, null, msgs);
      if (newPigeonholeConfig != null)
        msgs = ((InternalEObject)newPigeonholeConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG, null, msgs);
      msgs = basicSetPigeonholeConfig(newPigeonholeConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG, newPigeonholeConfig, newPigeonholeConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ExpandCmdConfig getExpandCmdConfig() {
    return expandCmdConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetExpandCmdConfig(ExpandCmdConfig newExpandCmdConfig, NotificationChain msgs) {
    ExpandCmdConfig oldExpandCmdConfig = expandCmdConfig;
    expandCmdConfig = newExpandCmdConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG, oldExpandCmdConfig, newExpandCmdConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setExpandCmdConfig(ExpandCmdConfig newExpandCmdConfig) {
    if (newExpandCmdConfig != expandCmdConfig) {
      NotificationChain msgs = null;
      if (expandCmdConfig != null)
        msgs = ((InternalEObject)expandCmdConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG, null, msgs);
      if (newExpandCmdConfig != null)
        msgs = ((InternalEObject)newExpandCmdConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG, null, msgs);
      msgs = basicSetExpandCmdConfig(newExpandCmdConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG, newExpandCmdConfig, newExpandCmdConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public PriorityConfig getPriorityConfig() {
    return priorityConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetPriorityConfig(PriorityConfig newPriorityConfig, NotificationChain msgs) {
    PriorityConfig oldPriorityConfig = priorityConfig;
    priorityConfig = newPriorityConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG, oldPriorityConfig, newPriorityConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setPriorityConfig(PriorityConfig newPriorityConfig) {
    if (newPriorityConfig != priorityConfig) {
      NotificationChain msgs = null;
      if (priorityConfig != null)
        msgs = ((InternalEObject)priorityConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG, null, msgs);
      if (newPriorityConfig != null)
        msgs = ((InternalEObject)newPriorityConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG, null, msgs);
      msgs = basicSetPriorityConfig(newPriorityConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG, newPriorityConfig, newPriorityConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public AssignPolicyConfig getAssignPolicyConfig() {
    return assignPolicyConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetAssignPolicyConfig(AssignPolicyConfig newAssignPolicyConfig, NotificationChain msgs) {
    AssignPolicyConfig oldAssignPolicyConfig = assignPolicyConfig;
    assignPolicyConfig = newAssignPolicyConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG, oldAssignPolicyConfig, newAssignPolicyConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setAssignPolicyConfig(AssignPolicyConfig newAssignPolicyConfig) {
    if (newAssignPolicyConfig != assignPolicyConfig) {
      NotificationChain msgs = null;
      if (assignPolicyConfig != null)
        msgs = ((InternalEObject)assignPolicyConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG, null, msgs);
      if (newAssignPolicyConfig != null)
        msgs = ((InternalEObject)newAssignPolicyConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG, null, msgs);
      msgs = basicSetAssignPolicyConfig(newAssignPolicyConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG, newAssignPolicyConfig, newAssignPolicyConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FixThreadPoolExecutorConfig getFixThreadPoolExecutorConfig() {
    return fixThreadPoolExecutorConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetFixThreadPoolExecutorConfig(FixThreadPoolExecutorConfig newFixThreadPoolExecutorConfig, NotificationChain msgs) {
    FixThreadPoolExecutorConfig oldFixThreadPoolExecutorConfig = fixThreadPoolExecutorConfig;
    fixThreadPoolExecutorConfig = newFixThreadPoolExecutorConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG, oldFixThreadPoolExecutorConfig, newFixThreadPoolExecutorConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFixThreadPoolExecutorConfig(FixThreadPoolExecutorConfig newFixThreadPoolExecutorConfig) {
    if (newFixThreadPoolExecutorConfig != fixThreadPoolExecutorConfig) {
      NotificationChain msgs = null;
      if (fixThreadPoolExecutorConfig != null)
        msgs = ((InternalEObject)fixThreadPoolExecutorConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG, null, msgs);
      if (newFixThreadPoolExecutorConfig != null)
        msgs = ((InternalEObject)newFixThreadPoolExecutorConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG, null, msgs);
      msgs = basicSetFixThreadPoolExecutorConfig(newFixThreadPoolExecutorConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG, newFixThreadPoolExecutorConfig, newFixThreadPoolExecutorConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TaskTypeConfig getTaskTypeConfig() {
    return taskTypeConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetTaskTypeConfig(TaskTypeConfig newTaskTypeConfig, NotificationChain msgs) {
    TaskTypeConfig oldTaskTypeConfig = taskTypeConfig;
    taskTypeConfig = newTaskTypeConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG, oldTaskTypeConfig, newTaskTypeConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTaskTypeConfig(TaskTypeConfig newTaskTypeConfig) {
    if (newTaskTypeConfig != taskTypeConfig) {
      NotificationChain msgs = null;
      if (taskTypeConfig != null)
        msgs = ((InternalEObject)taskTypeConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG, null, msgs);
      if (newTaskTypeConfig != null)
        msgs = ((InternalEObject)newTaskTypeConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG, null, msgs);
      msgs = basicSetTaskTypeConfig(newTaskTypeConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG, newTaskTypeConfig, newTaskTypeConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ConnectionManagementConfig getConnectionManagementConfig() {
    return connectionManagementConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetConnectionManagementConfig(ConnectionManagementConfig newConnectionManagementConfig, NotificationChain msgs) {
    ConnectionManagementConfig oldConnectionManagementConfig = connectionManagementConfig;
    connectionManagementConfig = newConnectionManagementConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG, oldConnectionManagementConfig, newConnectionManagementConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setConnectionManagementConfig(ConnectionManagementConfig newConnectionManagementConfig) {
    if (newConnectionManagementConfig != connectionManagementConfig) {
      NotificationChain msgs = null;
      if (connectionManagementConfig != null)
        msgs = ((InternalEObject)connectionManagementConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG, null, msgs);
      if (newConnectionManagementConfig != null)
        msgs = ((InternalEObject)newConnectionManagementConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG, null, msgs);
      msgs = basicSetConnectionManagementConfig(newConnectionManagementConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG, newConnectionManagementConfig, newConnectionManagementConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ImportDataVariableConfig getImportDataVariableConfig() {
    return importDataVariableConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetImportDataVariableConfig(ImportDataVariableConfig newImportDataVariableConfig, NotificationChain msgs) {
    ImportDataVariableConfig oldImportDataVariableConfig = importDataVariableConfig;
    importDataVariableConfig = newImportDataVariableConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG, oldImportDataVariableConfig, newImportDataVariableConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setImportDataVariableConfig(ImportDataVariableConfig newImportDataVariableConfig) {
    if (newImportDataVariableConfig != importDataVariableConfig) {
      NotificationChain msgs = null;
      if (importDataVariableConfig != null)
        msgs = ((InternalEObject)importDataVariableConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG, null, msgs);
      if (newImportDataVariableConfig != null)
        msgs = ((InternalEObject)newImportDataVariableConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG, null, msgs);
      msgs = basicSetImportDataVariableConfig(newImportDataVariableConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG, newImportDataVariableConfig, newImportDataVariableConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getVersion() {
    return version;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setVersion(String newVersion) {
    String oldVersion = version;
    version = newVersion;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__VERSION, oldVersion, version));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ResourcePathConfig getResourcePathConfig() {
    return resourcePathConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetResourcePathConfig(ResourcePathConfig newResourcePathConfig, NotificationChain msgs) {
    ResourcePathConfig oldResourcePathConfig = resourcePathConfig;
    resourcePathConfig = newResourcePathConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG, oldResourcePathConfig, newResourcePathConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setResourcePathConfig(ResourcePathConfig newResourcePathConfig) {
    if (newResourcePathConfig != resourcePathConfig) {
      NotificationChain msgs = null;
      if (resourcePathConfig != null)
        msgs = ((InternalEObject)resourcePathConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG, null, msgs);
      if (newResourcePathConfig != null)
        msgs = ((InternalEObject)newResourcePathConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG, null, msgs);
      msgs = basicSetResourcePathConfig(newResourcePathConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG, newResourcePathConfig, newResourcePathConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public RulesResourceConfig getRulesResourceConfig() {
    return rulesResourceConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetRulesResourceConfig(RulesResourceConfig newRulesResourceConfig, NotificationChain msgs) {
    RulesResourceConfig oldRulesResourceConfig = rulesResourceConfig;
    rulesResourceConfig = newRulesResourceConfig;
    if (eNotificationRequired()) {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG, oldRulesResourceConfig, newRulesResourceConfig);
      if (msgs == null) msgs = notification; else msgs.add(notification);
    }
    return msgs;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setRulesResourceConfig(RulesResourceConfig newRulesResourceConfig) {
    if (newRulesResourceConfig != rulesResourceConfig) {
      NotificationChain msgs = null;
      if (rulesResourceConfig != null)
        msgs = ((InternalEObject)rulesResourceConfig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG, null, msgs);
      if (newRulesResourceConfig != null)
        msgs = ((InternalEObject)newRulesResourceConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG, null, msgs);
      msgs = basicSetRulesResourceConfig(newRulesResourceConfig, msgs);
      if (msgs != null) msgs.dispatch();
    }
    else if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG, newRulesResourceConfig, newRulesResourceConfig));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    switch (featureID) {
      case CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG:
        return basicSetDataBaseConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG:
        return basicSetGroupDefinitionConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG:
        return basicSetTaskCommandConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG:
        return basicSetDesignerOrgConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG:
        return basicSetSysMailConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG:
        return basicSetExpandClassConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG:
        return basicSetEventSubscriptionConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG:
        return basicSetQuartzConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG:
        return basicSetScriptLanguageConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG:
        return basicSetInternationalizationConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG:
        return basicSetPigeonholeConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG:
        return basicSetExpandCmdConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG:
        return basicSetPriorityConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG:
        return basicSetAssignPolicyConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG:
        return basicSetFixThreadPoolExecutorConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG:
        return basicSetTaskTypeConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG:
        return basicSetConnectionManagementConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG:
        return basicSetImportDataVariableConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG:
        return basicSetResourcePathConfig(null, msgs);
      case CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG:
        return basicSetRulesResourceConfig(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 CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG:
        return getDataBaseConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG:
        return getGroupDefinitionConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG:
        return getTaskCommandConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG:
        return getDesignerOrgConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG:
        return getSysMailConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG:
        return getExpandClassConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG:
        return getEventSubscriptionConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG:
        return getQuartzConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG:
        return getScriptLanguageConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG:
        return getInternationalizationConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG:
        return getPigeonholeConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG:
        return getExpandCmdConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG:
        return getPriorityConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG:
        return getAssignPolicyConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG:
        return getFixThreadPoolExecutorConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG:
        return getTaskTypeConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG:
        return getConnectionManagementConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG:
        return getImportDataVariableConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__VERSION:
        return getVersion();
      case CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG:
        return getResourcePathConfig();
      case CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG:
        return getRulesResourceConfig();
    }
    return super.eGet(featureID, resolve, coreType);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public void eSet(int featureID, Object newValue) {
    switch (featureID) {
      case CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG:
        setDataBaseConfig((DataBaseConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG:
        setGroupDefinitionConfig((GroupDefinitionConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG:
        setTaskCommandConfig((TaskCommandConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG:
        setDesignerOrgConfig((DesignerOrgConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG:
        setSysMailConfig((SysMailConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG:
        setExpandClassConfig((ExpandClassConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG:
        setEventSubscriptionConfig((EventSubscriptionConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG:
        setQuartzConfig((QuartzConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG:
        setScriptLanguageConfig((ScriptLanguageConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG:
        setInternationalizationConfig((InternationalizationConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG:
        setPigeonholeConfig((PigeonholeConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG:
        setExpandCmdConfig((ExpandCmdConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG:
        setPriorityConfig((PriorityConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG:
        setAssignPolicyConfig((AssignPolicyConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG:
        setFixThreadPoolExecutorConfig((FixThreadPoolExecutorConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG:
        setTaskTypeConfig((TaskTypeConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG:
        setConnectionManagementConfig((ConnectionManagementConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG:
        setImportDataVariableConfig((ImportDataVariableConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__VERSION:
        setVersion((String)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG:
        setResourcePathConfig((ResourcePathConfig)newValue);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG:
        setRulesResourceConfig((RulesResourceConfig)newValue);
        return;
    }
    super.eSet(featureID, newValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public void eUnset(int featureID) {
    switch (featureID) {
      case CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG:
        setDataBaseConfig((DataBaseConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG:
        setGroupDefinitionConfig((GroupDefinitionConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG:
        setTaskCommandConfig((TaskCommandConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG:
        setDesignerOrgConfig((DesignerOrgConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG:
        setSysMailConfig((SysMailConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG:
        setExpandClassConfig((ExpandClassConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG:
        setEventSubscriptionConfig((EventSubscriptionConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG:
        setQuartzConfig((QuartzConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG:
        setScriptLanguageConfig((ScriptLanguageConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG:
        setInternationalizationConfig((InternationalizationConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG:
        setPigeonholeConfig((PigeonholeConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG:
        setExpandCmdConfig((ExpandCmdConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG:
        setPriorityConfig((PriorityConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG:
        setAssignPolicyConfig((AssignPolicyConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG:
        setFixThreadPoolExecutorConfig((FixThreadPoolExecutorConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG:
        setTaskTypeConfig((TaskTypeConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG:
        setConnectionManagementConfig((ConnectionManagementConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG:
        setImportDataVariableConfig((ImportDataVariableConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__VERSION:
        setVersion(VERSION_EDEFAULT);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG:
        setResourcePathConfig((ResourcePathConfig)null);
        return;
      case CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG:
        setRulesResourceConfig((RulesResourceConfig)null);
        return;
    }
    super.eUnset(featureID);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public boolean eIsSet(int featureID) {
    switch (featureID) {
      case CoreconfigPackage.FIX_FLOW_CONFIG__DATA_BASE_CONFIG:
        return dataBaseConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__GROUP_DEFINITION_CONFIG:
        return groupDefinitionConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_COMMAND_CONFIG:
        return taskCommandConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__DESIGNER_ORG_CONFIG:
        return designerOrgConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__SYS_MAIL_CONFIG:
        return sysMailConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CLASS_CONFIG:
        return expandClassConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EVENT_SUBSCRIPTION_CONFIG:
        return eventSubscriptionConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__QUARTZ_CONFIG:
        return quartzConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__SCRIPT_LANGUAGE_CONFIG:
        return scriptLanguageConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__INTERNATIONALIZATION_CONFIG:
        return internationalizationConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__PIGEONHOLE_CONFIG:
        return pigeonholeConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__EXPAND_CMD_CONFIG:
        return expandCmdConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__PRIORITY_CONFIG:
        return priorityConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__ASSIGN_POLICY_CONFIG:
        return assignPolicyConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__FIX_THREAD_POOL_EXECUTOR_CONFIG:
        return fixThreadPoolExecutorConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__TASK_TYPE_CONFIG:
        return taskTypeConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__CONNECTION_MANAGEMENT_CONFIG:
        return connectionManagementConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__IMPORT_DATA_VARIABLE_CONFIG:
        return importDataVariableConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__VERSION:
        return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
      case CoreconfigPackage.FIX_FLOW_CONFIG__RESOURCE_PATH_CONFIG:
        return resourcePathConfig != null;
      case CoreconfigPackage.FIX_FLOW_CONFIG__RULES_RESOURCE_CONFIG:
        return rulesResourceConfig != 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(" (version: ");
    result.append(version);
    result.append(')');
    return result.toString();
  }

} //FixFlowConfigImpl
TOP

Related Classes of com.founder.fix.bpmn2extensions.coreconfig.impl.FixFlowConfigImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.