/*************************************************************************************************** * Copyright (c) 2005-2007 Eteration A.S. and Gorkem Ercan 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: Gorkem Ercan * Contributors: Naci Dai * **************************************************************************************************/ package org.eclipse.jst.server.generic.internal.servertype.definition.impl; import java.util.Collection; import java.util.Iterator; import java.util.Map; 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.BasicFeatureMap; import org.eclipse.emf.ecore.util.FeatureMap; import org.eclipse.emf.ecore.util.InternalEList; import org.eclipse.jst.server.generic.internal.servertype.definition.ServerTypePackage; import org.eclipse.jst.server.generic.internal.xml.Resolver; import org.eclipse.jst.server.generic.servertype.definition.Classpath; import org.eclipse.jst.server.generic.servertype.definition.JndiConnection; import org.eclipse.jst.server.generic.servertype.definition.LaunchConfiguration; import org.eclipse.jst.server.generic.servertype.definition.Module; import org.eclipse.jst.server.generic.servertype.definition.Project; import org.eclipse.jst.server.generic.servertype.definition.Publisher; import org.eclipse.jst.server.generic.servertype.definition.ServerRuntime; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Server Runtime</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getGroup <em>Group</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getProperty <em>Property</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getGroup1 <em>Group1</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getPort <em>Port</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getGroup2 <em>Group2</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getModule <em>Module</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getProject <em>Project</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getStart <em>Start</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getStop <em>Stop</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getGroup3 <em>Group3</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getPublisher <em>Publisher</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getGroup4 <em>Group4</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getClasspath <em>Classpath</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getJndiConnection <em>Jndi Connection</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getName <em>Name</em>}</li> * <li>{@link org.eclipse.jst.server.generic.internal.servertype.definition.impl.ServerRuntimeImpl#getVersion <em>Version</em>}</li> * </ul> * </p> * * @generated */ public class ServerRuntimeImpl extends EObjectImpl implements ServerRuntime { /** * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroup() * @generated * @ordered */ protected FeatureMap group; /** * The cached value of the '{@link #getGroup1() <em>Group1</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroup1() * @generated * @ordered */ protected FeatureMap group1; /** * The cached value of the '{@link #getGroup2() <em>Group2</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroup2() * @generated * @ordered */ protected FeatureMap group2; /** * The cached value of the '{@link #getProject() <em>Project</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getProject() * @generated * @ordered */ protected Project project; /** * The cached value of the '{@link #getStart() <em>Start</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStart() * @generated * @ordered */ protected LaunchConfiguration start; /** * The cached value of the '{@link #getStop() <em>Stop</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStop() * @generated * @ordered */ protected LaunchConfiguration stop; /** * The cached value of the '{@link #getGroup3() <em>Group3</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroup3() * @generated * @ordered */ protected FeatureMap group3; /** * The cached value of the '{@link #getGroup4() <em>Group4</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroup4() * @generated * @ordered */ protected FeatureMap group4; /** * The cached value of the '{@link #getJndiConnection() <em>Jndi Connection</em>}' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getJndiConnection() * @generated * @ordered */ protected JndiConnection jndiConnection; /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected static final String NAME_EDEFAULT = null; /** * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected String name = NAME_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 = 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; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroup() * @generated NOT * @ordered */ protected String filename = null; /** * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGroup() * @generated NOT * @ordered */ protected Resolver resolver = new Resolver(this); private String declaringConfigurationElementNamespace; private String id =null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ServerRuntimeImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected EClass eStaticClass() { return ServerTypePackage.Literals.SERVER_RUNTIME; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getGroup() { if (group == null) { group = new BasicFeatureMap(this, ServerTypePackage.SERVER_RUNTIME__GROUP); } return group; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList getProperty() { return getGroup().list(ServerTypePackage.Literals.SERVER_RUNTIME__PROPERTY); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getGroup1() { if (group1 == null) { group1 = new BasicFeatureMap(this, ServerTypePackage.SERVER_RUNTIME__GROUP1); } return group1; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList getPort() { return getGroup1().list(ServerTypePackage.Literals.SERVER_RUNTIME__PORT); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getGroup2() { if (group2 == null) { group2 = new BasicFeatureMap(this, ServerTypePackage.SERVER_RUNTIME__GROUP2); } return group2; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList getModule() { return getGroup2().list(ServerTypePackage.Literals.SERVER_RUNTIME__MODULE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Project getProject() { return project; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetProject(Project newProject, NotificationChain msgs) { Project oldProject = project; project = newProject; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__PROJECT, oldProject, newProject); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setProject(Project newProject) { if (newProject != project) { NotificationChain msgs = null; if (project != null) msgs = ((InternalEObject)project).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__PROJECT, null, msgs); if (newProject != null) msgs = ((InternalEObject)newProject).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__PROJECT, null, msgs); msgs = basicSetProject(newProject, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__PROJECT, newProject, newProject)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LaunchConfiguration getStart() { return start; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetStart(LaunchConfiguration newStart, NotificationChain msgs) { LaunchConfiguration oldStart = start; start = newStart; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__START, oldStart, newStart); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStart(LaunchConfiguration newStart) { if (newStart != start) { NotificationChain msgs = null; if (start != null) msgs = ((InternalEObject)start).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__START, null, msgs); if (newStart != null) msgs = ((InternalEObject)newStart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__START, null, msgs); msgs = basicSetStart(newStart, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__START, newStart, newStart)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LaunchConfiguration getStop() { return stop; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetStop(LaunchConfiguration newStop, NotificationChain msgs) { LaunchConfiguration oldStop = stop; stop = newStop; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__STOP, oldStop, newStop); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStop(LaunchConfiguration newStop) { if (newStop != stop) { NotificationChain msgs = null; if (stop != null) msgs = ((InternalEObject)stop).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__STOP, null, msgs); if (newStop != null) msgs = ((InternalEObject)newStop).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__STOP, null, msgs); msgs = basicSetStop(newStop, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__STOP, newStop, newStop)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getGroup3() { if (group3 == null) { group3 = new BasicFeatureMap(this, ServerTypePackage.SERVER_RUNTIME__GROUP3); } return group3; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList getPublisher() { return getGroup3().list(ServerTypePackage.Literals.SERVER_RUNTIME__PUBLISHER); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public FeatureMap getGroup4() { if (group4 == null) { group4 = new BasicFeatureMap(this, ServerTypePackage.SERVER_RUNTIME__GROUP4); } return group4; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList getClasspath() { return getGroup4().list(ServerTypePackage.Literals.SERVER_RUNTIME__CLASSPATH); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public JndiConnection getJndiConnection() { return jndiConnection; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain basicSetJndiConnection(JndiConnection newJndiConnection, NotificationChain msgs) { JndiConnection oldJndiConnection = jndiConnection; jndiConnection = newJndiConnection; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION, oldJndiConnection, newJndiConnection); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setJndiConnection(JndiConnection newJndiConnection) { if (newJndiConnection != jndiConnection) { NotificationChain msgs = null; if (jndiConnection != null) msgs = ((InternalEObject)jndiConnection).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION, null, msgs); if (newJndiConnection != null) msgs = ((InternalEObject)newJndiConnection).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION, null, msgs); msgs = basicSetJndiConnection(newJndiConnection, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION, newJndiConnection, newJndiConnection)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, ServerTypePackage.SERVER_RUNTIME__NAME, oldName, name)); } /** * <!-- 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, ServerTypePackage.SERVER_RUNTIME__VERSION, oldVersion, version)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case ServerTypePackage.SERVER_RUNTIME__GROUP: return ((InternalEList)getGroup()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__PROPERTY: return ((InternalEList)getProperty()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__GROUP1: return ((InternalEList)getGroup1()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__PORT: return ((InternalEList)getPort()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__GROUP2: return ((InternalEList)getGroup2()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__MODULE: return ((InternalEList)getModule()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__PROJECT: return basicSetProject(null, msgs); case ServerTypePackage.SERVER_RUNTIME__START: return basicSetStart(null, msgs); case ServerTypePackage.SERVER_RUNTIME__STOP: return basicSetStop(null, msgs); case ServerTypePackage.SERVER_RUNTIME__GROUP3: return ((InternalEList)getGroup3()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__PUBLISHER: return ((InternalEList)getPublisher()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__GROUP4: return ((InternalEList)getGroup4()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__CLASSPATH: return ((InternalEList)getClasspath()).basicRemove(otherEnd, msgs); case ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION: return basicSetJndiConnection(null, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case ServerTypePackage.SERVER_RUNTIME__GROUP: if (coreType) return getGroup(); return ((FeatureMap.Internal)getGroup()).getWrapper(); case ServerTypePackage.SERVER_RUNTIME__PROPERTY: return getProperty(); case ServerTypePackage.SERVER_RUNTIME__GROUP1: if (coreType) return getGroup1(); return ((FeatureMap.Internal)getGroup1()).getWrapper(); case ServerTypePackage.SERVER_RUNTIME__PORT: return getPort(); case ServerTypePackage.SERVER_RUNTIME__GROUP2: if (coreType) return getGroup2(); return ((FeatureMap.Internal)getGroup2()).getWrapper(); case ServerTypePackage.SERVER_RUNTIME__MODULE: return getModule(); case ServerTypePackage.SERVER_RUNTIME__PROJECT: return getProject(); case ServerTypePackage.SERVER_RUNTIME__START: return getStart(); case ServerTypePackage.SERVER_RUNTIME__STOP: return getStop(); case ServerTypePackage.SERVER_RUNTIME__GROUP3: if (coreType) return getGroup3(); return ((FeatureMap.Internal)getGroup3()).getWrapper(); case ServerTypePackage.SERVER_RUNTIME__PUBLISHER: return getPublisher(); case ServerTypePackage.SERVER_RUNTIME__GROUP4: if (coreType) return getGroup4(); return ((FeatureMap.Internal)getGroup4()).getWrapper(); case ServerTypePackage.SERVER_RUNTIME__CLASSPATH: return getClasspath(); case ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION: return getJndiConnection(); case ServerTypePackage.SERVER_RUNTIME__NAME: return getName(); case ServerTypePackage.SERVER_RUNTIME__VERSION: return getVersion(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") public void eSet(int featureID, Object newValue) { switch (featureID) { case ServerTypePackage.SERVER_RUNTIME__GROUP: ((FeatureMap.Internal)getGroup()).set(newValue); return; case ServerTypePackage.SERVER_RUNTIME__PROPERTY: getProperty().clear(); getProperty().addAll((Collection)newValue); return; case ServerTypePackage.SERVER_RUNTIME__GROUP1: ((FeatureMap.Internal)getGroup1()).set(newValue); return; case ServerTypePackage.SERVER_RUNTIME__PORT: getPort().clear(); getPort().addAll((Collection)newValue); return; case ServerTypePackage.SERVER_RUNTIME__GROUP2: ((FeatureMap.Internal)getGroup2()).set(newValue); return; case ServerTypePackage.SERVER_RUNTIME__MODULE: getModule().clear(); getModule().addAll((Collection)newValue); return; case ServerTypePackage.SERVER_RUNTIME__PROJECT: setProject((Project)newValue); return; case ServerTypePackage.SERVER_RUNTIME__START: setStart((LaunchConfiguration)newValue); return; case ServerTypePackage.SERVER_RUNTIME__STOP: setStop((LaunchConfiguration)newValue); return; case ServerTypePackage.SERVER_RUNTIME__GROUP3: ((FeatureMap.Internal)getGroup3()).set(newValue); return; case ServerTypePackage.SERVER_RUNTIME__PUBLISHER: getPublisher().clear(); getPublisher().addAll((Collection)newValue); return; case ServerTypePackage.SERVER_RUNTIME__GROUP4: ((FeatureMap.Internal)getGroup4()).set(newValue); return; case ServerTypePackage.SERVER_RUNTIME__CLASSPATH: getClasspath().clear(); getClasspath().addAll((Collection)newValue); return; case ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION: setJndiConnection((JndiConnection)newValue); return; case ServerTypePackage.SERVER_RUNTIME__NAME: setName((String)newValue); return; case ServerTypePackage.SERVER_RUNTIME__VERSION: setVersion((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void eUnset(int featureID) { switch (featureID) { case ServerTypePackage.SERVER_RUNTIME__GROUP: getGroup().clear(); return; case ServerTypePackage.SERVER_RUNTIME__PROPERTY: getProperty().clear(); return; case ServerTypePackage.SERVER_RUNTIME__GROUP1: getGroup1().clear(); return; case ServerTypePackage.SERVER_RUNTIME__PORT: getPort().clear(); return; case ServerTypePackage.SERVER_RUNTIME__GROUP2: getGroup2().clear(); return; case ServerTypePackage.SERVER_RUNTIME__MODULE: getModule().clear(); return; case ServerTypePackage.SERVER_RUNTIME__PROJECT: setProject((Project)null); return; case ServerTypePackage.SERVER_RUNTIME__START: setStart((LaunchConfiguration)null); return; case ServerTypePackage.SERVER_RUNTIME__STOP: setStop((LaunchConfiguration)null); return; case ServerTypePackage.SERVER_RUNTIME__GROUP3: getGroup3().clear(); return; case ServerTypePackage.SERVER_RUNTIME__PUBLISHER: getPublisher().clear(); return; case ServerTypePackage.SERVER_RUNTIME__GROUP4: getGroup4().clear(); return; case ServerTypePackage.SERVER_RUNTIME__CLASSPATH: getClasspath().clear(); return; case ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION: setJndiConnection((JndiConnection)null); return; case ServerTypePackage.SERVER_RUNTIME__NAME: setName(NAME_EDEFAULT); return; case ServerTypePackage.SERVER_RUNTIME__VERSION: setVersion(VERSION_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean eIsSet(int featureID) { switch (featureID) { case ServerTypePackage.SERVER_RUNTIME__GROUP: return group != null && !group.isEmpty(); case ServerTypePackage.SERVER_RUNTIME__PROPERTY: return !getProperty().isEmpty(); case ServerTypePackage.SERVER_RUNTIME__GROUP1: return group1 != null && !group1.isEmpty(); case ServerTypePackage.SERVER_RUNTIME__PORT: return !getPort().isEmpty(); case ServerTypePackage.SERVER_RUNTIME__GROUP2: return group2 != null && !group2.isEmpty(); case ServerTypePackage.SERVER_RUNTIME__MODULE: return !getModule().isEmpty(); case ServerTypePackage.SERVER_RUNTIME__PROJECT: return project != null; case ServerTypePackage.SERVER_RUNTIME__START: return start != null; case ServerTypePackage.SERVER_RUNTIME__STOP: return stop != null; case ServerTypePackage.SERVER_RUNTIME__GROUP3: return group3 != null && !group3.isEmpty(); case ServerTypePackage.SERVER_RUNTIME__PUBLISHER: return !getPublisher().isEmpty(); case ServerTypePackage.SERVER_RUNTIME__GROUP4: return group4 != null && !group4.isEmpty(); case ServerTypePackage.SERVER_RUNTIME__CLASSPATH: return !getClasspath().isEmpty(); case ServerTypePackage.SERVER_RUNTIME__JNDI_CONNECTION: return jndiConnection != null; case ServerTypePackage.SERVER_RUNTIME__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case ServerTypePackage.SERVER_RUNTIME__VERSION: return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (group: "); result.append(group); result.append(", group1: "); result.append(group1); result.append(", group2: "); result.append(group2); result.append(", group3: "); result.append(group3); result.append(", group4: "); result.append(group4); result.append(", name: "); result.append(name); result.append(", version: "); result.append(version); result.append(')'); return result.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public Publisher getPublisher(String publisherID) { Iterator iterator = this.getPublisher().iterator(); while (iterator.hasNext()) { Publisher publisher = (Publisher) iterator.next(); if(publisherID.equals(publisher.getId())) return publisher; } return null; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public Module getModule(String type) { Iterator iterator = this.getModule().iterator(); while (iterator.hasNext()) { Module module = (Module) iterator.next(); if(type.equals(module.getType())) return module; } return null; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public Classpath getClasspath(String ref) { Iterator iterator = this.getClasspath().iterator(); while (iterator.hasNext()) { Classpath cp = (Classpath) iterator.next(); if(ref.equals(cp.getId())) return cp; } return null; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public String getFilename() { return filename; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public void setFilename(String fn) { this.filename = fn; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public void setPropertyValues(Map properties) { this.resolver.setPropertyValues(properties); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated NOT */ public Resolver getResolver() { return this.resolver; } /* (non-Javadoc) * @see org.eclipse.jst.server.generic.servertype.definition.ServerRuntime#getDeclaringBundle() */ public String getConfigurationElementNamespace() { return declaringConfigurationElementNamespace; } /* (non-Javadoc) * @see org.eclipse.jst.server.generic.servertype.definition.ServerRuntime#setConfigurationElementNamespace(java.lang.String) */ public void setConfigurationElementNamespace(String namespace) { this.declaringConfigurationElementNamespace=namespace; } public String getId() { return id; } public void setId(String id) { this.id = id; } } //ServerRuntimeImpl