/**
* <copyright>
*
* Copyright (c) 2010 SAP AG.
* 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:
* Reiner Hille-Doering (SAP AG) - initial API and implementation and/or initial documentation
*
* </copyright>
*/
package org.eclipse.securebpmn2.impl;
import java.io.IOException;
import java.net.URL;
import org.eclipse.bpmn2.Bpmn2Package;
import org.eclipse.bpmn2.di.BpmnDiPackage;
import org.eclipse.bpmn2.di.impl.BpmnDiPackageImpl;
import org.eclipse.bpmn2.impl.Bpmn2PackageImpl;
import org.eclipse.dd.dc.DcPackage;
import org.eclipse.dd.dc.impl.DcPackageImpl;
import org.eclipse.dd.di.DiPackage;
import org.eclipse.dd.di.impl.DiPackageImpl;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.common.util.WrappedException;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EClassifier;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
import org.eclipse.securebpmn2.Securebpmn2Factory;
import org.eclipse.securebpmn2.Securebpmn2Package;
/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Package</b>.
* <!-- end-user-doc -->
* @generated
*/
public class Securebpmn2PackageImpl extends EPackageImpl implements
Securebpmn2Package {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected String packageFilename = "securebpmn2.ecore";
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass securityFlowNodeEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass securityFlowEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass roleEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass subjectEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass userEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass groupEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass actionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass activityActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass atomicActivityActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass compositeActivityActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass permissionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass needToKnowEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass separationOfDutyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass bindingOfDutyEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass authorizationConstraintEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass activityAuthorizationConstraintEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass processActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass atomicProcessActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass compositeProcessActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass itemAwareElementActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass atomicItemAwareElementActionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass compositeItemAwareElementActionEClass = 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 org.eclipse.securebpmn2.Securebpmn2Package#eNS_URI
* @see #init()
* @generated
*/
private Securebpmn2PackageImpl() {
super(eNS_URI, Securebpmn2Factory.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 Securebpmn2Package#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
* @generated
*/
public static Securebpmn2Package init() {
if (isInited)
return (Securebpmn2Package) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI);
// Obtain or create and register package
Securebpmn2PackageImpl theSecurebpmn2Package = (Securebpmn2PackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof Securebpmn2PackageImpl ? EPackage.Registry.INSTANCE
.get(eNS_URI) : new Securebpmn2PackageImpl());
isInited = true;
// Obtain or create and register interdependencies
Bpmn2PackageImpl theBpmn2Package = (Bpmn2PackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(Bpmn2Package.eNS_URI) instanceof Bpmn2PackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(Bpmn2Package.eNS_URI) : Bpmn2Package.eINSTANCE);
BpmnDiPackageImpl theBpmnDiPackage = (BpmnDiPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(BpmnDiPackage.eNS_URI) instanceof BpmnDiPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(BpmnDiPackage.eNS_URI) : BpmnDiPackage.eINSTANCE);
DiPackageImpl theDiPackage = (DiPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(DiPackage.eNS_URI) instanceof DiPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(DiPackage.eNS_URI) : DiPackage.eINSTANCE);
DcPackageImpl theDcPackage = (DcPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(DcPackage.eNS_URI) instanceof DcPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(DcPackage.eNS_URI) : DcPackage.eINSTANCE);
// Load packages
theSecurebpmn2Package.loadPackage();
theBpmn2Package.loadPackage();
// Create package meta-data objects
theBpmnDiPackage.createPackageContents();
theDiPackage.createPackageContents();
theDcPackage.createPackageContents();
// Initialize created meta-data
theBpmnDiPackage.initializePackageContents();
theDiPackage.initializePackageContents();
theDcPackage.initializePackageContents();
// Fix loaded packages
theSecurebpmn2Package.fixPackageContents();
theBpmn2Package.fixPackageContents();
// Mark meta-data to indicate it can't be changed
theSecurebpmn2Package.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(Securebpmn2Package.eNS_URI,
theSecurebpmn2Package);
return theSecurebpmn2Package;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSecurityFlowNode() {
if (securityFlowNodeEClass == null) {
securityFlowNodeEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(0);
}
return securityFlowNodeEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSecurityFlow() {
if (securityFlowEClass == null) {
securityFlowEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(1);
}
return securityFlowEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSecurityFlow_SourceRefNode() {
return (EReference) getSecurityFlow().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSecurityFlow_TargetRefNode() {
return (EReference) getSecurityFlow().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getRole() {
if (roleEClass == null) {
roleEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(2);
}
return roleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getRole_RoleName() {
return (EAttribute) getRole().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_ParentRoles() {
return (EReference) getRole().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_Subjects() {
return (EReference) getRole().getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_ChildRoles() {
return (EReference) getRole().getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getRole_Permissions() {
return (EReference) getRole().getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSubject() {
if (subjectEClass == null) {
subjectEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(3);
}
return subjectEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSubject_Roles() {
return (EReference) getSubject().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getSubject_Groups() {
return (EReference) getSubject().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getUser() {
if (userEClass == null) {
userEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(4);
}
return userEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getUser_UserName() {
return (EAttribute) getUser().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getGroup() {
if (groupEClass == null) {
groupEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(5);
}
return groupEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getGroup_GroupName() {
return (EAttribute) getGroup().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getGroup_Subjects() {
return (EReference) getGroup().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAction() {
if (actionEClass == null) {
actionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(6);
}
return actionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAction_ActionName() {
return (EAttribute) getAction().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAction_Permissions() {
return (EReference) getAction().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getActivityAction() {
if (activityActionEClass == null) {
activityActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(7);
}
return activityActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActivityAction_CompositeActivityActions() {
return (EReference) getActivityAction().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActivityAction_Activity() {
return (EReference) getActivityAction().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAtomicActivityAction() {
if (atomicActivityActionEClass == null) {
atomicActivityActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(8);
}
return atomicActivityActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCompositeActivityAction() {
if (compositeActivityActionEClass == null) {
compositeActivityActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(9);
}
return compositeActivityActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCompositeActivityAction_ActivityActions() {
return (EReference) getCompositeActivityAction()
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getPermission() {
if (permissionEClass == null) {
permissionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(10);
}
return permissionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPermission_Roles() {
return (EReference) getPermission().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPermission_Actions() {
return (EReference) getPermission().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getPermission_AuthorizationConstraints() {
return (EReference) getPermission().getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getPermission_PName() {
return (EAttribute) getPermission().getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getNeedToKnow() {
if (needToKnowEClass == null) {
needToKnowEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(11);
}
return needToKnowEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getSeparationOfDuty() {
if (separationOfDutyEClass == null) {
separationOfDutyEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(12);
}
return separationOfDutyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSeparationOfDuty_MinimumUsers() {
return (EAttribute) getSeparationOfDuty().getEStructuralFeatures().get(
0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getSeparationOfDuty_MaxUserActionsPermitted() {
return (EAttribute) getSeparationOfDuty().getEStructuralFeatures().get(
1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getBindingOfDuty() {
if (bindingOfDutyEClass == null) {
bindingOfDutyEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(13);
}
return bindingOfDutyEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBindingOfDuty_MaxUsers() {
return (EAttribute) getBindingOfDuty().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getBindingOfDuty_SameUserActionCount() {
return (EAttribute) getBindingOfDuty().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAuthorizationConstraint() {
if (authorizationConstraintEClass == null) {
authorizationConstraintEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(14);
}
return authorizationConstraintEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAuthorizationConstraint_ConstraintName() {
return (EAttribute) getAuthorizationConstraint()
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAuthorizationConstraint_Expression() {
return (EAttribute) getAuthorizationConstraint()
.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getAuthorizationConstraint_Permissions() {
return (EReference) getAuthorizationConstraint()
.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EAttribute getAuthorizationConstraint_DynamicEnforcement() {
return (EAttribute) getAuthorizationConstraint()
.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getActivityAuthorizationConstraint() {
if (activityAuthorizationConstraintEClass == null) {
activityAuthorizationConstraintEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(15);
}
return activityAuthorizationConstraintEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getActivityAuthorizationConstraint_Activities() {
return (EReference) getActivityAuthorizationConstraint()
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getProcessAction() {
if (processActionEClass == null) {
processActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(16);
}
return processActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcessAction_CompositeProcessActions() {
return (EReference) getProcessAction().getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getProcessAction_Process() {
return (EReference) getProcessAction().getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAtomicProcessAction() {
if (atomicProcessActionEClass == null) {
atomicProcessActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(17);
}
return atomicProcessActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCompositeProcessAction() {
if (compositeProcessActionEClass == null) {
compositeProcessActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(18);
}
return compositeProcessActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCompositeProcessAction_ProcessActions() {
return (EReference) getCompositeProcessAction()
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getItemAwareElementAction() {
if (itemAwareElementActionEClass == null) {
itemAwareElementActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(19);
}
return itemAwareElementActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getItemAwareElementAction_CompositeItemAwareElementActions() {
return (EReference) getItemAwareElementAction()
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getItemAwareElementAction_ItemAwareElement() {
return (EReference) getItemAwareElementAction()
.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getAtomicItemAwareElementAction() {
if (atomicItemAwareElementActionEClass == null) {
atomicItemAwareElementActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(20);
}
return atomicItemAwareElementActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EClass getCompositeItemAwareElementAction() {
if (compositeItemAwareElementActionEClass == null) {
compositeItemAwareElementActionEClass = (EClass) EPackage.Registry.INSTANCE
.getEPackage(Securebpmn2Package.eNS_URI).getEClassifiers()
.get(21);
}
return compositeItemAwareElementActionEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EReference getCompositeItemAwareElementAction_ItemAwareElementActions() {
return (EReference) getCompositeItemAwareElementAction()
.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Securebpmn2Factory getSecurebpmn2Factory() {
return (Securebpmn2Factory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isLoaded = false;
/**
* Laods the package and any sub-packages from their serialized form.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void loadPackage() {
if (isLoaded)
return;
isLoaded = true;
URL url = getClass().getResource(packageFilename);
if (url == null) {
throw new RuntimeException("Missing serialized package: "
+ packageFilename);
}
URI uri = URI.createURI(url.toString());
Resource resource = new EcoreResourceFactoryImpl().createResource(uri);
try {
resource.load(null);
} catch (IOException exception) {
throw new WrappedException(exception);
}
initializeFromLoadedEPackage(this, (EPackage) resource.getContents()
.get(0));
createResource(eNS_URI);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private boolean isFixed = false;
/**
* Fixes up the loaded package, to make it appear as if it had been programmatically built.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void fixPackageContents() {
if (isFixed)
return;
isFixed = true;
fixEClassifiers();
}
/**
* Sets the instance class on the given classifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void fixInstanceClass(EClassifier eClassifier) {
if (eClassifier.getInstanceClassName() == null) {
eClassifier.setInstanceClassName("org.eclipse.securebpmn2."
+ eClassifier.getName());
setGeneratedClassName(eClassifier);
}
}
} //Securebpmn2PackageImpl