/*******************************************************************************
* Copyright (c) 2008-2010 Sonatype, Inc.
* 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:
* Sonatype, Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.m2e.model.edit.pom.impl;
import org.eclipse.emf.ecore.EClass;
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 org.eclipse.m2e.model.edit.pom.Activation;
import org.eclipse.m2e.model.edit.pom.ActivationFile;
import org.eclipse.m2e.model.edit.pom.ActivationOS;
import org.eclipse.m2e.model.edit.pom.ActivationProperty;
import org.eclipse.m2e.model.edit.pom.Build;
import org.eclipse.m2e.model.edit.pom.BuildBase;
import org.eclipse.m2e.model.edit.pom.CiManagement;
import org.eclipse.m2e.model.edit.pom.Configuration;
import org.eclipse.m2e.model.edit.pom.Contributor;
import org.eclipse.m2e.model.edit.pom.Dependency;
import org.eclipse.m2e.model.edit.pom.DependencyManagement;
import org.eclipse.m2e.model.edit.pom.DeploymentRepository;
import org.eclipse.m2e.model.edit.pom.Developer;
import org.eclipse.m2e.model.edit.pom.DistributionManagement;
import org.eclipse.m2e.model.edit.pom.DocumentRoot;
import org.eclipse.m2e.model.edit.pom.Exclusion;
import org.eclipse.m2e.model.edit.pom.Extension;
import org.eclipse.m2e.model.edit.pom.IssueManagement;
import org.eclipse.m2e.model.edit.pom.License;
import org.eclipse.m2e.model.edit.pom.MailingList;
import org.eclipse.m2e.model.edit.pom.Model;
import org.eclipse.m2e.model.edit.pom.Notifier;
import org.eclipse.m2e.model.edit.pom.Organization;
import org.eclipse.m2e.model.edit.pom.Parent;
import org.eclipse.m2e.model.edit.pom.Plugin;
import org.eclipse.m2e.model.edit.pom.PluginExecution;
import org.eclipse.m2e.model.edit.pom.PluginManagement;
import org.eclipse.m2e.model.edit.pom.PomFactory;
import org.eclipse.m2e.model.edit.pom.PomPackage;
import org.eclipse.m2e.model.edit.pom.Prerequisites;
import org.eclipse.m2e.model.edit.pom.Profile;
import org.eclipse.m2e.model.edit.pom.PropertyElement;
import org.eclipse.m2e.model.edit.pom.Relocation;
import org.eclipse.m2e.model.edit.pom.ReportPlugin;
import org.eclipse.m2e.model.edit.pom.ReportSet;
import org.eclipse.m2e.model.edit.pom.Reporting;
import org.eclipse.m2e.model.edit.pom.Repository;
import org.eclipse.m2e.model.edit.pom.RepositoryPolicy;
import org.eclipse.m2e.model.edit.pom.Resource;
import org.eclipse.m2e.model.edit.pom.Scm;
import org.eclipse.m2e.model.edit.pom.Site;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
*
* @generated
*/
public class PomFactoryImpl extends EFactoryImpl implements PomFactory {
/**
* Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public static PomFactory init() {
try {
PomFactory thePomFactory = (PomFactory) EPackage.Registry.INSTANCE
.getEFactory("http://maven.apache.org/POM/4.0.0"); //$NON-NLS-1$
if(thePomFactory != null) {
return thePomFactory;
}
} catch(Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
return new PomFactoryImpl();
}
/**
* Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PomFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch(eClass.getClassifierID()) {
case PomPackage.ACTIVATION:
return createActivation();
case PomPackage.ACTIVATION_FILE:
return createActivationFile();
case PomPackage.ACTIVATION_OS:
return createActivationOS();
case PomPackage.ACTIVATION_PROPERTY:
return createActivationProperty();
case PomPackage.BUILD:
return createBuild();
case PomPackage.BUILD_BASE:
return createBuildBase();
case PomPackage.CI_MANAGEMENT:
return createCiManagement();
case PomPackage.CONTRIBUTOR:
return createContributor();
case PomPackage.DEPENDENCY:
return createDependency();
case PomPackage.DEPENDENCY_MANAGEMENT:
return createDependencyManagement();
case PomPackage.DEPLOYMENT_REPOSITORY:
return createDeploymentRepository();
case PomPackage.DEVELOPER:
return createDeveloper();
case PomPackage.DISTRIBUTION_MANAGEMENT:
return createDistributionManagement();
case PomPackage.DOCUMENT_ROOT:
return createDocumentRoot();
case PomPackage.EXCLUSION:
return createExclusion();
case PomPackage.EXTENSION:
return createExtension();
case PomPackage.ISSUE_MANAGEMENT:
return createIssueManagement();
case PomPackage.LICENSE:
return createLicense();
case PomPackage.MAILING_LIST:
return createMailingList();
case PomPackage.MODEL:
return createModel();
case PomPackage.NOTIFIER:
return createNotifier();
case PomPackage.ORGANIZATION:
return createOrganization();
case PomPackage.PARENT:
return createParent();
case PomPackage.PLUGIN:
return createPlugin();
case PomPackage.PLUGIN_EXECUTION:
return createPluginExecution();
case PomPackage.PLUGIN_MANAGEMENT:
return createPluginManagement();
case PomPackage.PREREQUISITES:
return createPrerequisites();
case PomPackage.PROFILE:
return createProfile();
case PomPackage.RELOCATION:
return createRelocation();
case PomPackage.REPORTING:
return createReporting();
case PomPackage.REPORT_PLUGIN:
return createReportPlugin();
case PomPackage.REPORT_SET:
return createReportSet();
case PomPackage.REPOSITORY:
return createRepository();
case PomPackage.REPOSITORY_POLICY:
return createRepositoryPolicy();
case PomPackage.RESOURCE:
return createResource();
case PomPackage.SCM:
return createScm();
case PomPackage.SITE:
return createSite();
case PomPackage.PROPERTY_ELEMENT:
return createPropertyElement();
case PomPackage.CONFIGURATION:
return createConfiguration();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() //$NON-NLS-1$
+ "' is not a valid classifier"); //$NON-NLS-1$
}
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Activation createActivation() {
ActivationImpl activation = new ActivationImpl();
return activation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ActivationFile createActivationFile() {
ActivationFileImpl activationFile = new ActivationFileImpl();
return activationFile;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ActivationOS createActivationOS() {
ActivationOSImpl activationOS = new ActivationOSImpl();
return activationOS;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ActivationProperty createActivationProperty() {
ActivationPropertyImpl activationProperty = new ActivationPropertyImpl();
return activationProperty;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Build createBuild() {
BuildImpl build = new BuildImpl();
return build;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public BuildBase createBuildBase() {
BuildBaseImpl buildBase = new BuildBaseImpl();
return buildBase;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public CiManagement createCiManagement() {
CiManagementImpl ciManagement = new CiManagementImpl();
return ciManagement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Contributor createContributor() {
ContributorImpl contributor = new ContributorImpl();
return contributor;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Dependency createDependency() {
DependencyImpl dependency = new DependencyImpl();
return dependency;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DependencyManagement createDependencyManagement() {
DependencyManagementImpl dependencyManagement = new DependencyManagementImpl();
return dependencyManagement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DeploymentRepository createDeploymentRepository() {
DeploymentRepositoryImpl deploymentRepository = new DeploymentRepositoryImpl();
return deploymentRepository;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Developer createDeveloper() {
DeveloperImpl developer = new DeveloperImpl();
return developer;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DistributionManagement createDistributionManagement() {
DistributionManagementImpl distributionManagement = new DistributionManagementImpl();
return distributionManagement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public DocumentRoot createDocumentRoot() {
DocumentRootImpl documentRoot = new DocumentRootImpl();
return documentRoot;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Exclusion createExclusion() {
ExclusionImpl exclusion = new ExclusionImpl();
return exclusion;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Extension createExtension() {
ExtensionImpl extension = new ExtensionImpl();
return extension;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public IssueManagement createIssueManagement() {
IssueManagementImpl issueManagement = new IssueManagementImpl();
return issueManagement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public License createLicense() {
LicenseImpl license = new LicenseImpl();
return license;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public MailingList createMailingList() {
MailingListImpl mailingList = new MailingListImpl();
return mailingList;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Model createModel() {
ModelImpl model = new ModelImpl();
return model;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Notifier createNotifier() {
NotifierImpl notifier = new NotifierImpl();
return notifier;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Organization createOrganization() {
OrganizationImpl organization = new OrganizationImpl();
return organization;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Parent createParent() {
ParentImpl parent = new ParentImpl();
return parent;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Plugin createPlugin() {
PluginImpl plugin = new PluginImpl();
return plugin;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PluginExecution createPluginExecution() {
PluginExecutionImpl pluginExecution = new PluginExecutionImpl();
return pluginExecution;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PluginManagement createPluginManagement() {
PluginManagementImpl pluginManagement = new PluginManagementImpl();
return pluginManagement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Prerequisites createPrerequisites() {
PrerequisitesImpl prerequisites = new PrerequisitesImpl();
return prerequisites;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Profile createProfile() {
ProfileImpl profile = new ProfileImpl();
return profile;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Relocation createRelocation() {
RelocationImpl relocation = new RelocationImpl();
return relocation;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Reporting createReporting() {
ReportingImpl reporting = new ReportingImpl();
return reporting;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ReportPlugin createReportPlugin() {
ReportPluginImpl reportPlugin = new ReportPluginImpl();
return reportPlugin;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public ReportSet createReportSet() {
ReportSetImpl reportSet = new ReportSetImpl();
return reportSet;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Repository createRepository() {
RepositoryImpl repository = new RepositoryImpl();
return repository;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public RepositoryPolicy createRepositoryPolicy() {
RepositoryPolicyImpl repositoryPolicy = new RepositoryPolicyImpl();
return repositoryPolicy;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Resource createResource() {
ResourceImpl resource = new ResourceImpl();
return resource;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Scm createScm() {
ScmImpl scm = new ScmImpl();
return scm;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Site createSite() {
SiteImpl site = new SiteImpl();
return site;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PropertyElement createPropertyElement() {
PropertyElementImpl propertyElement = new PropertyElementImpl();
return propertyElement;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Configuration createConfiguration() {
ConfigurationImpl configuration = new ConfigurationImpl();
return configuration;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public PomPackage getPomPackage() {
return (PomPackage) getEPackage();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @deprecated
* @generated
*/
@Deprecated
public static PomPackage getPackage() {
return PomPackage.eINSTANCE;
}
} // PomFactoryImpl