/******************************************************************************
* Copyright (c) 2011-2013, Linagora
*
* 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:
* Linagora - initial API and implementation
*******************************************************************************/
package com.ebmwebsourcing.petals.services.cdk.cdk5.impl;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
import com.ebmwebsourcing.petals.services.cdk.cdk5.CDK5Consumes;
import com.ebmwebsourcing.petals.services.cdk.cdk5.CDK5Provides;
import com.ebmwebsourcing.petals.services.cdk.cdk5.Cdk5Factory;
import com.ebmwebsourcing.petals.services.cdk.cdk5.Cdk5Package;
import com.ebmwebsourcing.petals.services.cdk.cdk5.RetryPolicy;
import com.sun.java.xml.ns.jbi.JbiPackage;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class Cdk5PackageImpl extends EPackageImpl implements Cdk5Package {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass cdk5ProvidesEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass cdk5ConsumesEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass retryPolicyEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
* package URI value.
* <p>Note: the correct way to create the package is via the static
* factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package,
* if one already exists.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see com.ebmwebsourcing.petals.services.cdk.cdk5.Cdk5Package#eNS_URI
* @see #init()
* @generated
*/
private Cdk5PackageImpl() {
super(eNS_URI, Cdk5Factory.eINSTANCE);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
*
* <p>This method is used to initialize {@link Cdk5Package#eINSTANCE} when that field is accessed.
* Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static Cdk5Package init() {
if (isInited) return (Cdk5Package)EPackage.Registry.INSTANCE.getEPackage(Cdk5Package.eNS_URI);
// Obtain or create and register package
Cdk5PackageImpl theCdk5Package = (Cdk5PackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof Cdk5PackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new Cdk5PackageImpl());
isInited = true;
// Initialize simple dependencies
JbiPackage.eINSTANCE.eClass();
// Create package meta-data objects
theCdk5Package.createPackageContents();
// Initialize created meta-data
theCdk5Package.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theCdk5Package.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(Cdk5Package.eNS_URI, theCdk5Package);
return theCdk5Package;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getCDK5Provides() {
return this.cdk5ProvidesEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Provides_Timeout() {
return (EAttribute)this.cdk5ProvidesEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Provides_ValidateWsdl() {
return (EAttribute)this.cdk5ProvidesEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Provides_ForwardSecuritySubject() {
return (EAttribute)this.cdk5ProvidesEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Provides_ForwardMessageProperties() {
return (EAttribute)this.cdk5ProvidesEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Provides_ForwardAttachments() {
return (EAttribute)this.cdk5ProvidesEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Provides_Wsdl() {
return (EAttribute)this.cdk5ProvidesEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getCDK5Consumes() {
return this.cdk5ConsumesEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Consumes_Timeout() {
return (EAttribute)this.cdk5ConsumesEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Consumes_Operation() {
return (EAttribute)this.cdk5ConsumesEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getCDK5Consumes_Mep() {
return (EAttribute)this.cdk5ConsumesEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getRetryPolicy() {
return this.retryPolicyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRetryPolicy_Attempts() {
return (EAttribute)this.retryPolicyEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getRetryPolicy_Delay() {
return (EAttribute)this.retryPolicyEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Cdk5Factory getCdk5Factory() {
return (Cdk5Factory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is
* guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void createPackageContents() {
if (this.isCreated) return;
this.isCreated = true;
// Create classes and their features
this.cdk5ProvidesEClass = createEClass(CDK5_PROVIDES);
createEAttribute(this.cdk5ProvidesEClass, CDK5_PROVIDES__TIMEOUT);
createEAttribute(this.cdk5ProvidesEClass, CDK5_PROVIDES__VALIDATE_WSDL);
createEAttribute(this.cdk5ProvidesEClass, CDK5_PROVIDES__FORWARD_SECURITY_SUBJECT);
createEAttribute(this.cdk5ProvidesEClass, CDK5_PROVIDES__FORWARD_MESSAGE_PROPERTIES);
createEAttribute(this.cdk5ProvidesEClass, CDK5_PROVIDES__FORWARD_ATTACHMENTS);
createEAttribute(this.cdk5ProvidesEClass, CDK5_PROVIDES__WSDL);
this.cdk5ConsumesEClass = createEClass(CDK5_CONSUMES);
createEAttribute(this.cdk5ConsumesEClass, CDK5_CONSUMES__TIMEOUT);
createEAttribute(this.cdk5ConsumesEClass, CDK5_CONSUMES__OPERATION);
createEAttribute(this.cdk5ConsumesEClass, CDK5_CONSUMES__MEP);
this.retryPolicyEClass = createEClass(RETRY_POLICY);
createEAttribute(this.retryPolicyEClass, RETRY_POLICY__ATTEMPTS);
createEAttribute(this.retryPolicyEClass, RETRY_POLICY__DELAY);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void initializePackageContents() {
if (this.isInitialized) return;
this.isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
JbiPackage theJbiPackage = (JbiPackage)EPackage.Registry.INSTANCE.getEPackage(JbiPackage.eNS_URI);
XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
this.cdk5ProvidesEClass.getESuperTypes().add(theJbiPackage.getProvides());
this.cdk5ConsumesEClass.getESuperTypes().add(theJbiPackage.getConsumes());
// Initialize classes and features; add operations and parameters
initEClass(this.cdk5ProvidesEClass, CDK5Provides.class, "CDK5Provides", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCDK5Provides_Timeout(), this.ecorePackage.getEInt(), "timeout", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getCDK5Provides_ValidateWsdl(), theXMLTypePackage.getBoolean(), "validateWsdl", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getCDK5Provides_ForwardSecuritySubject(), theXMLTypePackage.getBoolean(), "forwardSecuritySubject", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getCDK5Provides_ForwardMessageProperties(), theXMLTypePackage.getBoolean(), "forwardMessageProperties", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getCDK5Provides_ForwardAttachments(), theXMLTypePackage.getBoolean(), "forwardAttachments", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getCDK5Provides_Wsdl(), this.ecorePackage.getEString(), "wsdl", null, 0, 1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(this.cdk5ConsumesEClass, CDK5Consumes.class, "CDK5Consumes", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCDK5Consumes_Timeout(), this.ecorePackage.getEInt(), "timeout", null, 0, 1, CDK5Consumes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getCDK5Consumes_Operation(), theXMLTypePackage.getQName(), "operation", null, 0, 1, CDK5Consumes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getCDK5Consumes_Mep(), this.ecorePackage.getEString(), "mep", null, 1, 1, CDK5Consumes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEClass(this.retryPolicyEClass, RetryPolicy.class, "RetryPolicy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRetryPolicy_Attempts(), this.ecorePackage.getEInt(), "attempts", null, 1, 1, RetryPolicy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEAttribute(getRetryPolicy_Delay(), this.ecorePackage.getELong(), "delay", null, 0, 1, RetryPolicy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
// Create resource
createResource(eNS_URI);
// Create annotations
// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
createExtendedMetaDataAnnotations();
}
/**
* Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void createExtendedMetaDataAnnotations() {
String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
addAnnotation
(this.cdk5ProvidesEClass,
source,
new String[] {
"name", ""
});
addAnnotation
(getCDK5Provides_Timeout(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "timeout",
"group", "#cdkExtContainer"
});
addAnnotation
(getCDK5Provides_ValidateWsdl(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "validate-wsdl",
"group", "#cdkExtContainer"
});
addAnnotation
(getCDK5Provides_ForwardSecuritySubject(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "forward-security-subject",
"group", "#cdkExtContainer"
});
addAnnotation
(getCDK5Provides_ForwardMessageProperties(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "forward-message-properties",
"group", "#cdkExtContainer"
});
addAnnotation
(getCDK5Provides_ForwardAttachments(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "forward-attachments",
"group", "#cdkExtContainer"
});
addAnnotation
(getCDK5Provides_Wsdl(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "wsdl",
"group", "#cdkExtContainer"
});
addAnnotation
(this.cdk5ConsumesEClass,
source,
new String[] {
"name", ""
});
addAnnotation
(getCDK5Consumes_Timeout(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "timeout",
"group", "#cdkExtContainer"
});
addAnnotation
(getCDK5Consumes_Operation(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "operation",
"group", "#cdkExtContainer"
});
addAnnotation
(getCDK5Consumes_Mep(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"group", "#cdkExtContainer"
});
addAnnotation
(getRetryPolicy_Attempts(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "attempts",
"group", "#cdkExtContainer"
});
addAnnotation
(getRetryPolicy_Delay(),
source,
new String[] {
"kind", "element",
"namespace", "http://petals.ow2.org/components/extensions/version-5",
"name", "delay",
"group", "#cdkExtContainer"
});
}
} //Cdk5PackageImpl