diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java | 322 |
1 files changed, 287 insertions, 35 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java index efcd362915..c2baca746b 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java @@ -10,7 +10,31 @@ */ package org.eclipse.emf.cdo.releng.setup.impl; -import org.eclipse.emf.cdo.releng.setup.*; +import org.eclipse.emf.cdo.releng.setup.ApiBaselineTask; +import org.eclipse.emf.cdo.releng.setup.Branch; +import org.eclipse.emf.cdo.releng.setup.BuckminsterImportTask; +import org.eclipse.emf.cdo.releng.setup.CompoundSetupTask; +import org.eclipse.emf.cdo.releng.setup.Configuration; +import org.eclipse.emf.cdo.releng.setup.EclipseIniTask; +import org.eclipse.emf.cdo.releng.setup.EclipsePreferenceTask; +import org.eclipse.emf.cdo.releng.setup.EclipseVersion; +import org.eclipse.emf.cdo.releng.setup.GitCloneTask; +import org.eclipse.emf.cdo.releng.setup.InstallableUnit; +import org.eclipse.emf.cdo.releng.setup.LinkLocationTask; +import org.eclipse.emf.cdo.releng.setup.P2Repository; +import org.eclipse.emf.cdo.releng.setup.P2Task; +import org.eclipse.emf.cdo.releng.setup.Preferences; +import org.eclipse.emf.cdo.releng.setup.Project; +import org.eclipse.emf.cdo.releng.setup.ResourceCopyTask; +import org.eclipse.emf.cdo.releng.setup.Setup; +import org.eclipse.emf.cdo.releng.setup.SetupFactory; +import org.eclipse.emf.cdo.releng.setup.SetupPackage; +import org.eclipse.emf.cdo.releng.setup.SetupTaskScope; +import org.eclipse.emf.cdo.releng.setup.StringVariableTask; +import org.eclipse.emf.cdo.releng.setup.TextModification; +import org.eclipse.emf.cdo.releng.setup.TextModifyTask; +import org.eclipse.emf.cdo.releng.setup.Trigger; +import org.eclipse.emf.cdo.releng.setup.WorkingSetTask; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; @@ -18,6 +42,8 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.impl.EFactoryImpl; import org.eclipse.emf.ecore.plugin.EcorePlugin; +import java.util.HashSet; +import java.util.Set; /** * <!-- begin-user-doc --> @@ -71,32 +97,48 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory { switch (eClass.getClassifierID()) { - case SetupPackage.PREFERENCES: - return createPreferences(); - case SetupPackage.LINK_LOCATION: - return createLinkLocation(); - case SetupPackage.TOOL_PREFERENCE: - return createToolPreference(); case SetupPackage.ECLIPSE_VERSION: return createEclipseVersion(); - case SetupPackage.DIRECTOR_CALL: - return createDirectorCall(); - case SetupPackage.INSTALLABLE_UNIT: - return createInstallableUnit(); - case SetupPackage.P2_REPOSITORY: - return createP2Repository(); case SetupPackage.CONFIGURATION: return createConfiguration(); case SetupPackage.PROJECT: return createProject(); case SetupPackage.BRANCH: return createBranch(); - case SetupPackage.API_BASELINE: - return createApiBaseline(); - case SetupPackage.GIT_CLONE: - return createGitClone(); + case SetupPackage.PREFERENCES: + return createPreferences(); case SetupPackage.SETUP: return createSetup(); + case SetupPackage.COMPOUND_SETUP_TASK: + return createCompoundSetupTask(); + case SetupPackage.ECLIPSE_INI_TASK: + return createEclipseIniTask(); + case SetupPackage.LINK_LOCATION_TASK: + return createLinkLocationTask(); + case SetupPackage.P2_TASK: + return createP2Task(); + case SetupPackage.INSTALLABLE_UNIT: + return createInstallableUnit(); + case SetupPackage.P2_REPOSITORY: + return createP2Repository(); + case SetupPackage.BUCKMINSTER_IMPORT_TASK: + return createBuckminsterImportTask(); + case SetupPackage.API_BASELINE_TASK: + return createApiBaselineTask(); + case SetupPackage.GIT_CLONE_TASK: + return createGitCloneTask(); + case SetupPackage.ECLIPSE_PREFERENCE_TASK: + return createEclipsePreferenceTask(); + case SetupPackage.STRING_VARIABLE_TASK: + return createStringVariableTask(); + case SetupPackage.WORKING_SET_TASK: + return createWorkingSetTask(); + case SetupPackage.RESOURCE_COPY_TASK: + return createResourceCopyTask(); + case SetupPackage.TEXT_MODIFY_TASK: + return createTextModifyTask(); + case SetupPackage.TEXT_MODIFICATION: + return createTextModification(); default: throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); } @@ -112,8 +154,16 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory { switch (eDataType.getClassifierID()) { + case SetupPackage.SETUP_TASK_SCOPE: + return createSetupTaskScopeFromString(eDataType, initialValue); + case SetupPackage.TRIGGER: + return createTriggerFromString(eDataType, initialValue); case SetupPackage.URI: return createURIFromString(eDataType, initialValue); + case SetupPackage.EXCEPTION: + return createExceptionFromString(eDataType, initialValue); + case SetupPackage.TRIGGER_SET: + return createTriggerSetFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -129,8 +179,16 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory { switch (eDataType.getClassifierID()) { + case SetupPackage.SETUP_TASK_SCOPE: + return convertSetupTaskScopeToString(eDataType, instanceValue); + case SetupPackage.TRIGGER: + return convertTriggerToString(eDataType, instanceValue); case SetupPackage.URI: return convertURIToString(eDataType, instanceValue); + case SetupPackage.EXCEPTION: + return convertExceptionToString(eDataType, instanceValue); + case SetupPackage.TRIGGER_SET: + return convertTriggerSetToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); } @@ -174,6 +232,28 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ + public ApiBaselineTask createApiBaselineTask() + { + ApiBaselineTaskImpl apiBaselineTask = new ApiBaselineTaskImpl(); + return apiBaselineTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public GitCloneTask createGitCloneTask() + { + GitCloneTaskImpl gitCloneTask = new GitCloneTaskImpl(); + return gitCloneTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EclipseVersion createEclipseVersion() { EclipseVersionImpl eclipseVersion = new EclipseVersionImpl(); @@ -185,10 +265,10 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ - public DirectorCall createDirectorCall() + public P2Task createP2Task() { - DirectorCallImpl directorCall = new DirectorCallImpl(); - return directorCall; + P2TaskImpl p2Task = new P2TaskImpl(); + return p2Task; } /** @@ -218,10 +298,10 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ - public ApiBaseline createApiBaseline() + public Setup createSetup() { - ApiBaselineImpl apiBaseline = new ApiBaselineImpl(); - return apiBaseline; + SetupImpl setup = new SetupImpl(); + return setup; } /** @@ -229,10 +309,10 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ - public GitClone createGitClone() + public WorkingSetTask createWorkingSetTask() { - GitCloneImpl gitClone = new GitCloneImpl(); - return gitClone; + WorkingSetTaskImpl workingSetTask = new WorkingSetTaskImpl(); + return workingSetTask; } /** @@ -240,10 +320,43 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ - public Setup createSetup() + public ResourceCopyTask createResourceCopyTask() { - SetupImpl setup = new SetupImpl(); - return setup; + ResourceCopyTaskImpl resourceCopyTask = new ResourceCopyTaskImpl(); + return resourceCopyTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TextModifyTask createTextModifyTask() + { + TextModifyTaskImpl textModifyTask = new TextModifyTaskImpl(); + return textModifyTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public TextModification createTextModification() + { + TextModificationImpl textModification = new TextModificationImpl(); + return textModification; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EclipseIniTask createEclipseIniTask() + { + EclipseIniTaskImpl eclipseIniTask = new EclipseIniTaskImpl(); + return eclipseIniTask; } /** @@ -251,10 +364,13 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ - public ToolPreference createToolPreference() + public SetupTaskScope createSetupTaskScopeFromString(EDataType eDataType, String initialValue) { - ToolPreferenceImpl toolPreference = new ToolPreferenceImpl(); - return toolPreference; + SetupTaskScope result = SetupTaskScope.get(initialValue); + if (result == null) + throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + + eDataType.getName() + "'"); + return result; } /** @@ -262,10 +378,66 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ - public LinkLocation createLinkLocation() + public String convertSetupTaskScopeToString(EDataType eDataType, Object instanceValue) { - LinkLocationImpl linkLocation = new LinkLocationImpl(); - return linkLocation; + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public Trigger createTriggerFromString(EDataType eDataType, String initialValue) + { + Trigger result = Trigger.get(initialValue); + if (result == null) + throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + + eDataType.getName() + "'"); + return result; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertTriggerToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public CompoundSetupTask createCompoundSetupTask() + { + CompoundSetupTaskImpl compoundSetupTask = new CompoundSetupTaskImpl(); + return compoundSetupTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BuckminsterImportTask createBuckminsterImportTask() + { + BuckminsterImportTaskImpl buckminsterImportTask = new BuckminsterImportTaskImpl(); + return buckminsterImportTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public StringVariableTask createStringVariableTask() + { + StringVariableTaskImpl stringVariableTask = new StringVariableTaskImpl(); + return stringVariableTask; } /** @@ -284,6 +456,28 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ + public LinkLocationTask createLinkLocationTask() + { + LinkLocationTaskImpl linkLocationTask = new LinkLocationTaskImpl(); + return linkLocationTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EclipsePreferenceTask createEclipsePreferenceTask() + { + EclipsePreferenceTaskImpl eclipsePreferenceTask = new EclipsePreferenceTaskImpl(); + return eclipsePreferenceTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public URI createURIFromString(EDataType eDataType, String initialValue) { return (URI)super.createFromString(eDataType, initialValue); @@ -304,6 +498,64 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ + public Exception createExceptionFromString(EDataType eDataType, String initialValue) + { + return (Exception)super.createFromString(eDataType, initialValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String convertExceptionToString(EDataType eDataType, Object instanceValue) + { + return super.convertToString(eDataType, instanceValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public Set<Trigger> createTriggerSetFromString(EDataType eDataType, String initialValue) + { + if (initialValue == null) + { + return null; + } + + Set<Trigger> result = new HashSet<Trigger>(); + for (String value : split(initialValue)) + { + result.add(Trigger.get(value)); + } + + return Trigger.intern(result); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + public String convertTriggerSetToString(EDataType eDataType, Object instanceValue) + { + if (instanceValue == null) + { + return null; + } + + @SuppressWarnings("unchecked") + Set<Trigger> triggerSet = (Set<Trigger>)instanceValue; + return Trigger.LITERALS.get(triggerSet); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public SetupPackage getSetupPackage() { return (SetupPackage)getEPackage(); |