blob: 63eea7a8665586fb60654caf1790a6e1e3398f35 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.javaee.application.internal.impl;
import java.util.Collection;
import java.util.List;
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;
import org.eclipse.jst.javaee.application.Application;
import org.eclipse.jst.javaee.application.Module;
import org.eclipse.jst.javaee.application.internal.metadata.ApplicationPackage;
import org.eclipse.jst.javaee.core.DataSourceType;
import org.eclipse.jst.javaee.core.Description;
import org.eclipse.jst.javaee.core.DisplayName;
import org.eclipse.jst.javaee.core.EjbLocalRef;
import org.eclipse.jst.javaee.core.EjbRef;
import org.eclipse.jst.javaee.core.EnvEntry;
import org.eclipse.jst.javaee.core.GenericBooleanType;
import org.eclipse.jst.javaee.core.Icon;
import org.eclipse.jst.javaee.core.MessageDestination;
import org.eclipse.jst.javaee.core.MessageDestinationRef;
import org.eclipse.jst.javaee.core.PersistenceContextRef;
import org.eclipse.jst.javaee.core.PersistenceUnitRef;
import org.eclipse.jst.javaee.core.ResourceEnvRef;
import org.eclipse.jst.javaee.core.ResourceRef;
import org.eclipse.jst.javaee.core.SecurityRole;
import org.eclipse.jst.javaee.core.ServiceRef;
import org.eclipse.jst.jee.application.ICommonApplication;
import org.eclipse.jst.jee.application.ICommonModule;
import org.eclipse.wst.common.internal.emf.utilities.StringUtil;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Application</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getApplicationName <em>Application Name</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getDescriptions <em>Descriptions</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getDisplayNames <em>Display Names</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getIcons <em>Icons</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getInitializeInOrder <em>Initialize In Order</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getModules <em>Modules</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getSecurityRoles <em>Security Roles</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getLibraryDirectory <em>Library Directory</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getEnvEntry <em>Env Entry</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getEjbRef <em>Ejb Ref</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getEjbLocalRef <em>Ejb Local Ref</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getServiceRefs <em>Service Refs</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getResourceRef <em>Resource Ref</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getResourceEnvRef <em>Resource Env Ref</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getMessageDestinationRef <em>Message Destination Ref</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getPersistenceContextRef <em>Persistence Context Ref</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getPersistenceUnitRef <em>Persistence Unit Ref</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getMessageDestination <em>Message Destination</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getDataSource <em>Data Source</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getId <em>Id</em>}</li>
* <li>{@link org.eclipse.jst.javaee.application.internal.impl.ApplicationImpl#getVersion <em>Version</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class ApplicationImpl extends EObjectImpl implements Application, ICommonApplication {
/**
* The default value of the '{@link #getApplicationName() <em>Application Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getApplicationName()
* @generated
* @ordered
*/
protected static final String APPLICATION_NAME_EDEFAULT = null;
/**
* The cached value of the '{@link #getApplicationName() <em>Application Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getApplicationName()
* @generated
* @ordered
*/
protected String applicationName = APPLICATION_NAME_EDEFAULT;
/**
* The cached value of the '{@link #getDescriptions() <em>Descriptions</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDescriptions()
* @generated
* @ordered
*/
protected EList<Description> descriptions;
/**
* The cached value of the '{@link #getDisplayNames() <em>Display Names</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisplayNames()
* @generated
* @ordered
*/
protected EList<DisplayName> displayNames;
/**
* The cached value of the '{@link #getIcons() <em>Icons</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getIcons()
* @generated
* @ordered
*/
protected EList<Icon> icons;
/**
* The default value of the '{@link #getInitializeInOrder() <em>Initialize In Order</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInitializeInOrder()
* @generated
* @ordered
*/
protected static final GenericBooleanType INITIALIZE_IN_ORDER_EDEFAULT = GenericBooleanType.TRUE;
/**
* The cached value of the '{@link #getInitializeInOrder() <em>Initialize In Order</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getInitializeInOrder()
* @generated
* @ordered
*/
protected GenericBooleanType initializeInOrder = INITIALIZE_IN_ORDER_EDEFAULT;
/**
* This is true if the Initialize In Order attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean initializeInOrderESet;
/**
* The cached value of the '{@link #getModules() <em>Modules</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getModules()
* @generated
* @ordered
*/
protected EList<Module> modules;
/**
* The cached value of the '{@link #getSecurityRoles() <em>Security Roles</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getSecurityRoles()
* @generated
* @ordered
*/
protected EList<SecurityRole> securityRoles;
/**
* The default value of the '{@link #getLibraryDirectory() <em>Library Directory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLibraryDirectory()
* @generated
* @ordered
*/
protected static final String LIBRARY_DIRECTORY_EDEFAULT = null;
/**
* The cached value of the '{@link #getLibraryDirectory() <em>Library Directory</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLibraryDirectory()
* @generated
* @ordered
*/
protected String libraryDirectory = LIBRARY_DIRECTORY_EDEFAULT;
/**
* The cached value of the '{@link #getEnvEntry() <em>Env Entry</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEnvEntry()
* @generated
* @ordered
*/
protected EList<EnvEntry> envEntry;
/**
* The cached value of the '{@link #getEjbRef() <em>Ejb Ref</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEjbRef()
* @generated
* @ordered
*/
protected EList<EjbRef> ejbRef;
/**
* The cached value of the '{@link #getEjbLocalRef() <em>Ejb Local Ref</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEjbLocalRef()
* @generated
* @ordered
*/
protected EList<EjbLocalRef> ejbLocalRef;
/**
* The cached value of the '{@link #getServiceRefs() <em>Service Refs</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getServiceRefs()
* @generated
* @ordered
*/
protected EList<ServiceRef> serviceRefs;
/**
* The cached value of the '{@link #getResourceRef() <em>Resource Ref</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getResourceRef()
* @generated
* @ordered
*/
protected EList<ResourceRef> resourceRef;
/**
* The cached value of the '{@link #getResourceEnvRef() <em>Resource Env Ref</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getResourceEnvRef()
* @generated
* @ordered
*/
protected EList<ResourceEnvRef> resourceEnvRef;
/**
* The cached value of the '{@link #getMessageDestinationRef() <em>Message Destination Ref</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMessageDestinationRef()
* @generated
* @ordered
*/
protected EList<MessageDestinationRef> messageDestinationRef;
/**
* The cached value of the '{@link #getPersistenceContextRef() <em>Persistence Context Ref</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPersistenceContextRef()
* @generated
* @ordered
*/
protected EList<PersistenceContextRef> persistenceContextRef;
/**
* The cached value of the '{@link #getPersistenceUnitRef() <em>Persistence Unit Ref</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getPersistenceUnitRef()
* @generated
* @ordered
*/
protected EList<PersistenceUnitRef> persistenceUnitRef;
/**
* The cached value of the '{@link #getMessageDestination() <em>Message Destination</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMessageDestination()
* @generated
* @ordered
*/
protected EList<MessageDestination> messageDestination;
/**
* The cached value of the '{@link #getDataSource() <em>Data Source</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDataSource()
* @generated
* @ordered
*/
protected EList<DataSourceType> dataSource;
/**
* The default value of the '{@link #getId() <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getId()
* @generated
* @ordered
*/
protected static final String ID_EDEFAULT = null;
/**
* The cached value of the '{@link #getId() <em>Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getId()
* @generated
* @ordered
*/
protected String id = ID_EDEFAULT;
/**
* 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 = "6"; //$NON-NLS-1$
/**
* 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;
/**
* This is true if the Version attribute has been set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
protected boolean versionESet;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected ApplicationImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ApplicationPackage.Literals.APPLICATION;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getApplicationName() {
return applicationName;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setApplicationName(String newApplicationName) {
String oldApplicationName = applicationName;
applicationName = newApplicationName;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.APPLICATION__APPLICATION_NAME, oldApplicationName, applicationName));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<Description> getDescriptions() {
if (descriptions == null) {
descriptions = new EObjectContainmentEList<Description>(Description.class, this, ApplicationPackage.APPLICATION__DESCRIPTIONS);
}
return descriptions;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<DisplayName> getDisplayNames() {
if (displayNames == null) {
displayNames = new EObjectContainmentEList<DisplayName>(DisplayName.class, this, ApplicationPackage.APPLICATION__DISPLAY_NAMES);
}
return displayNames;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<Icon> getIcons() {
if (icons == null) {
icons = new EObjectContainmentEList<Icon>(Icon.class, this, ApplicationPackage.APPLICATION__ICONS);
}
return icons;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public GenericBooleanType getInitializeInOrder() {
return initializeInOrder;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setInitializeInOrder(GenericBooleanType newInitializeInOrder) {
GenericBooleanType oldInitializeInOrder = initializeInOrder;
initializeInOrder = newInitializeInOrder == null ? INITIALIZE_IN_ORDER_EDEFAULT : newInitializeInOrder;
boolean oldInitializeInOrderESet = initializeInOrderESet;
initializeInOrderESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.APPLICATION__INITIALIZE_IN_ORDER, oldInitializeInOrder, initializeInOrder, !oldInitializeInOrderESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetInitializeInOrder() {
GenericBooleanType oldInitializeInOrder = initializeInOrder;
boolean oldInitializeInOrderESet = initializeInOrderESet;
initializeInOrder = INITIALIZE_IN_ORDER_EDEFAULT;
initializeInOrderESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, ApplicationPackage.APPLICATION__INITIALIZE_IN_ORDER, oldInitializeInOrder, INITIALIZE_IN_ORDER_EDEFAULT, oldInitializeInOrderESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetInitializeInOrder() {
return initializeInOrderESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<Module> getModules() {
if (modules == null) {
modules = new EObjectContainmentEList<Module>(Module.class, this, ApplicationPackage.APPLICATION__MODULES);
}
return modules;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<SecurityRole> getSecurityRoles() {
if (securityRoles == null) {
securityRoles = new EObjectContainmentEList<SecurityRole>(SecurityRole.class, this, ApplicationPackage.APPLICATION__SECURITY_ROLES);
}
return securityRoles;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getLibraryDirectory() {
return libraryDirectory;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setLibraryDirectory(String newLibraryDirectory) {
String oldLibraryDirectory = libraryDirectory;
libraryDirectory = newLibraryDirectory;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.APPLICATION__LIBRARY_DIRECTORY, oldLibraryDirectory, libraryDirectory));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<EnvEntry> getEnvEntry() {
if (envEntry == null) {
envEntry = new EObjectContainmentEList<EnvEntry>(EnvEntry.class, this, ApplicationPackage.APPLICATION__ENV_ENTRY);
}
return envEntry;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<EjbRef> getEjbRef() {
if (ejbRef == null) {
ejbRef = new EObjectContainmentEList<EjbRef>(EjbRef.class, this, ApplicationPackage.APPLICATION__EJB_REF);
}
return ejbRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<EjbLocalRef> getEjbLocalRef() {
if (ejbLocalRef == null) {
ejbLocalRef = new EObjectContainmentEList<EjbLocalRef>(EjbLocalRef.class, this, ApplicationPackage.APPLICATION__EJB_LOCAL_REF);
}
return ejbLocalRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<ServiceRef> getServiceRefs() {
if (serviceRefs == null) {
serviceRefs = new EObjectContainmentEList<ServiceRef>(ServiceRef.class, this, ApplicationPackage.APPLICATION__SERVICE_REFS);
}
return serviceRefs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<ResourceRef> getResourceRef() {
if (resourceRef == null) {
resourceRef = new EObjectContainmentEList<ResourceRef>(ResourceRef.class, this, ApplicationPackage.APPLICATION__RESOURCE_REF);
}
return resourceRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<ResourceEnvRef> getResourceEnvRef() {
if (resourceEnvRef == null) {
resourceEnvRef = new EObjectContainmentEList<ResourceEnvRef>(ResourceEnvRef.class, this, ApplicationPackage.APPLICATION__RESOURCE_ENV_REF);
}
return resourceEnvRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<MessageDestinationRef> getMessageDestinationRef() {
if (messageDestinationRef == null) {
messageDestinationRef = new EObjectContainmentEList<MessageDestinationRef>(MessageDestinationRef.class, this, ApplicationPackage.APPLICATION__MESSAGE_DESTINATION_REF);
}
return messageDestinationRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<PersistenceContextRef> getPersistenceContextRef() {
if (persistenceContextRef == null) {
persistenceContextRef = new EObjectContainmentEList<PersistenceContextRef>(PersistenceContextRef.class, this, ApplicationPackage.APPLICATION__PERSISTENCE_CONTEXT_REF);
}
return persistenceContextRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<PersistenceUnitRef> getPersistenceUnitRef() {
if (persistenceUnitRef == null) {
persistenceUnitRef = new EObjectContainmentEList<PersistenceUnitRef>(PersistenceUnitRef.class, this, ApplicationPackage.APPLICATION__PERSISTENCE_UNIT_REF);
}
return persistenceUnitRef;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<MessageDestination> getMessageDestination() {
if (messageDestination == null) {
messageDestination = new EObjectContainmentEList<MessageDestination>(MessageDestination.class, this, ApplicationPackage.APPLICATION__MESSAGE_DESTINATION);
}
return messageDestination;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List<DataSourceType> getDataSource() {
if (dataSource == null) {
dataSource = new EObjectContainmentEList<DataSourceType>(DataSourceType.class, this, ApplicationPackage.APPLICATION__DATA_SOURCE);
}
return dataSource;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getId() {
return id;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setId(String newId) {
String oldId = id;
id = newId;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.APPLICATION__ID, oldId, id));
}
/**
* <!-- 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;
boolean oldVersionESet = versionESet;
versionESet = true;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ApplicationPackage.APPLICATION__VERSION, oldVersion, version, !oldVersionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void unsetVersion() {
String oldVersion = version;
boolean oldVersionESet = versionESet;
version = VERSION_EDEFAULT;
versionESet = false;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.UNSET, ApplicationPackage.APPLICATION__VERSION, oldVersion, VERSION_EDEFAULT, oldVersionESet));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetVersion() {
return versionESet;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case ApplicationPackage.APPLICATION__DESCRIPTIONS:
return ((InternalEList<?>)getDescriptions()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
return ((InternalEList<?>)getDisplayNames()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__ICONS:
return ((InternalEList<?>)getIcons()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__MODULES:
return ((InternalEList<?>)getModules()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__SECURITY_ROLES:
return ((InternalEList<?>)getSecurityRoles()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__ENV_ENTRY:
return ((InternalEList<?>)getEnvEntry()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__EJB_REF:
return ((InternalEList<?>)getEjbRef()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__EJB_LOCAL_REF:
return ((InternalEList<?>)getEjbLocalRef()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__SERVICE_REFS:
return ((InternalEList<?>)getServiceRefs()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__RESOURCE_REF:
return ((InternalEList<?>)getResourceRef()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__RESOURCE_ENV_REF:
return ((InternalEList<?>)getResourceEnvRef()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION_REF:
return ((InternalEList<?>)getMessageDestinationRef()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__PERSISTENCE_CONTEXT_REF:
return ((InternalEList<?>)getPersistenceContextRef()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__PERSISTENCE_UNIT_REF:
return ((InternalEList<?>)getPersistenceUnitRef()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION:
return ((InternalEList<?>)getMessageDestination()).basicRemove(otherEnd, msgs);
case ApplicationPackage.APPLICATION__DATA_SOURCE:
return ((InternalEList<?>)getDataSource()).basicRemove(otherEnd, 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 ApplicationPackage.APPLICATION__APPLICATION_NAME:
return getApplicationName();
case ApplicationPackage.APPLICATION__DESCRIPTIONS:
return getDescriptions();
case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
return getDisplayNames();
case ApplicationPackage.APPLICATION__ICONS:
return getIcons();
case ApplicationPackage.APPLICATION__INITIALIZE_IN_ORDER:
return getInitializeInOrder();
case ApplicationPackage.APPLICATION__MODULES:
return getModules();
case ApplicationPackage.APPLICATION__SECURITY_ROLES:
return getSecurityRoles();
case ApplicationPackage.APPLICATION__LIBRARY_DIRECTORY:
return getLibraryDirectory();
case ApplicationPackage.APPLICATION__ENV_ENTRY:
return getEnvEntry();
case ApplicationPackage.APPLICATION__EJB_REF:
return getEjbRef();
case ApplicationPackage.APPLICATION__EJB_LOCAL_REF:
return getEjbLocalRef();
case ApplicationPackage.APPLICATION__SERVICE_REFS:
return getServiceRefs();
case ApplicationPackage.APPLICATION__RESOURCE_REF:
return getResourceRef();
case ApplicationPackage.APPLICATION__RESOURCE_ENV_REF:
return getResourceEnvRef();
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION_REF:
return getMessageDestinationRef();
case ApplicationPackage.APPLICATION__PERSISTENCE_CONTEXT_REF:
return getPersistenceContextRef();
case ApplicationPackage.APPLICATION__PERSISTENCE_UNIT_REF:
return getPersistenceUnitRef();
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION:
return getMessageDestination();
case ApplicationPackage.APPLICATION__DATA_SOURCE:
return getDataSource();
case ApplicationPackage.APPLICATION__ID:
return getId();
case ApplicationPackage.APPLICATION__VERSION:
return getVersion();
}
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 ApplicationPackage.APPLICATION__APPLICATION_NAME:
setApplicationName((String)newValue);
return;
case ApplicationPackage.APPLICATION__DESCRIPTIONS:
getDescriptions().clear();
getDescriptions().addAll((Collection<? extends Description>)newValue);
return;
case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
getDisplayNames().clear();
getDisplayNames().addAll((Collection<? extends DisplayName>)newValue);
return;
case ApplicationPackage.APPLICATION__ICONS:
getIcons().clear();
getIcons().addAll((Collection<? extends Icon>)newValue);
return;
case ApplicationPackage.APPLICATION__INITIALIZE_IN_ORDER:
setInitializeInOrder((GenericBooleanType)newValue);
return;
case ApplicationPackage.APPLICATION__MODULES:
getModules().clear();
getModules().addAll((Collection<? extends Module>)newValue);
return;
case ApplicationPackage.APPLICATION__SECURITY_ROLES:
getSecurityRoles().clear();
getSecurityRoles().addAll((Collection<? extends SecurityRole>)newValue);
return;
case ApplicationPackage.APPLICATION__LIBRARY_DIRECTORY:
setLibraryDirectory((String)newValue);
return;
case ApplicationPackage.APPLICATION__ENV_ENTRY:
getEnvEntry().clear();
getEnvEntry().addAll((Collection<? extends EnvEntry>)newValue);
return;
case ApplicationPackage.APPLICATION__EJB_REF:
getEjbRef().clear();
getEjbRef().addAll((Collection<? extends EjbRef>)newValue);
return;
case ApplicationPackage.APPLICATION__EJB_LOCAL_REF:
getEjbLocalRef().clear();
getEjbLocalRef().addAll((Collection<? extends EjbLocalRef>)newValue);
return;
case ApplicationPackage.APPLICATION__SERVICE_REFS:
getServiceRefs().clear();
getServiceRefs().addAll((Collection<? extends ServiceRef>)newValue);
return;
case ApplicationPackage.APPLICATION__RESOURCE_REF:
getResourceRef().clear();
getResourceRef().addAll((Collection<? extends ResourceRef>)newValue);
return;
case ApplicationPackage.APPLICATION__RESOURCE_ENV_REF:
getResourceEnvRef().clear();
getResourceEnvRef().addAll((Collection<? extends ResourceEnvRef>)newValue);
return;
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION_REF:
getMessageDestinationRef().clear();
getMessageDestinationRef().addAll((Collection<? extends MessageDestinationRef>)newValue);
return;
case ApplicationPackage.APPLICATION__PERSISTENCE_CONTEXT_REF:
getPersistenceContextRef().clear();
getPersistenceContextRef().addAll((Collection<? extends PersistenceContextRef>)newValue);
return;
case ApplicationPackage.APPLICATION__PERSISTENCE_UNIT_REF:
getPersistenceUnitRef().clear();
getPersistenceUnitRef().addAll((Collection<? extends PersistenceUnitRef>)newValue);
return;
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION:
getMessageDestination().clear();
getMessageDestination().addAll((Collection<? extends MessageDestination>)newValue);
return;
case ApplicationPackage.APPLICATION__DATA_SOURCE:
getDataSource().clear();
getDataSource().addAll((Collection<? extends DataSourceType>)newValue);
return;
case ApplicationPackage.APPLICATION__ID:
setId((String)newValue);
return;
case ApplicationPackage.APPLICATION__VERSION:
setVersion((String)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ApplicationPackage.APPLICATION__APPLICATION_NAME:
setApplicationName(APPLICATION_NAME_EDEFAULT);
return;
case ApplicationPackage.APPLICATION__DESCRIPTIONS:
getDescriptions().clear();
return;
case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
getDisplayNames().clear();
return;
case ApplicationPackage.APPLICATION__ICONS:
getIcons().clear();
return;
case ApplicationPackage.APPLICATION__INITIALIZE_IN_ORDER:
unsetInitializeInOrder();
return;
case ApplicationPackage.APPLICATION__MODULES:
getModules().clear();
return;
case ApplicationPackage.APPLICATION__SECURITY_ROLES:
getSecurityRoles().clear();
return;
case ApplicationPackage.APPLICATION__LIBRARY_DIRECTORY:
setLibraryDirectory(LIBRARY_DIRECTORY_EDEFAULT);
return;
case ApplicationPackage.APPLICATION__ENV_ENTRY:
getEnvEntry().clear();
return;
case ApplicationPackage.APPLICATION__EJB_REF:
getEjbRef().clear();
return;
case ApplicationPackage.APPLICATION__EJB_LOCAL_REF:
getEjbLocalRef().clear();
return;
case ApplicationPackage.APPLICATION__SERVICE_REFS:
getServiceRefs().clear();
return;
case ApplicationPackage.APPLICATION__RESOURCE_REF:
getResourceRef().clear();
return;
case ApplicationPackage.APPLICATION__RESOURCE_ENV_REF:
getResourceEnvRef().clear();
return;
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION_REF:
getMessageDestinationRef().clear();
return;
case ApplicationPackage.APPLICATION__PERSISTENCE_CONTEXT_REF:
getPersistenceContextRef().clear();
return;
case ApplicationPackage.APPLICATION__PERSISTENCE_UNIT_REF:
getPersistenceUnitRef().clear();
return;
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION:
getMessageDestination().clear();
return;
case ApplicationPackage.APPLICATION__DATA_SOURCE:
getDataSource().clear();
return;
case ApplicationPackage.APPLICATION__ID:
setId(ID_EDEFAULT);
return;
case ApplicationPackage.APPLICATION__VERSION:
unsetVersion();
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ApplicationPackage.APPLICATION__APPLICATION_NAME:
return APPLICATION_NAME_EDEFAULT == null ? applicationName != null : !APPLICATION_NAME_EDEFAULT.equals(applicationName);
case ApplicationPackage.APPLICATION__DESCRIPTIONS:
return descriptions != null && !descriptions.isEmpty();
case ApplicationPackage.APPLICATION__DISPLAY_NAMES:
return displayNames != null && !displayNames.isEmpty();
case ApplicationPackage.APPLICATION__ICONS:
return icons != null && !icons.isEmpty();
case ApplicationPackage.APPLICATION__INITIALIZE_IN_ORDER:
return isSetInitializeInOrder();
case ApplicationPackage.APPLICATION__MODULES:
return modules != null && !modules.isEmpty();
case ApplicationPackage.APPLICATION__SECURITY_ROLES:
return securityRoles != null && !securityRoles.isEmpty();
case ApplicationPackage.APPLICATION__LIBRARY_DIRECTORY:
return LIBRARY_DIRECTORY_EDEFAULT == null ? libraryDirectory != null : !LIBRARY_DIRECTORY_EDEFAULT.equals(libraryDirectory);
case ApplicationPackage.APPLICATION__ENV_ENTRY:
return envEntry != null && !envEntry.isEmpty();
case ApplicationPackage.APPLICATION__EJB_REF:
return ejbRef != null && !ejbRef.isEmpty();
case ApplicationPackage.APPLICATION__EJB_LOCAL_REF:
return ejbLocalRef != null && !ejbLocalRef.isEmpty();
case ApplicationPackage.APPLICATION__SERVICE_REFS:
return serviceRefs != null && !serviceRefs.isEmpty();
case ApplicationPackage.APPLICATION__RESOURCE_REF:
return resourceRef != null && !resourceRef.isEmpty();
case ApplicationPackage.APPLICATION__RESOURCE_ENV_REF:
return resourceEnvRef != null && !resourceEnvRef.isEmpty();
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION_REF:
return messageDestinationRef != null && !messageDestinationRef.isEmpty();
case ApplicationPackage.APPLICATION__PERSISTENCE_CONTEXT_REF:
return persistenceContextRef != null && !persistenceContextRef.isEmpty();
case ApplicationPackage.APPLICATION__PERSISTENCE_UNIT_REF:
return persistenceUnitRef != null && !persistenceUnitRef.isEmpty();
case ApplicationPackage.APPLICATION__MESSAGE_DESTINATION:
return messageDestination != null && !messageDestination.isEmpty();
case ApplicationPackage.APPLICATION__DATA_SOURCE:
return dataSource != null && !dataSource.isEmpty();
case ApplicationPackage.APPLICATION__ID:
return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
case ApplicationPackage.APPLICATION__VERSION:
return isSetVersion();
}
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(" (applicationName: "); //$NON-NLS-1$
result.append(applicationName);
result.append(", initializeInOrder: "); //$NON-NLS-1$
if (initializeInOrderESet) result.append(initializeInOrder); else result.append("<unset>"); //$NON-NLS-1$
result.append(", libraryDirectory: "); //$NON-NLS-1$
result.append(libraryDirectory);
result.append(", id: "); //$NON-NLS-1$
result.append(id);
result.append(", version: "); //$NON-NLS-1$
if (versionESet) result.append(version); else result.append("<unset>"); //$NON-NLS-1$
result.append(')');
return result.toString();
}
/**
* Gets the first module matching the specified uri
* @param uri The uri of a module to find.
* @return The first matching module or null if no module is found.
*/
public Module getFirstModule(String uri){
if (uri == null) return null;
java.util.Iterator allModules = getModules().iterator();
while (allModules.hasNext()){
Module aModule = (Module)allModules.next();
if(uri.equals(aModule.getUri())) return aModule;
}
return null;
}
public Module getModule(String uri, String altDD) {
List allModules = getModules();
for (int i = 0; i < allModules.size(); i++) {
Module aModule = (Module) allModules.get(i);
if (StringUtil.stringsEqual(uri, aModule.getUri()) && StringUtil.stringsEqual(altDD, aModule.getAltDd()))
return aModule;
}
return null;
}
public List getEARModules() {
return getModules();
}
public ICommonModule getFirstEARModule(String uri) {
return (ICommonModule) getFirstModule(uri);
}
} //ApplicationImpl