Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl')
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.java61
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java234
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java2354
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java40
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java54
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.java52
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java100
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java138
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java193
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java92
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java193
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java100
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java29
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java100
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java62
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java64
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java297
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java245
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java174
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java473
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java1109
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java89
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.java188
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java164
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java169
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java279
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java363
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java238
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java169
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java279
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.java51
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java169
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java279
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java175
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.java162
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java531
-rw-r--r--org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java608
52 files changed, 11697 insertions, 0 deletions
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.java
new file mode 100644
index 0000000..297b3e0
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationBase.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Base</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationBase()
+ * @model
+ * @generated
+ */
+public interface AuthorizationBase extends AuthorizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationBase_Name()
+ * @model unique="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // AuthorizationBase
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java
new file mode 100644
index 0000000..0bb5577
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLFactory.java
@@ -0,0 +1,234 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage
+ * @generated
+ */
+public interface AuthorizationDSLFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ AuthorizationDSLFactory eINSTANCE = org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Authorization Model</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Model</em>'.
+ * @generated
+ */
+ AuthorizationModel createAuthorizationModel();
+
+ /**
+ * Returns a new object of class '<em>Authorization Lazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Lazy Resolver</em>'.
+ * @generated
+ */
+ AuthorizationLazyResolver createAuthorizationLazyResolver();
+
+ /**
+ * Returns a new object of class '<em>Authorization Package</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Package</em>'.
+ * @generated
+ */
+ AuthorizationPackage createAuthorizationPackage();
+
+ /**
+ * Returns a new object of class '<em>Authorization Base</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Authorization Base</em>'.
+ * @generated
+ */
+ AuthorizationBase createAuthorizationBase();
+
+ /**
+ * Returns a new object of class '<em>Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role</em>'.
+ * @generated
+ */
+ Role createRole();
+
+ /**
+ * Returns a new object of class '<em>Role Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Element</em>'.
+ * @generated
+ */
+ RoleElement createRoleElement();
+
+ /**
+ * Returns a new object of class '<em>Role Entity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity</em>'.
+ * @generated
+ */
+ RoleEntity createRoleEntity();
+
+ /**
+ * Returns a new object of class '<em>Role Bean</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean</em>'.
+ * @generated
+ */
+ RoleBean createRoleBean();
+
+ /**
+ * Returns a new object of class '<em>Role Dto</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto</em>'.
+ * @generated
+ */
+ RoleDto createRoleDto();
+
+ /**
+ * Returns a new object of class '<em>Role Blip All User Tasks</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Blip All User Tasks</em>'.
+ * @generated
+ */
+ RoleBlipAllUserTasks createRoleBlipAllUserTasks();
+
+ /**
+ * Returns a new object of class '<em>Role Blip User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Blip User Task</em>'.
+ * @generated
+ */
+ RoleBlipUserTask createRoleBlipUserTask();
+
+ /**
+ * Returns a new object of class '<em>Role Blip Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Blip Process</em>'.
+ * @generated
+ */
+ RoleBlipProcess createRoleBlipProcess();
+
+ /**
+ * Returns a new object of class '<em>Role Entity Feature</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity Feature</em>'.
+ * @generated
+ */
+ RoleEntityFeature createRoleEntityFeature();
+
+ /**
+ * Returns a new object of class '<em>Role Entity Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity Attribute</em>'.
+ * @generated
+ */
+ RoleEntityAttribute createRoleEntityAttribute();
+
+ /**
+ * Returns a new object of class '<em>Role Entity Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Entity Reference</em>'.
+ * @generated
+ */
+ RoleEntityReference createRoleEntityReference();
+
+ /**
+ * Returns a new object of class '<em>Role Bean Feature</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean Feature</em>'.
+ * @generated
+ */
+ RoleBeanFeature createRoleBeanFeature();
+
+ /**
+ * Returns a new object of class '<em>Role Bean Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean Attribute</em>'.
+ * @generated
+ */
+ RoleBeanAttribute createRoleBeanAttribute();
+
+ /**
+ * Returns a new object of class '<em>Role Bean Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Bean Reference</em>'.
+ * @generated
+ */
+ RoleBeanReference createRoleBeanReference();
+
+ /**
+ * Returns a new object of class '<em>Role Dto Feature</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto Feature</em>'.
+ * @generated
+ */
+ RoleDtoFeature createRoleDtoFeature();
+
+ /**
+ * Returns a new object of class '<em>Role Dto Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto Attribute</em>'.
+ * @generated
+ */
+ RoleDtoAttribute createRoleDtoAttribute();
+
+ /**
+ * Returns a new object of class '<em>Role Dto Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Role Dto Reference</em>'.
+ * @generated
+ */
+ RoleDtoReference createRoleDtoReference();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ AuthorizationDSLPackage getAuthorizationDSLPackage();
+
+} //AuthorizationDSLFactory
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java
new file mode 100644
index 0000000..517b680
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationDSLPackage.java
@@ -0,0 +1,2354 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel fileExtensions='authorization' modelName='AuthorizationDSL' prefix='AuthorizationDSL' copyrightText='Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)\r\n All rights reserved. This program and the accompanying materials\r\n are made available under the terms of the Eclipse Public License v1.0\r\n which accompanies this distribution, and is available at\r\n http://www.eclipse.org/legal/epl-v10.html\r\n \r\n Contributors: \r\n Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation\r\n \r\n generated from AuthoritarionDSL.xcore\r\n\r\n ' updateClasspath='false' basePackage='org.eclipse.osbp.xtext'"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore rootPackage='authorizationDSL'"
+ * @generated
+ */
+public interface AuthorizationDSLPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "authorizationdsl";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://osbp.eclipse.org/xtext/authorizationdsl/AuthorizationDSL";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "authorizationDSL";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ AuthorizationDSLPackage eINSTANCE = org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl <em>Authorization Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationModel()
+ * @generated
+ */
+ int AUTHORIZATION_MODEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Pckg</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_MODEL__PCKG = 0;
+
+ /**
+ * The number of structural features of the '<em>Authorization Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_MODEL_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Authorization Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_MODEL_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl <em>Authorization Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationLazyResolver()
+ * @generated
+ */
+ int AUTHORIZATION_LAZY_RESOLVER = 1;
+
+ /**
+ * The number of structural features of the '<em>Authorization Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT = 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = 0;
+
+ /**
+ * The number of operations of the '<em>Authorization Lazy Resolver</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl <em>Authorization Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationPackage()
+ * @generated
+ */
+ int AUTHORIZATION_PACKAGE = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE__NAME = OSBPTypesPackage.LPACKAGE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE__IMPORTS = OSBPTypesPackage.LPACKAGE__IMPORTS;
+
+ /**
+ * The feature id for the '<em><b>Roles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE__ROLES = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Authorization Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE_FEATURE_COUNT = OSBPTypesPackage.LPACKAGE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE___ERESOLVE_PROXY__INTERNALEOBJECT = OSBPTypesPackage.LPACKAGE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Authorization Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_PACKAGE_OPERATION_COUNT = OSBPTypesPackage.LPACKAGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl <em>Authorization Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationBase()
+ * @generated
+ */
+ int AUTHORIZATION_BASE = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE__NAME = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Authorization Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Authorization Base</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUTHORIZATION_BASE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl <em>Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRole()
+ * @generated
+ */
+ int ROLE = 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__NAME = AUTHORIZATION_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Role Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE__ROLE_ELEMENTS = AUTHORIZATION_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_FEATURE_COUNT = AUTHORIZATION_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_BASE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_OPERATION_COUNT = AUTHORIZATION_BASE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl <em>Role Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleElement()
+ * @generated
+ */
+ int ROLE_ELEMENT = 5;
+
+ /**
+ * The number of structural features of the '<em>Role Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ELEMENT_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ELEMENT_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl <em>Role Entity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntity()
+ * @generated
+ */
+ int ROLE_ENTITY = 6;
+
+ /**
+ * The feature id for the '<em><b>Entity Authorized</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY__ENTITY_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Entity Features</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY__ENTITY_FEATURES = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Entity Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY__ENTITY_REF = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Role Entity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl <em>Role Bean</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBean()
+ * @generated
+ */
+ int ROLE_BEAN = 7;
+
+ /**
+ * The feature id for the '<em><b>Bean Authorized</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN__BEAN_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Bean Features</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN__BEAN_FEATURES = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Bean Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN__BEAN_REF = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Role Bean</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl <em>Role Dto</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDto()
+ * @generated
+ */
+ int ROLE_DTO = 8;
+
+ /**
+ * The feature id for the '<em><b>Dto Authorized</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO__DTO_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Dto Features</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO__DTO_FEATURES = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Dto Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO__DTO_REF = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Role Dto</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl <em>Role Blip All User Tasks</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipAllUserTasks()
+ * @generated
+ */
+ int ROLE_BLIP_ALL_USER_TASKS = 9;
+
+ /**
+ * The feature id for the '<em><b>Authorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Blip All User Tasks</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Blip All User Tasks</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_ALL_USER_TASKS_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl <em>Role Blip User Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTask()
+ * @generated
+ */
+ int ROLE_BLIP_USER_TASK = 10;
+
+ /**
+ * The feature id for the '<em><b>User Task</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK__USER_TASK = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Authorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK__AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Role Blip User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Blip User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_USER_TASK_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl <em>Role Blip Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcess()
+ * @generated
+ */
+ int ROLE_BLIP_PROCESS = 11;
+
+ /**
+ * The feature id for the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__PROCESS = ROLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Process Start Authorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED = ROLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>All User Tasks</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__ALL_USER_TASKS = ROLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>User Tasks</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS__USER_TASKS = ROLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Role Blip Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS_FEATURE_COUNT = ROLE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ELEMENT___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Blip Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BLIP_PROCESS_OPERATION_COUNT = ROLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl <em>Role Entity Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityFeature()
+ * @generated
+ */
+ int ROLE_ENTITY_FEATURE = 12;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Entity Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_FEATURE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl <em>Role Entity Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityAttribute()
+ * @generated
+ */
+ int ROLE_ENTITY_ATTRIBUTE = 13;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_COL = ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Entity Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE_FEATURE_COUNT = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ENTITY_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_ATTRIBUTE_OPERATION_COUNT = ROLE_ENTITY_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl <em>Role Entity Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityReference()
+ * @generated
+ */
+ int ROLE_ENTITY_REFERENCE = 14;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_COL = ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Entity Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE_FEATURE_COUNT = ROLE_ENTITY_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_ENTITY_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Entity Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_ENTITY_REFERENCE_OPERATION_COUNT = ROLE_ENTITY_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl <em>Role Bean Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanFeature()
+ * @generated
+ */
+ int ROLE_BEAN_FEATURE = 15;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE__BEAN_ATTRI_COL = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Bean Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_FEATURE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl <em>Role Bean Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanAttribute()
+ * @generated
+ */
+ int ROLE_BEAN_ATTRIBUTE = 16;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_COL = ROLE_BEAN_FEATURE__BEAN_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED = ROLE_BEAN_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Bean Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE_FEATURE_COUNT = ROLE_BEAN_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_BEAN_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_ATTRIBUTE_OPERATION_COUNT = ROLE_BEAN_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl <em>Role Bean Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanReference()
+ * @generated
+ */
+ int ROLE_BEAN_REFERENCE = 17;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE__BEAN_ATTRI_COL = ROLE_BEAN_FEATURE__BEAN_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED = ROLE_BEAN_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Bean Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE_FEATURE_COUNT = ROLE_BEAN_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_BEAN_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Bean Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_BEAN_REFERENCE_OPERATION_COUNT = ROLE_BEAN_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl <em>Role Dto Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoFeature()
+ * @generated
+ */
+ int ROLE_DTO_FEATURE = 18;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE__DTO_ATTRI_COL = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Dto Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE_FEATURE_COUNT = AUTHORIZATION_LAZY_RESOLVER_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT = AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_FEATURE_OPERATION_COUNT = AUTHORIZATION_LAZY_RESOLVER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl <em>Role Dto Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoAttribute()
+ * @generated
+ */
+ int ROLE_DTO_ATTRIBUTE = 19;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE__DTO_ATTRI_COL = ROLE_DTO_FEATURE__DTO_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED = ROLE_DTO_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Dto Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE_FEATURE_COUNT = ROLE_DTO_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_DTO_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_ATTRIBUTE_OPERATION_COUNT = ROLE_DTO_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl <em>Role Dto Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoReference()
+ * @generated
+ */
+ int ROLE_DTO_REFERENCE = 20;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE__DTO_ATTRI_COL = ROLE_DTO_FEATURE__DTO_ATTRI_COL;
+
+ /**
+ * The feature id for the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED = ROLE_DTO_FEATURE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Role Dto Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE_FEATURE_COUNT = ROLE_DTO_FEATURE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>EResolve Proxy</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE___ERESOLVE_PROXY__INTERNALEOBJECT = ROLE_DTO_FEATURE___ERESOLVE_PROXY__INTERNALEOBJECT;
+
+ /**
+ * The number of operations of the '<em>Role Dto Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROLE_DTO_REFERENCE_OPERATION_COUNT = ROLE_DTO_FEATURE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum <em>Role Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEnum()
+ * @generated
+ */
+ int ROLE_ENUM = 21;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum <em>Role Property Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRolePropertyEnum()
+ * @generated
+ */
+ int ROLE_PROPERTY_ENUM = 22;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum <em>Role Blip Process Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcessEnum()
+ * @generated
+ */
+ int ROLE_BLIP_PROCESS_ENUM = 23;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum <em>Role Blip User Task Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTaskEnum()
+ * @generated
+ */
+ int ROLE_BLIP_USER_TASK_ENUM = 24;
+
+ /**
+ * The meta object id for the '<em>Internal EObject</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ int INTERNAL_EOBJECT = 25;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel <em>Authorization Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Model</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel
+ * @generated
+ */
+ EClass getAuthorizationModel();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel#getPckg <em>Pckg</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Pckg</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel#getPckg()
+ * @see #getAuthorizationModel()
+ * @generated
+ */
+ EReference getAuthorizationModel_Pckg();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver <em>Authorization Lazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Lazy Resolver</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver
+ * @generated
+ */
+ EClass getAuthorizationLazyResolver();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver#eResolveProxy(org.eclipse.emf.ecore.InternalEObject) <em>EResolve Proxy</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>EResolve Proxy</em>' operation.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver#eResolveProxy(org.eclipse.emf.ecore.InternalEObject)
+ * @generated
+ */
+ EOperation getAuthorizationLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage <em>Authorization Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Package</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage
+ * @generated
+ */
+ EClass getAuthorizationPackage();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage#getRoles <em>Roles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Roles</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage#getRoles()
+ * @see #getAuthorizationPackage()
+ * @generated
+ */
+ EReference getAuthorizationPackage_Roles();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase <em>Authorization Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Authorization Base</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase
+ * @generated
+ */
+ EClass getAuthorizationBase();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase#getName()
+ * @see #getAuthorizationBase()
+ * @generated
+ */
+ EAttribute getAuthorizationBase_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.Role <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.Role
+ * @generated
+ */
+ EClass getRole();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.Role#getRoleElements <em>Role Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Role Elements</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.Role#getRoleElements()
+ * @see #getRole()
+ * @generated
+ */
+ EReference getRole_RoleElements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleElement <em>Role Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Element</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleElement
+ * @generated
+ */
+ EClass getRoleElement();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity <em>Role Entity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity
+ * @generated
+ */
+ EClass getRoleEntity();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityAuthorized <em>Entity Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Entity Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityAuthorized()
+ * @see #getRoleEntity()
+ * @generated
+ */
+ EAttribute getRoleEntity_EntityAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityFeatures <em>Entity Features</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Entity Features</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityFeatures()
+ * @see #getRoleEntity()
+ * @generated
+ */
+ EReference getRoleEntity_EntityFeatures();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef <em>Entity Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Entity Ref</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef()
+ * @see #getRoleEntity()
+ * @generated
+ */
+ EReference getRoleEntity_EntityRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean <em>Role Bean</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean
+ * @generated
+ */
+ EClass getRoleBean();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanAuthorized <em>Bean Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Bean Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanAuthorized()
+ * @see #getRoleBean()
+ * @generated
+ */
+ EAttribute getRoleBean_BeanAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanFeatures <em>Bean Features</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Bean Features</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanFeatures()
+ * @see #getRoleBean()
+ * @generated
+ */
+ EReference getRoleBean_BeanFeatures();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef <em>Bean Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Bean Ref</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef()
+ * @see #getRoleBean()
+ * @generated
+ */
+ EReference getRoleBean_BeanRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto <em>Role Dto</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto
+ * @generated
+ */
+ EClass getRoleDto();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoAuthorized <em>Dto Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Dto Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoAuthorized()
+ * @see #getRoleDto()
+ * @generated
+ */
+ EAttribute getRoleDto_DtoAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoFeatures <em>Dto Features</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dto Features</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoFeatures()
+ * @see #getRoleDto()
+ * @generated
+ */
+ EReference getRoleDto_DtoFeatures();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef <em>Dto Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Dto Ref</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef()
+ * @see #getRoleDto()
+ * @generated
+ */
+ EReference getRoleDto_DtoRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks <em>Role Blip All User Tasks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Blip All User Tasks</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks
+ * @generated
+ */
+ EClass getRoleBlipAllUserTasks();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized <em>Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized()
+ * @see #getRoleBlipAllUserTasks()
+ * @generated
+ */
+ EAttribute getRoleBlipAllUserTasks_Authorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask <em>Role Blip User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Blip User Task</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask
+ * @generated
+ */
+ EClass getRoleBlipUserTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask <em>User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>User Task</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask()
+ * @see #getRoleBlipUserTask()
+ * @generated
+ */
+ EReference getRoleBlipUserTask_UserTask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized <em>Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized()
+ * @see #getRoleBlipUserTask()
+ * @generated
+ */
+ EAttribute getRoleBlipUserTask_Authorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess <em>Role Blip Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Blip Process</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess
+ * @generated
+ */
+ EClass getRoleBlipProcess();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess <em>Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Process</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EReference getRoleBlipProcess_Process();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized <em>Process Start Authorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Process Start Authorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EAttribute getRoleBlipProcess_ProcessStartAuthorized();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks <em>All User Tasks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>All User Tasks</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EReference getRoleBlipProcess_AllUserTasks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getUserTasks <em>User Tasks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>User Tasks</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getUserTasks()
+ * @see #getRoleBlipProcess()
+ * @generated
+ */
+ EReference getRoleBlipProcess_UserTasks();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature <em>Role Entity Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity Feature</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature
+ * @generated
+ */
+ EClass getRoleEntityFeature();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol <em>Entity Attri Col</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Entity Attri Col</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol()
+ * @see #getRoleEntityFeature()
+ * @generated
+ */
+ EReference getRoleEntityFeature_EntityAttriCol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute <em>Role Entity Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity Attribute</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute
+ * @generated
+ */
+ EClass getRoleEntityAttribute();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Entity Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized()
+ * @see #getRoleEntityAttribute()
+ * @generated
+ */
+ EAttribute getRoleEntityAttribute_EntityAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference <em>Role Entity Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Entity Reference</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference
+ * @generated
+ */
+ EClass getRoleEntityReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Entity Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized()
+ * @see #getRoleEntityReference()
+ * @generated
+ */
+ EAttribute getRoleEntityReference_EntityAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature <em>Role Bean Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean Feature</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature
+ * @generated
+ */
+ EClass getRoleBeanFeature();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol <em>Bean Attri Col</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Bean Attri Col</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol()
+ * @see #getRoleBeanFeature()
+ * @generated
+ */
+ EReference getRoleBeanFeature_BeanAttriCol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute <em>Role Bean Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean Attribute</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute
+ * @generated
+ */
+ EClass getRoleBeanAttribute();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bean Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized()
+ * @see #getRoleBeanAttribute()
+ * @generated
+ */
+ EAttribute getRoleBeanAttribute_BeanAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference <em>Role Bean Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Bean Reference</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference
+ * @generated
+ */
+ EClass getRoleBeanReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bean Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized()
+ * @see #getRoleBeanReference()
+ * @generated
+ */
+ EAttribute getRoleBeanReference_BeanAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature <em>Role Dto Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto Feature</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature
+ * @generated
+ */
+ EClass getRoleDtoFeature();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol <em>Dto Attri Col</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Dto Attri Col</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol()
+ * @see #getRoleDtoFeature()
+ * @generated
+ */
+ EReference getRoleDtoFeature_DtoAttriCol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute <em>Role Dto Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto Attribute</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute
+ * @generated
+ */
+ EClass getRoleDtoAttribute();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dto Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized()
+ * @see #getRoleDtoAttribute()
+ * @generated
+ */
+ EAttribute getRoleDtoAttribute_DtoAttriUnauthorized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference <em>Role Dto Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Role Dto Reference</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference
+ * @generated
+ */
+ EClass getRoleDtoReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dto Attri Unauthorized</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized()
+ * @see #getRoleDtoReference()
+ * @generated
+ */
+ EAttribute getRoleDtoReference_DtoAttriUnauthorized();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum <em>Role Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @generated
+ */
+ EEnum getRoleEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum <em>Role Property Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Property Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @generated
+ */
+ EEnum getRolePropertyEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum <em>Role Blip Process Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Blip Process Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @generated
+ */
+ EEnum getRoleBlipProcessEnum();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum <em>Role Blip User Task Enum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Role Blip User Task Enum</em>'.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @generated
+ */
+ EEnum getRoleBlipUserTaskEnum();
+
+ /**
+ * Returns the meta object for data type '{@link org.eclipse.emf.ecore.InternalEObject <em>Internal EObject</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for data type '<em>Internal EObject</em>'.
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @model instanceClass="org.eclipse.emf.ecore.InternalEObject"
+ * @generated
+ */
+ EDataType getInternalEObject();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ AuthorizationDSLFactory getAuthorizationDSLFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl <em>Authorization Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationModel()
+ * @generated
+ */
+ EClass AUTHORIZATION_MODEL = eINSTANCE.getAuthorizationModel();
+
+ /**
+ * The meta object literal for the '<em><b>Pckg</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference AUTHORIZATION_MODEL__PCKG = eINSTANCE.getAuthorizationModel_Pckg();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl <em>Authorization Lazy Resolver</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationLazyResolverImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationLazyResolver()
+ * @generated
+ */
+ EClass AUTHORIZATION_LAZY_RESOLVER = eINSTANCE.getAuthorizationLazyResolver();
+
+ /**
+ * The meta object literal for the '<em><b>EResolve Proxy</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT = eINSTANCE.getAuthorizationLazyResolver__EResolveProxy__InternalEObject();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl <em>Authorization Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationPackage()
+ * @generated
+ */
+ EClass AUTHORIZATION_PACKAGE = eINSTANCE.getAuthorizationPackage();
+
+ /**
+ * The meta object literal for the '<em><b>Roles</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference AUTHORIZATION_PACKAGE__ROLES = eINSTANCE.getAuthorizationPackage_Roles();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl <em>Authorization Base</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getAuthorizationBase()
+ * @generated
+ */
+ EClass AUTHORIZATION_BASE = eINSTANCE.getAuthorizationBase();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute AUTHORIZATION_BASE__NAME = eINSTANCE.getAuthorizationBase_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl <em>Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRole()
+ * @generated
+ */
+ EClass ROLE = eINSTANCE.getRole();
+
+ /**
+ * The meta object literal for the '<em><b>Role Elements</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE__ROLE_ELEMENTS = eINSTANCE.getRole_RoleElements();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl <em>Role Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleElementImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleElement()
+ * @generated
+ */
+ EClass ROLE_ELEMENT = eINSTANCE.getRoleElement();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl <em>Role Entity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntity()
+ * @generated
+ */
+ EClass ROLE_ENTITY = eINSTANCE.getRoleEntity();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Authorized</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_ENTITY__ENTITY_AUTHORIZED = eINSTANCE.getRoleEntity_EntityAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Features</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_ENTITY__ENTITY_FEATURES = eINSTANCE.getRoleEntity_EntityFeatures();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_ENTITY__ENTITY_REF = eINSTANCE.getRoleEntity_EntityRef();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl <em>Role Bean</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBean()
+ * @generated
+ */
+ EClass ROLE_BEAN = eINSTANCE.getRoleBean();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Authorized</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BEAN__BEAN_AUTHORIZED = eINSTANCE.getRoleBean_BeanAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Features</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BEAN__BEAN_FEATURES = eINSTANCE.getRoleBean_BeanFeatures();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BEAN__BEAN_REF = eINSTANCE.getRoleBean_BeanRef();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl <em>Role Dto</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDto()
+ * @generated
+ */
+ EClass ROLE_DTO = eINSTANCE.getRoleDto();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Authorized</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_DTO__DTO_AUTHORIZED = eINSTANCE.getRoleDto_DtoAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Features</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_DTO__DTO_FEATURES = eINSTANCE.getRoleDto_DtoFeatures();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_DTO__DTO_REF = eINSTANCE.getRoleDto_DtoRef();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl <em>Role Blip All User Tasks</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipAllUserTasks()
+ * @generated
+ */
+ EClass ROLE_BLIP_ALL_USER_TASKS = eINSTANCE.getRoleBlipAllUserTasks();
+
+ /**
+ * The meta object literal for the '<em><b>Authorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED = eINSTANCE.getRoleBlipAllUserTasks_Authorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl <em>Role Blip User Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTask()
+ * @generated
+ */
+ EClass ROLE_BLIP_USER_TASK = eINSTANCE.getRoleBlipUserTask();
+
+ /**
+ * The meta object literal for the '<em><b>User Task</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_USER_TASK__USER_TASK = eINSTANCE.getRoleBlipUserTask_UserTask();
+
+ /**
+ * The meta object literal for the '<em><b>Authorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BLIP_USER_TASK__AUTHORIZED = eINSTANCE.getRoleBlipUserTask_Authorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl <em>Role Blip Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcess()
+ * @generated
+ */
+ EClass ROLE_BLIP_PROCESS = eINSTANCE.getRoleBlipProcess();
+
+ /**
+ * The meta object literal for the '<em><b>Process</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_PROCESS__PROCESS = eINSTANCE.getRoleBlipProcess_Process();
+
+ /**
+ * The meta object literal for the '<em><b>Process Start Authorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED = eINSTANCE.getRoleBlipProcess_ProcessStartAuthorized();
+
+ /**
+ * The meta object literal for the '<em><b>All User Tasks</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_PROCESS__ALL_USER_TASKS = eINSTANCE.getRoleBlipProcess_AllUserTasks();
+
+ /**
+ * The meta object literal for the '<em><b>User Tasks</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BLIP_PROCESS__USER_TASKS = eINSTANCE.getRoleBlipProcess_UserTasks();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl <em>Role Entity Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityFeature()
+ * @generated
+ */
+ EClass ROLE_ENTITY_FEATURE = eINSTANCE.getRoleEntityFeature();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Attri Col</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL = eINSTANCE.getRoleEntityFeature_EntityAttriCol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl <em>Role Entity Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityAttribute()
+ * @generated
+ */
+ EClass ROLE_ENTITY_ATTRIBUTE = eINSTANCE.getRoleEntityAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleEntityAttribute_EntityAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl <em>Role Entity Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEntityReference()
+ * @generated
+ */
+ EClass ROLE_ENTITY_REFERENCE = eINSTANCE.getRoleEntityReference();
+
+ /**
+ * The meta object literal for the '<em><b>Entity Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleEntityReference_EntityAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl <em>Role Bean Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanFeature()
+ * @generated
+ */
+ EClass ROLE_BEAN_FEATURE = eINSTANCE.getRoleBeanFeature();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Attri Col</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_BEAN_FEATURE__BEAN_ATTRI_COL = eINSTANCE.getRoleBeanFeature_BeanAttriCol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl <em>Role Bean Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanAttribute()
+ * @generated
+ */
+ EClass ROLE_BEAN_ATTRIBUTE = eINSTANCE.getRoleBeanAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleBeanAttribute_BeanAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl <em>Role Bean Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBeanReference()
+ * @generated
+ */
+ EClass ROLE_BEAN_REFERENCE = eINSTANCE.getRoleBeanReference();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleBeanReference_BeanAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl <em>Role Dto Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoFeature()
+ * @generated
+ */
+ EClass ROLE_DTO_FEATURE = eINSTANCE.getRoleDtoFeature();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Attri Col</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROLE_DTO_FEATURE__DTO_ATTRI_COL = eINSTANCE.getRoleDtoFeature_DtoAttriCol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl <em>Role Dto Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoAttribute()
+ * @generated
+ */
+ EClass ROLE_DTO_ATTRIBUTE = eINSTANCE.getRoleDtoAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleDtoAttribute_DtoAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl <em>Role Dto Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleDtoReference()
+ * @generated
+ */
+ EClass ROLE_DTO_REFERENCE = eINSTANCE.getRoleDtoReference();
+
+ /**
+ * The meta object literal for the '<em><b>Dto Attri Unauthorized</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED = eINSTANCE.getRoleDtoReference_DtoAttriUnauthorized();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum <em>Role Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleEnum()
+ * @generated
+ */
+ EEnum ROLE_ENUM = eINSTANCE.getRoleEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum <em>Role Property Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRolePropertyEnum()
+ * @generated
+ */
+ EEnum ROLE_PROPERTY_ENUM = eINSTANCE.getRolePropertyEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum <em>Role Blip Process Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipProcessEnum()
+ * @generated
+ */
+ EEnum ROLE_BLIP_PROCESS_ENUM = eINSTANCE.getRoleBlipProcessEnum();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum <em>Role Blip User Task Enum</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getRoleBlipUserTaskEnum()
+ * @generated
+ */
+ EEnum ROLE_BLIP_USER_TASK_ENUM = eINSTANCE.getRoleBlipUserTaskEnum();
+
+ /**
+ * The meta object literal for the '<em>Internal EObject</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.InternalEObject
+ * @see org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationDSLPackageImpl#getInternalEObject()
+ * @generated
+ */
+ EDataType INTERNAL_EOBJECT = eINSTANCE.getInternalEObject();
+
+ }
+
+} //AuthorizationDSLPackage
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java
new file mode 100644
index 0000000..e878f41
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationLazyResolver.java
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Lazy Resolver</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationLazyResolver()
+ * @model
+ * @generated
+ */
+public interface AuthorizationLazyResolver extends EObject {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model unique="false" proxyDataType="org.eclipse.osbp.xtext.authorizationdsl.InternalEObject" proxyUnique="false"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='<%org.eclipse.emf.ecore.resource.Resource%> _eResource = this.eResource();\n<%org.eclipse.emf.ecore.resource.ResourceSet%> _resourceSet = _eResource.getResourceSet();\nreturn <%org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3%>.resolve(proxy, _resourceSet);'"
+ * @generated
+ */
+ EObject eResolveProxy(InternalEObject proxy);
+
+} // AuthorizationLazyResolver
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java
new file mode 100644
index 0000000..2f117cc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationModel.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel#getPckg <em>Pckg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationModel()
+ * @model
+ * @generated
+ */
+public interface AuthorizationModel extends EObject {
+ /**
+ * Returns the value of the '<em><b>Pckg</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Pckg</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Pckg</em>' containment reference.
+ * @see #setPckg(AuthorizationPackage)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationModel_Pckg()
+ * @model containment="true"
+ * @generated
+ */
+ AuthorizationPackage getPckg();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel#getPckg <em>Pckg</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Pckg</em>' containment reference.
+ * @see #getPckg()
+ * @generated
+ */
+ void setPckg(AuthorizationPackage value);
+
+} // AuthorizationModel
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java
new file mode 100644
index 0000000..35bd31f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/AuthorizationPackage.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Authorization Package</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage#getRoles <em>Roles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationPackage()
+ * @model
+ * @generated
+ */
+public interface AuthorizationPackage extends LPackage {
+ /**
+ * Returns the value of the '<em><b>Roles</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.Role}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Roles</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Roles</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getAuthorizationPackage_Roles()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Role> getRoles();
+
+} // AuthorizationPackage
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.java
new file mode 100644
index 0000000..c4cf2b9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/Role.java
@@ -0,0 +1,52 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.Role#getRoleElements <em>Role Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRole()
+ * @model
+ * @generated
+ */
+public interface Role extends AuthorizationBase {
+ /**
+ * Returns the value of the '<em><b>Role Elements</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Role Elements</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Role Elements</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRole_RoleElements()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleElement> getRoleElements();
+
+} // Role
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java
new file mode 100644
index 0000000..21dd6f9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBean.java
@@ -0,0 +1,100 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LBean;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanAuthorized <em>Bean Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanFeatures <em>Bean Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef <em>Bean Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean()
+ * @model
+ * @generated
+ */
+public interface RoleBean extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Bean Authorized</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Authorized</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Authorized</em>' attribute list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean_BeanAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ EList<RoleEnum> getBeanAuthorized();
+
+ /**
+ * Returns the value of the '<em><b>Bean Features</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Features</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Features</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean_BeanFeatures()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleBeanFeature> getBeanFeatures();
+
+ /**
+ * Returns the value of the '<em><b>Bean Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Ref</em>' reference.
+ * @see #setBeanRef(LBean)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBean_BeanRef()
+ * @model
+ * @generated
+ */
+ LBean getBeanRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean#getBeanRef <em>Bean Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Ref</em>' reference.
+ * @see #getBeanRef()
+ * @generated
+ */
+ void setBeanRef(LBean value);
+
+} // RoleBean
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java
new file mode 100644
index 0000000..183c438
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanAttribute.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanAttribute()
+ * @model
+ * @generated
+ */
+public interface RoleBeanAttribute extends RoleBeanFeature {
+ /**
+ * Returns the value of the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setBeanAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanAttribute_BeanAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getBeanAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ */
+ void setBeanAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleBeanAttribute
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java
new file mode 100644
index 0000000..80e0bfc
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanFeature.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.dsl.semantic.entity.LBeanFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol <em>Bean Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanFeature()
+ * @model
+ * @generated
+ */
+public interface RoleBeanFeature extends AuthorizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Bean Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Attri Col</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Attri Col</em>' reference.
+ * @see #setBeanAttriCol(LBeanFeature)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanFeature_BeanAttriCol()
+ * @model
+ * @generated
+ */
+ LBeanFeature getBeanAttriCol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature#getBeanAttriCol <em>Bean Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Attri Col</em>' reference.
+ * @see #getBeanAttriCol()
+ * @generated
+ */
+ void setBeanAttriCol(LBeanFeature value);
+
+} // RoleBeanFeature
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java
new file mode 100644
index 0000000..83c22ff
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBeanReference.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Bean Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanReference()
+ * @model
+ * @generated
+ */
+public interface RoleBeanReference extends RoleBeanFeature {
+ /**
+ * Returns the value of the '<em><b>Bean Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setBeanAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBeanReference_BeanAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getBeanAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ */
+ void setBeanAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleBeanReference
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java
new file mode 100644
index 0000000..285a992
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipAllUserTasks.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Blip All User Tasks</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipAllUserTasks()
+ * @model
+ * @generated
+ */
+public interface RoleBlipAllUserTasks extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Authorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Authorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #setAuthorized(RoleBlipUserTaskEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipAllUserTasks_Authorized()
+ * @model unique="false"
+ * @generated
+ */
+ RoleBlipUserTaskEnum getAuthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks#getAuthorized <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #getAuthorized()
+ * @generated
+ */
+ void setAuthorized(RoleBlipUserTaskEnum value);
+
+} // RoleBlipAllUserTasks
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java
new file mode 100644
index 0000000..5784e3f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcess.java
@@ -0,0 +1,138 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.xtext.blip.Blip;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Blip Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess <em>Process</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized <em>Process Start Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks <em>All User Tasks</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getUserTasks <em>User Tasks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess()
+ * @model
+ * @generated
+ */
+public interface RoleBlipProcess extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process</em>' reference.
+ * @see #setProcess(Blip)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_Process()
+ * @model
+ * @generated
+ */
+ Blip getProcess();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcess <em>Process</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process</em>' reference.
+ * @see #getProcess()
+ * @generated
+ */
+ void setProcess(Blip value);
+
+ /**
+ * Returns the value of the '<em><b>Process Start Authorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process Start Authorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process Start Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see #setProcessStartAuthorized(RoleBlipProcessEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_ProcessStartAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RoleBlipProcessEnum getProcessStartAuthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getProcessStartAuthorized <em>Process Start Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process Start Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum
+ * @see #getProcessStartAuthorized()
+ * @generated
+ */
+ void setProcessStartAuthorized(RoleBlipProcessEnum value);
+
+ /**
+ * Returns the value of the '<em><b>All User Tasks</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>All User Tasks</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>All User Tasks</em>' containment reference.
+ * @see #setAllUserTasks(RoleBlipAllUserTasks)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_AllUserTasks()
+ * @model containment="true"
+ * @generated
+ */
+ RoleBlipAllUserTasks getAllUserTasks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess#getAllUserTasks <em>All User Tasks</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>All User Tasks</em>' containment reference.
+ * @see #getAllUserTasks()
+ * @generated
+ */
+ void setAllUserTasks(RoleBlipAllUserTasks value);
+
+ /**
+ * Returns the value of the '<em><b>User Tasks</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>User Tasks</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>User Tasks</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcess_UserTasks()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleBlipUserTask> getUserTasks();
+
+} // RoleBlipProcess
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java
new file mode 100644
index 0000000..939db18
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipProcessEnum.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Blip Process Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipProcessEnum()
+ * @model
+ * @generated
+ */
+public enum RoleBlipProcessEnum implements Enumerator {
+ /**
+ * The '<em><b>Startable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #STARTABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ STARTABLE(0, "startable", "startable");
+
+ /**
+ * The '<em><b>Startable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Startable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #STARTABLE
+ * @model name="startable"
+ * @generated
+ * @ordered
+ */
+ public static final int STARTABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Blip Process Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RoleBlipProcessEnum[] VALUES_ARRAY =
+ new RoleBlipProcessEnum[] {
+ STARTABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Blip Process Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RoleBlipProcessEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Blip Process Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipProcessEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipProcessEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip Process Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipProcessEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipProcessEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip Process Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipProcessEnum get(int value) {
+ switch (value) {
+ case STARTABLE_VALUE: return STARTABLE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RoleBlipProcessEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RoleBlipProcessEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java
new file mode 100644
index 0000000..8b38444
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTask.java
@@ -0,0 +1,92 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.xtext.blip.BlipUserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Blip User Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask <em>User Task</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTask()
+ * @model
+ * @generated
+ */
+public interface RoleBlipUserTask extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>User Task</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>User Task</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>User Task</em>' reference.
+ * @see #setUserTask(BlipUserTask)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTask_UserTask()
+ * @model
+ * @generated
+ */
+ BlipUserTask getUserTask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getUserTask <em>User Task</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Task</em>' reference.
+ * @see #getUserTask()
+ * @generated
+ */
+ void setUserTask(BlipUserTask value);
+
+ /**
+ * Returns the value of the '<em><b>Authorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Authorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #setAuthorized(RoleBlipUserTaskEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTask_Authorized()
+ * @model unique="false"
+ * @generated
+ */
+ RoleBlipUserTaskEnum getAuthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask#getAuthorized <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Authorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum
+ * @see #getAuthorized()
+ * @generated
+ */
+ void setAuthorized(RoleBlipUserTaskEnum value);
+
+} // RoleBlipUserTask
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java
new file mode 100644
index 0000000..5fdfdd7
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleBlipUserTaskEnum.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Blip User Task Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleBlipUserTaskEnum()
+ * @model
+ * @generated
+ */
+public enum RoleBlipUserTaskEnum implements Enumerator {
+ /**
+ * The '<em><b>Executable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EXECUTABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ EXECUTABLE(0, "executable", "executable");
+
+ /**
+ * The '<em><b>Executable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Executable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EXECUTABLE
+ * @model name="executable"
+ * @generated
+ * @ordered
+ */
+ public static final int EXECUTABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Blip User Task Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RoleBlipUserTaskEnum[] VALUES_ARRAY =
+ new RoleBlipUserTaskEnum[] {
+ EXECUTABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Blip User Task Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RoleBlipUserTaskEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Blip User Task Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipUserTaskEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipUserTaskEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip User Task Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipUserTaskEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleBlipUserTaskEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Blip User Task Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleBlipUserTaskEnum get(int value) {
+ switch (value) {
+ case EXECUTABLE_VALUE: return EXECUTABLE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RoleBlipUserTaskEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RoleBlipUserTaskEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java
new file mode 100644
index 0000000..384ab00
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDto.java
@@ -0,0 +1,100 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.dto.LDto;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoAuthorized <em>Dto Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoFeatures <em>Dto Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef <em>Dto Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto()
+ * @model
+ * @generated
+ */
+public interface RoleDto extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Dto Authorized</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Authorized</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Authorized</em>' attribute list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto_DtoAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ EList<RoleEnum> getDtoAuthorized();
+
+ /**
+ * Returns the value of the '<em><b>Dto Features</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Features</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Features</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto_DtoFeatures()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleDtoFeature> getDtoFeatures();
+
+ /**
+ * Returns the value of the '<em><b>Dto Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Ref</em>' reference.
+ * @see #setDtoRef(LDto)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDto_DtoRef()
+ * @model
+ * @generated
+ */
+ LDto getDtoRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto#getDtoRef <em>Dto Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Ref</em>' reference.
+ * @see #getDtoRef()
+ * @generated
+ */
+ void setDtoRef(LDto value);
+
+} // RoleDto
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java
new file mode 100644
index 0000000..50b88d4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoAttribute.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoAttribute()
+ * @model
+ * @generated
+ */
+public interface RoleDtoAttribute extends RoleDtoFeature {
+ /**
+ * Returns the value of the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setDtoAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoAttribute_DtoAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getDtoAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ */
+ void setDtoAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleDtoAttribute
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java
new file mode 100644
index 0000000..2a2ae35
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoFeature.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.dsl.semantic.dto.LDtoFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol <em>Dto Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoFeature()
+ * @model
+ * @generated
+ */
+public interface RoleDtoFeature extends AuthorizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Dto Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Attri Col</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Attri Col</em>' reference.
+ * @see #setDtoAttriCol(LDtoFeature)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoFeature_DtoAttriCol()
+ * @model
+ * @generated
+ */
+ LDtoFeature getDtoAttriCol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature#getDtoAttriCol <em>Dto Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Attri Col</em>' reference.
+ * @see #getDtoAttriCol()
+ * @generated
+ */
+ void setDtoAttriCol(LDtoFeature value);
+
+} // RoleDtoFeature
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java
new file mode 100644
index 0000000..f42b894
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleDtoReference.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Dto Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoReference()
+ * @model
+ * @generated
+ */
+public interface RoleDtoReference extends RoleDtoFeature {
+ /**
+ * Returns the value of the '<em><b>Dto Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dto Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setDtoAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleDtoReference_DtoAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getDtoAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dto Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ */
+ void setDtoAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleDtoReference
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java
new file mode 100644
index 0000000..e0513f4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleElement.java
@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleElement()
+ * @model
+ * @generated
+ */
+public interface RoleElement extends AuthorizationLazyResolver {
+} // RoleElement
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java
new file mode 100644
index 0000000..eedbce1
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntity.java
@@ -0,0 +1,100 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LEntity;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityAuthorized <em>Entity Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityFeatures <em>Entity Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef <em>Entity Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity()
+ * @model
+ * @generated
+ */
+public interface RoleEntity extends RoleElement {
+ /**
+ * Returns the value of the '<em><b>Entity Authorized</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Authorized</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Authorized</em>' attribute list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEnum
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity_EntityAuthorized()
+ * @model unique="false"
+ * @generated
+ */
+ EList<RoleEnum> getEntityAuthorized();
+
+ /**
+ * Returns the value of the '<em><b>Entity Features</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Features</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Features</em>' containment reference list.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity_EntityFeatures()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RoleEntityFeature> getEntityFeatures();
+
+ /**
+ * Returns the value of the '<em><b>Entity Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Ref</em>' reference.
+ * @see #setEntityRef(LEntity)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntity_EntityRef()
+ * @model
+ * @generated
+ */
+ LEntity getEntityRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity#getEntityRef <em>Entity Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Ref</em>' reference.
+ * @see #getEntityRef()
+ * @generated
+ */
+ void setEntityRef(LEntity value);
+
+} // RoleEntity
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java
new file mode 100644
index 0000000..c4f86ae
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityAttribute.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityAttribute()
+ * @model
+ * @generated
+ */
+public interface RoleEntityAttribute extends RoleEntityFeature {
+ /**
+ * Returns the value of the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setEntityAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityAttribute_EntityAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getEntityAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ */
+ void setEntityAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleEntityAttribute
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java
new file mode 100644
index 0000000..996883e
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityFeature.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import org.eclipse.osbp.dsl.semantic.entity.LEntityFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol <em>Entity Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityFeature()
+ * @model
+ * @generated
+ */
+public interface RoleEntityFeature extends AuthorizationLazyResolver {
+ /**
+ * Returns the value of the '<em><b>Entity Attri Col</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Attri Col</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Attri Col</em>' reference.
+ * @see #setEntityAttriCol(LEntityFeature)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityFeature_EntityAttriCol()
+ * @model
+ * @generated
+ */
+ LEntityFeature getEntityAttriCol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature#getEntityAttriCol <em>Entity Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Attri Col</em>' reference.
+ * @see #getEntityAttriCol()
+ * @generated
+ */
+ void setEntityAttriCol(LEntityFeature value);
+
+} // RoleEntityFeature
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java
new file mode 100644
index 0000000..f3ae9bf
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEntityReference.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Role Entity Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityReference()
+ * @model
+ * @generated
+ */
+public interface RoleEntityReference extends RoleEntityFeature {
+ /**
+ * Returns the value of the '<em><b>Entity Attri Unauthorized</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entity Attri Unauthorized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #setEntityAttriUnauthorized(RolePropertyEnum)
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEntityReference_EntityAttriUnauthorized()
+ * @model unique="false"
+ * @generated
+ */
+ RolePropertyEnum getEntityAttriUnauthorized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entity Attri Unauthorized</em>' attribute.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ */
+ void setEntityAttriUnauthorized(RolePropertyEnum value);
+
+} // RoleEntityReference
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java
new file mode 100644
index 0000000..8552099
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RoleEnum.java
@@ -0,0 +1,297 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRoleEnum()
+ * @model
+ * @generated
+ */
+public enum RoleEnum implements Enumerator {
+ /**
+ * The '<em><b>Any</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ANY_VALUE
+ * @generated
+ * @ordered
+ */
+ ANY(0, "any", "any"),
+
+ /**
+ * The '<em><b>Creatable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CREATABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ CREATABLE(0, "creatable", "creatable"),
+
+ /**
+ * The '<em><b>Readable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #READABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ READABLE(0, "readable", "readable"),
+
+ /**
+ * The '<em><b>Updatable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #UPDATABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ UPDATABLE(0, "updatable", "updatable"),
+
+ /**
+ * The '<em><b>Deletable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DELETABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ DELETABLE(0, "deletable", "deletable");
+
+ /**
+ * The '<em><b>Any</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Any</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ANY
+ * @model name="any"
+ * @generated
+ * @ordered
+ */
+ public static final int ANY_VALUE = 0;
+
+ /**
+ * The '<em><b>Creatable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Creatable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CREATABLE
+ * @model name="creatable"
+ * @generated
+ * @ordered
+ */
+ public static final int CREATABLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Readable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Readable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #READABLE
+ * @model name="readable"
+ * @generated
+ * @ordered
+ */
+ public static final int READABLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Updatable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Updatable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #UPDATABLE
+ * @model name="updatable"
+ * @generated
+ * @ordered
+ */
+ public static final int UPDATABLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Deletable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Deletable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DELETABLE
+ * @model name="deletable"
+ * @generated
+ * @ordered
+ */
+ public static final int DELETABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RoleEnum[] VALUES_ARRAY =
+ new RoleEnum[] {
+ ANY,
+ CREATABLE,
+ READABLE,
+ UPDATABLE,
+ DELETABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RoleEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RoleEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoleEnum get(int value) {
+ switch (value) {
+ case ANY_VALUE: return ANY;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RoleEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RoleEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java
new file mode 100644
index 0000000..6ab1d2c
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/RolePropertyEnum.java
@@ -0,0 +1,245 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Role Property Enum</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#getRolePropertyEnum()
+ * @model
+ * @generated
+ */
+public enum RolePropertyEnum implements Enumerator {
+ /**
+ * The '<em><b>Invisible</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INVISIBLE_VALUE
+ * @generated
+ * @ordered
+ */
+ INVISIBLE(0, "invisible", "invisible"),
+
+ /**
+ * The '<em><b>Disabled</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DISABLED_VALUE
+ * @generated
+ * @ordered
+ */
+ DISABLED(0, "disabled", "disabled"),
+
+ /**
+ * The '<em><b>Noneditable</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONEDITABLE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONEDITABLE(0, "noneditable", "noneditable");
+
+ /**
+ * The '<em><b>Invisible</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Invisible</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INVISIBLE
+ * @model name="invisible"
+ * @generated
+ * @ordered
+ */
+ public static final int INVISIBLE_VALUE = 0;
+
+ /**
+ * The '<em><b>Disabled</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Disabled</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DISABLED
+ * @model name="disabled"
+ * @generated
+ * @ordered
+ */
+ public static final int DISABLED_VALUE = 0;
+
+ /**
+ * The '<em><b>Noneditable</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Noneditable</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONEDITABLE
+ * @model name="noneditable"
+ * @generated
+ * @ordered
+ */
+ public static final int NONEDITABLE_VALUE = 0;
+
+ /**
+ * An array of all the '<em><b>Role Property Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RolePropertyEnum[] VALUES_ARRAY =
+ new RolePropertyEnum[] {
+ INVISIBLE,
+ DISABLED,
+ NONEDITABLE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Role Property Enum</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RolePropertyEnum> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Role Property Enum</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RolePropertyEnum get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RolePropertyEnum result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Property Enum</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RolePropertyEnum getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RolePropertyEnum result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Role Property Enum</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RolePropertyEnum get(int value) {
+ switch (value) {
+ case INVISIBLE_VALUE: return INVISIBLE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RolePropertyEnum(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RolePropertyEnum
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java
new file mode 100644
index 0000000..3302e89
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationBaseImpl.java
@@ -0,0 +1,174 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Base</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationBaseImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationBaseImpl extends AuthorizationLazyResolverImpl implements AuthorizationBase {
+ /**
+ * 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;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationBaseImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_BASE;
+ }
+
+ /**
+ * <!-- 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, AuthorizationDSLPackage.AUTHORIZATION_BASE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //AuthorizationBaseImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java
new file mode 100644
index 0000000..d1f1879
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLFactoryImpl.java
@@ -0,0 +1,473 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.osbp.xtext.authorizationdsl.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AuthorizationDSLFactoryImpl extends EFactoryImpl implements AuthorizationDSLFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AuthorizationDSLFactory init() {
+ try {
+ AuthorizationDSLFactory theAuthorizationDSLFactory = (AuthorizationDSLFactory)EPackage.Registry.INSTANCE.getEFactory(AuthorizationDSLPackage.eNS_URI);
+ if (theAuthorizationDSLFactory != null) {
+ return theAuthorizationDSLFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new AuthorizationDSLFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL: return createAuthorizationModel();
+ case AuthorizationDSLPackage.AUTHORIZATION_LAZY_RESOLVER: return createAuthorizationLazyResolver();
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE: return createAuthorizationPackage();
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE: return createAuthorizationBase();
+ case AuthorizationDSLPackage.ROLE: return createRole();
+ case AuthorizationDSLPackage.ROLE_ELEMENT: return createRoleElement();
+ case AuthorizationDSLPackage.ROLE_ENTITY: return createRoleEntity();
+ case AuthorizationDSLPackage.ROLE_BEAN: return createRoleBean();
+ case AuthorizationDSLPackage.ROLE_DTO: return createRoleDto();
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS: return createRoleBlipAllUserTasks();
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK: return createRoleBlipUserTask();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS: return createRoleBlipProcess();
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE: return createRoleEntityFeature();
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE: return createRoleEntityAttribute();
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE: return createRoleEntityReference();
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE: return createRoleBeanFeature();
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE: return createRoleBeanAttribute();
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE: return createRoleBeanReference();
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE: return createRoleDtoFeature();
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE: return createRoleDtoAttribute();
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE: return createRoleDtoReference();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case AuthorizationDSLPackage.ROLE_ENUM:
+ return createRoleEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.ROLE_PROPERTY_ENUM:
+ return createRolePropertyEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS_ENUM:
+ return createRoleBlipProcessEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK_ENUM:
+ return createRoleBlipUserTaskEnumFromString(eDataType, initialValue);
+ case AuthorizationDSLPackage.INTERNAL_EOBJECT:
+ return createInternalEObjectFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case AuthorizationDSLPackage.ROLE_ENUM:
+ return convertRoleEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.ROLE_PROPERTY_ENUM:
+ return convertRolePropertyEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS_ENUM:
+ return convertRoleBlipProcessEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK_ENUM:
+ return convertRoleBlipUserTaskEnumToString(eDataType, instanceValue);
+ case AuthorizationDSLPackage.INTERNAL_EOBJECT:
+ return convertInternalEObjectToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationModel createAuthorizationModel() {
+ AuthorizationModelImpl authorizationModel = new AuthorizationModelImpl();
+ return authorizationModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationLazyResolver createAuthorizationLazyResolver() {
+ AuthorizationLazyResolverImpl authorizationLazyResolver = new AuthorizationLazyResolverImpl();
+ return authorizationLazyResolver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationPackage createAuthorizationPackage() {
+ AuthorizationPackageImpl authorizationPackage = new AuthorizationPackageImpl();
+ return authorizationPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationBase createAuthorizationBase() {
+ AuthorizationBaseImpl authorizationBase = new AuthorizationBaseImpl();
+ return authorizationBase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Role createRole() {
+ RoleImpl role = new RoleImpl();
+ return role;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleElement createRoleElement() {
+ RoleElementImpl roleElement = new RoleElementImpl();
+ return roleElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntity createRoleEntity() {
+ RoleEntityImpl roleEntity = new RoleEntityImpl();
+ return roleEntity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBean createRoleBean() {
+ RoleBeanImpl roleBean = new RoleBeanImpl();
+ return roleBean;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDto createRoleDto() {
+ RoleDtoImpl roleDto = new RoleDtoImpl();
+ return roleDto;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipAllUserTasks createRoleBlipAllUserTasks() {
+ RoleBlipAllUserTasksImpl roleBlipAllUserTasks = new RoleBlipAllUserTasksImpl();
+ return roleBlipAllUserTasks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTask createRoleBlipUserTask() {
+ RoleBlipUserTaskImpl roleBlipUserTask = new RoleBlipUserTaskImpl();
+ return roleBlipUserTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipProcess createRoleBlipProcess() {
+ RoleBlipProcessImpl roleBlipProcess = new RoleBlipProcessImpl();
+ return roleBlipProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntityFeature createRoleEntityFeature() {
+ RoleEntityFeatureImpl roleEntityFeature = new RoleEntityFeatureImpl();
+ return roleEntityFeature;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntityAttribute createRoleEntityAttribute() {
+ RoleEntityAttributeImpl roleEntityAttribute = new RoleEntityAttributeImpl();
+ return roleEntityAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEntityReference createRoleEntityReference() {
+ RoleEntityReferenceImpl roleEntityReference = new RoleEntityReferenceImpl();
+ return roleEntityReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBeanFeature createRoleBeanFeature() {
+ RoleBeanFeatureImpl roleBeanFeature = new RoleBeanFeatureImpl();
+ return roleBeanFeature;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBeanAttribute createRoleBeanAttribute() {
+ RoleBeanAttributeImpl roleBeanAttribute = new RoleBeanAttributeImpl();
+ return roleBeanAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBeanReference createRoleBeanReference() {
+ RoleBeanReferenceImpl roleBeanReference = new RoleBeanReferenceImpl();
+ return roleBeanReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDtoFeature createRoleDtoFeature() {
+ RoleDtoFeatureImpl roleDtoFeature = new RoleDtoFeatureImpl();
+ return roleDtoFeature;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDtoAttribute createRoleDtoAttribute() {
+ RoleDtoAttributeImpl roleDtoAttribute = new RoleDtoAttributeImpl();
+ return roleDtoAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleDtoReference createRoleDtoReference() {
+ RoleDtoReferenceImpl roleDtoReference = new RoleDtoReferenceImpl();
+ return roleDtoReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleEnum createRoleEnumFromString(EDataType eDataType, String initialValue) {
+ RoleEnum result = RoleEnum.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 convertRoleEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum createRolePropertyEnumFromString(EDataType eDataType, String initialValue) {
+ RolePropertyEnum result = RolePropertyEnum.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 convertRolePropertyEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipProcessEnum createRoleBlipProcessEnumFromString(EDataType eDataType, String initialValue) {
+ RoleBlipProcessEnum result = RoleBlipProcessEnum.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 convertRoleBlipProcessEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTaskEnum createRoleBlipUserTaskEnumFromString(EDataType eDataType, String initialValue) {
+ RoleBlipUserTaskEnum result = RoleBlipUserTaskEnum.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 convertRoleBlipUserTaskEnumToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InternalEObject createInternalEObjectFromString(EDataType eDataType, String initialValue) {
+ return (InternalEObject)super.createFromString(eDataType, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertInternalEObjectToString(EDataType eDataType, Object instanceValue) {
+ return super.convertToString(eDataType, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLPackage getAuthorizationDSLPackage() {
+ return (AuthorizationDSLPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static AuthorizationDSLPackage getPackage() {
+ return AuthorizationDSLPackage.eINSTANCE;
+ }
+
+} //AuthorizationDSLFactoryImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java
new file mode 100644
index 0000000..7e24175
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationDSLPackageImpl.java
@@ -0,0 +1,1109 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.osbp.dsl.semantic.common.types.OSBPTypesPackage;
+
+import org.eclipse.osbp.dsl.semantic.dto.OSBPDtoPackage;
+
+import org.eclipse.osbp.dsl.semantic.entity.OSBPEntityPackage;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLFactory;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBean;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDto;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleElement;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+import org.eclipse.osbp.xtext.blip.BlipDSLPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AuthorizationDSLPackageImpl extends EPackageImpl implements AuthorizationDSLPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationModelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationLazyResolverEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationPackageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass authorizationBaseEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBlipAllUserTasksEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBlipUserTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBlipProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityFeatureEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleEntityReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanFeatureEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleBeanReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoFeatureEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roleDtoReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum roleEnumEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum rolePropertyEnumEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum roleBlipProcessEnumEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum roleBlipUserTaskEnumEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType internalEObjectEDataType = 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.osbp.xtext.authorizationdsl.AuthorizationDSLPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private AuthorizationDSLPackageImpl() {
+ super(eNS_URI, AuthorizationDSLFactory.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 AuthorizationDSLPackage#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 AuthorizationDSLPackage init() {
+ if (isInited) return (AuthorizationDSLPackage)EPackage.Registry.INSTANCE.getEPackage(AuthorizationDSLPackage.eNS_URI);
+
+ // Obtain or create and register package
+ AuthorizationDSLPackageImpl theAuthorizationDSLPackage = (AuthorizationDSLPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof AuthorizationDSLPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new AuthorizationDSLPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ OSBPEntityPackage.eINSTANCE.eClass();
+ BlipDSLPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theAuthorizationDSLPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theAuthorizationDSLPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theAuthorizationDSLPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(AuthorizationDSLPackage.eNS_URI, theAuthorizationDSLPackage);
+ return theAuthorizationDSLPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationModel() {
+ return authorizationModelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAuthorizationModel_Pckg() {
+ return (EReference)authorizationModelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationLazyResolver() {
+ return authorizationLazyResolverEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getAuthorizationLazyResolver__EResolveProxy__InternalEObject() {
+ return authorizationLazyResolverEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationPackage() {
+ return authorizationPackageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAuthorizationPackage_Roles() {
+ return (EReference)authorizationPackageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuthorizationBase() {
+ return authorizationBaseEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAuthorizationBase_Name() {
+ return (EAttribute)authorizationBaseEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRole() {
+ return roleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRole_RoleElements() {
+ return (EReference)roleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleElement() {
+ return roleElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntity() {
+ return roleEntityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleEntity_EntityAuthorized() {
+ return (EAttribute)roleEntityEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleEntity_EntityFeatures() {
+ return (EReference)roleEntityEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleEntity_EntityRef() {
+ return (EReference)roleEntityEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBean() {
+ return roleBeanEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBean_BeanAuthorized() {
+ return (EAttribute)roleBeanEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBean_BeanFeatures() {
+ return (EReference)roleBeanEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBean_BeanRef() {
+ return (EReference)roleBeanEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDto() {
+ return roleDtoEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleDto_DtoAuthorized() {
+ return (EAttribute)roleDtoEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleDto_DtoFeatures() {
+ return (EReference)roleDtoEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleDto_DtoRef() {
+ return (EReference)roleDtoEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBlipAllUserTasks() {
+ return roleBlipAllUserTasksEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBlipAllUserTasks_Authorized() {
+ return (EAttribute)roleBlipAllUserTasksEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBlipUserTask() {
+ return roleBlipUserTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipUserTask_UserTask() {
+ return (EReference)roleBlipUserTaskEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBlipUserTask_Authorized() {
+ return (EAttribute)roleBlipUserTaskEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBlipProcess() {
+ return roleBlipProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipProcess_Process() {
+ return (EReference)roleBlipProcessEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBlipProcess_ProcessStartAuthorized() {
+ return (EAttribute)roleBlipProcessEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipProcess_AllUserTasks() {
+ return (EReference)roleBlipProcessEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBlipProcess_UserTasks() {
+ return (EReference)roleBlipProcessEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntityFeature() {
+ return roleEntityFeatureEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleEntityFeature_EntityAttriCol() {
+ return (EReference)roleEntityFeatureEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntityAttribute() {
+ return roleEntityAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleEntityAttribute_EntityAttriUnauthorized() {
+ return (EAttribute)roleEntityAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleEntityReference() {
+ return roleEntityReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleEntityReference_EntityAttriUnauthorized() {
+ return (EAttribute)roleEntityReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBeanFeature() {
+ return roleBeanFeatureEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleBeanFeature_BeanAttriCol() {
+ return (EReference)roleBeanFeatureEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBeanAttribute() {
+ return roleBeanAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBeanAttribute_BeanAttriUnauthorized() {
+ return (EAttribute)roleBeanAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleBeanReference() {
+ return roleBeanReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleBeanReference_BeanAttriUnauthorized() {
+ return (EAttribute)roleBeanReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDtoFeature() {
+ return roleDtoFeatureEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoleDtoFeature_DtoAttriCol() {
+ return (EReference)roleDtoFeatureEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDtoAttribute() {
+ return roleDtoAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleDtoAttribute_DtoAttriUnauthorized() {
+ return (EAttribute)roleDtoAttributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoleDtoReference() {
+ return roleDtoReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoleDtoReference_DtoAttriUnauthorized() {
+ return (EAttribute)roleDtoReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRoleEnum() {
+ return roleEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRolePropertyEnum() {
+ return rolePropertyEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRoleBlipProcessEnum() {
+ return roleBlipProcessEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRoleBlipUserTaskEnum() {
+ return roleBlipUserTaskEnumEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getInternalEObject() {
+ return internalEObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLFactory getAuthorizationDSLFactory() {
+ return (AuthorizationDSLFactory)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 (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ authorizationModelEClass = createEClass(AUTHORIZATION_MODEL);
+ createEReference(authorizationModelEClass, AUTHORIZATION_MODEL__PCKG);
+
+ authorizationLazyResolverEClass = createEClass(AUTHORIZATION_LAZY_RESOLVER);
+ createEOperation(authorizationLazyResolverEClass, AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT);
+
+ authorizationPackageEClass = createEClass(AUTHORIZATION_PACKAGE);
+ createEReference(authorizationPackageEClass, AUTHORIZATION_PACKAGE__ROLES);
+
+ authorizationBaseEClass = createEClass(AUTHORIZATION_BASE);
+ createEAttribute(authorizationBaseEClass, AUTHORIZATION_BASE__NAME);
+
+ roleEClass = createEClass(ROLE);
+ createEReference(roleEClass, ROLE__ROLE_ELEMENTS);
+
+ roleElementEClass = createEClass(ROLE_ELEMENT);
+
+ roleEntityEClass = createEClass(ROLE_ENTITY);
+ createEAttribute(roleEntityEClass, ROLE_ENTITY__ENTITY_AUTHORIZED);
+ createEReference(roleEntityEClass, ROLE_ENTITY__ENTITY_FEATURES);
+ createEReference(roleEntityEClass, ROLE_ENTITY__ENTITY_REF);
+
+ roleBeanEClass = createEClass(ROLE_BEAN);
+ createEAttribute(roleBeanEClass, ROLE_BEAN__BEAN_AUTHORIZED);
+ createEReference(roleBeanEClass, ROLE_BEAN__BEAN_FEATURES);
+ createEReference(roleBeanEClass, ROLE_BEAN__BEAN_REF);
+
+ roleDtoEClass = createEClass(ROLE_DTO);
+ createEAttribute(roleDtoEClass, ROLE_DTO__DTO_AUTHORIZED);
+ createEReference(roleDtoEClass, ROLE_DTO__DTO_FEATURES);
+ createEReference(roleDtoEClass, ROLE_DTO__DTO_REF);
+
+ roleBlipAllUserTasksEClass = createEClass(ROLE_BLIP_ALL_USER_TASKS);
+ createEAttribute(roleBlipAllUserTasksEClass, ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED);
+
+ roleBlipUserTaskEClass = createEClass(ROLE_BLIP_USER_TASK);
+ createEReference(roleBlipUserTaskEClass, ROLE_BLIP_USER_TASK__USER_TASK);
+ createEAttribute(roleBlipUserTaskEClass, ROLE_BLIP_USER_TASK__AUTHORIZED);
+
+ roleBlipProcessEClass = createEClass(ROLE_BLIP_PROCESS);
+ createEReference(roleBlipProcessEClass, ROLE_BLIP_PROCESS__PROCESS);
+ createEAttribute(roleBlipProcessEClass, ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED);
+ createEReference(roleBlipProcessEClass, ROLE_BLIP_PROCESS__ALL_USER_TASKS);
+ createEReference(roleBlipProcessEClass, ROLE_BLIP_PROCESS__USER_TASKS);
+
+ roleEntityFeatureEClass = createEClass(ROLE_ENTITY_FEATURE);
+ createEReference(roleEntityFeatureEClass, ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL);
+
+ roleEntityAttributeEClass = createEClass(ROLE_ENTITY_ATTRIBUTE);
+ createEAttribute(roleEntityAttributeEClass, ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED);
+
+ roleEntityReferenceEClass = createEClass(ROLE_ENTITY_REFERENCE);
+ createEAttribute(roleEntityReferenceEClass, ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED);
+
+ roleBeanFeatureEClass = createEClass(ROLE_BEAN_FEATURE);
+ createEReference(roleBeanFeatureEClass, ROLE_BEAN_FEATURE__BEAN_ATTRI_COL);
+
+ roleBeanAttributeEClass = createEClass(ROLE_BEAN_ATTRIBUTE);
+ createEAttribute(roleBeanAttributeEClass, ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED);
+
+ roleBeanReferenceEClass = createEClass(ROLE_BEAN_REFERENCE);
+ createEAttribute(roleBeanReferenceEClass, ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED);
+
+ roleDtoFeatureEClass = createEClass(ROLE_DTO_FEATURE);
+ createEReference(roleDtoFeatureEClass, ROLE_DTO_FEATURE__DTO_ATTRI_COL);
+
+ roleDtoAttributeEClass = createEClass(ROLE_DTO_ATTRIBUTE);
+ createEAttribute(roleDtoAttributeEClass, ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED);
+
+ roleDtoReferenceEClass = createEClass(ROLE_DTO_REFERENCE);
+ createEAttribute(roleDtoReferenceEClass, ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED);
+
+ // Create enums
+ roleEnumEEnum = createEEnum(ROLE_ENUM);
+ rolePropertyEnumEEnum = createEEnum(ROLE_PROPERTY_ENUM);
+ roleBlipProcessEnumEEnum = createEEnum(ROLE_BLIP_PROCESS_ENUM);
+ roleBlipUserTaskEnumEEnum = createEEnum(ROLE_BLIP_USER_TASK_ENUM);
+
+ // Create data types
+ internalEObjectEDataType = createEDataType(INTERNAL_EOBJECT);
+ }
+
+ /**
+ * <!-- 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 (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+ OSBPTypesPackage theOSBPTypesPackage = (OSBPTypesPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPTypesPackage.eNS_URI);
+ OSBPEntityPackage theOSBPEntityPackage = (OSBPEntityPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPEntityPackage.eNS_URI);
+ OSBPDtoPackage theOSBPDtoPackage = (OSBPDtoPackage)EPackage.Registry.INSTANCE.getEPackage(OSBPDtoPackage.eNS_URI);
+ BlipDSLPackage theBlipDSLPackage = (BlipDSLPackage)EPackage.Registry.INSTANCE.getEPackage(BlipDSLPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ authorizationPackageEClass.getESuperTypes().add(theOSBPTypesPackage.getLPackage());
+ authorizationBaseEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleEClass.getESuperTypes().add(this.getAuthorizationBase());
+ roleElementEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleEntityEClass.getESuperTypes().add(this.getRoleElement());
+ roleBeanEClass.getESuperTypes().add(this.getRoleElement());
+ roleDtoEClass.getESuperTypes().add(this.getRoleElement());
+ roleBlipAllUserTasksEClass.getESuperTypes().add(this.getRoleElement());
+ roleBlipUserTaskEClass.getESuperTypes().add(this.getRoleElement());
+ roleBlipProcessEClass.getESuperTypes().add(this.getRoleElement());
+ roleEntityFeatureEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleEntityAttributeEClass.getESuperTypes().add(this.getRoleEntityFeature());
+ roleEntityReferenceEClass.getESuperTypes().add(this.getRoleEntityFeature());
+ roleBeanFeatureEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleBeanAttributeEClass.getESuperTypes().add(this.getRoleBeanFeature());
+ roleBeanReferenceEClass.getESuperTypes().add(this.getRoleBeanFeature());
+ roleDtoFeatureEClass.getESuperTypes().add(this.getAuthorizationLazyResolver());
+ roleDtoAttributeEClass.getESuperTypes().add(this.getRoleDtoFeature());
+ roleDtoReferenceEClass.getESuperTypes().add(this.getRoleDtoFeature());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(authorizationModelEClass, AuthorizationModel.class, "AuthorizationModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getAuthorizationModel_Pckg(), this.getAuthorizationPackage(), null, "pckg", null, 0, 1, AuthorizationModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(authorizationLazyResolverEClass, AuthorizationLazyResolver.class, "AuthorizationLazyResolver", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ EOperation op = initEOperation(getAuthorizationLazyResolver__EResolveProxy__InternalEObject(), theEcorePackage.getEObject(), "eResolveProxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getInternalEObject(), "proxy", 0, 1, !IS_UNIQUE, IS_ORDERED);
+
+ initEClass(authorizationPackageEClass, AuthorizationPackage.class, "AuthorizationPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getAuthorizationPackage_Roles(), this.getRole(), null, "roles", null, 0, -1, AuthorizationPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(authorizationBaseEClass, AuthorizationBase.class, "AuthorizationBase", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getAuthorizationBase_Name(), theEcorePackage.getEString(), "name", null, 0, 1, AuthorizationBase.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEClass, Role.class, "Role", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRole_RoleElements(), this.getRoleElement(), null, "roleElements", null, 0, -1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleElementEClass, RoleElement.class, "RoleElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(roleEntityEClass, RoleEntity.class, "RoleEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleEntity_EntityAuthorized(), this.getRoleEnum(), "entityAuthorized", null, 0, -1, RoleEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleEntity_EntityFeatures(), this.getRoleEntityFeature(), null, "entityFeatures", null, 0, -1, RoleEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleEntity_EntityRef(), theOSBPEntityPackage.getLEntity(), null, "entityRef", null, 0, 1, RoleEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanEClass, RoleBean.class, "RoleBean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBean_BeanAuthorized(), this.getRoleEnum(), "beanAuthorized", null, 0, -1, RoleBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBean_BeanFeatures(), this.getRoleBeanFeature(), null, "beanFeatures", null, 0, -1, RoleBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBean_BeanRef(), theOSBPEntityPackage.getLBean(), null, "beanRef", null, 0, 1, RoleBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoEClass, RoleDto.class, "RoleDto", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleDto_DtoAuthorized(), this.getRoleEnum(), "dtoAuthorized", null, 0, -1, RoleDto.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleDto_DtoFeatures(), this.getRoleDtoFeature(), null, "dtoFeatures", null, 0, -1, RoleDto.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleDto_DtoRef(), theOSBPDtoPackage.getLDto(), null, "dtoRef", null, 0, 1, RoleDto.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBlipAllUserTasksEClass, RoleBlipAllUserTasks.class, "RoleBlipAllUserTasks", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBlipAllUserTasks_Authorized(), this.getRoleBlipUserTaskEnum(), "authorized", null, 0, 1, RoleBlipAllUserTasks.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBlipUserTaskEClass, RoleBlipUserTask.class, "RoleBlipUserTask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleBlipUserTask_UserTask(), theBlipDSLPackage.getBlipUserTask(), null, "userTask", null, 0, 1, RoleBlipUserTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRoleBlipUserTask_Authorized(), this.getRoleBlipUserTaskEnum(), "authorized", null, 0, 1, RoleBlipUserTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBlipProcessEClass, RoleBlipProcess.class, "RoleBlipProcess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleBlipProcess_Process(), theBlipDSLPackage.getBlip(), null, "process", null, 0, 1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRoleBlipProcess_ProcessStartAuthorized(), this.getRoleBlipProcessEnum(), "processStartAuthorized", null, 0, 1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBlipProcess_AllUserTasks(), this.getRoleBlipAllUserTasks(), null, "allUserTasks", null, 0, 1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoleBlipProcess_UserTasks(), this.getRoleBlipUserTask(), null, "userTasks", null, 0, -1, RoleBlipProcess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEntityFeatureEClass, RoleEntityFeature.class, "RoleEntityFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleEntityFeature_EntityAttriCol(), theOSBPEntityPackage.getLEntityFeature(), null, "entityAttriCol", null, 0, 1, RoleEntityFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEntityAttributeEClass, RoleEntityAttribute.class, "RoleEntityAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleEntityAttribute_EntityAttriUnauthorized(), this.getRolePropertyEnum(), "entityAttriUnauthorized", null, 0, 1, RoleEntityAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleEntityReferenceEClass, RoleEntityReference.class, "RoleEntityReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleEntityReference_EntityAttriUnauthorized(), this.getRolePropertyEnum(), "entityAttriUnauthorized", null, 0, 1, RoleEntityReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanFeatureEClass, RoleBeanFeature.class, "RoleBeanFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleBeanFeature_BeanAttriCol(), theOSBPEntityPackage.getLBeanFeature(), null, "beanAttriCol", null, 0, 1, RoleBeanFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanAttributeEClass, RoleBeanAttribute.class, "RoleBeanAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBeanAttribute_BeanAttriUnauthorized(), this.getRolePropertyEnum(), "beanAttriUnauthorized", null, 0, 1, RoleBeanAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleBeanReferenceEClass, RoleBeanReference.class, "RoleBeanReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleBeanReference_BeanAttriUnauthorized(), this.getRolePropertyEnum(), "beanAttriUnauthorized", null, 0, 1, RoleBeanReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoFeatureEClass, RoleDtoFeature.class, "RoleDtoFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRoleDtoFeature_DtoAttriCol(), theOSBPDtoPackage.getLDtoFeature(), null, "dtoAttriCol", null, 0, 1, RoleDtoFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoAttributeEClass, RoleDtoAttribute.class, "RoleDtoAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleDtoAttribute_DtoAttriUnauthorized(), this.getRolePropertyEnum(), "dtoAttriUnauthorized", null, 0, 1, RoleDtoAttribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roleDtoReferenceEClass, RoleDtoReference.class, "RoleDtoReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoleDtoReference_DtoAttriUnauthorized(), this.getRolePropertyEnum(), "dtoAttriUnauthorized", null, 0, 1, RoleDtoReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(roleEnumEEnum, RoleEnum.class, "RoleEnum");
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.ANY);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.CREATABLE);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.READABLE);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.UPDATABLE);
+ addEEnumLiteral(roleEnumEEnum, RoleEnum.DELETABLE);
+
+ initEEnum(rolePropertyEnumEEnum, RolePropertyEnum.class, "RolePropertyEnum");
+ addEEnumLiteral(rolePropertyEnumEEnum, RolePropertyEnum.INVISIBLE);
+ addEEnumLiteral(rolePropertyEnumEEnum, RolePropertyEnum.DISABLED);
+ addEEnumLiteral(rolePropertyEnumEEnum, RolePropertyEnum.NONEDITABLE);
+
+ initEEnum(roleBlipProcessEnumEEnum, RoleBlipProcessEnum.class, "RoleBlipProcessEnum");
+ addEEnumLiteral(roleBlipProcessEnumEEnum, RoleBlipProcessEnum.STARTABLE);
+
+ initEEnum(roleBlipUserTaskEnumEEnum, RoleBlipUserTaskEnum.class, "RoleBlipUserTaskEnum");
+ addEEnumLiteral(roleBlipUserTaskEnumEEnum, RoleBlipUserTaskEnum.EXECUTABLE);
+
+ // Initialize data types
+ initEDataType(internalEObjectEDataType, InternalEObject.class, "InternalEObject", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/emf/2002/Ecore
+ createEcoreAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createEcoreAnnotations() {
+ String source = "http://www.eclipse.org/emf/2002/Ecore";
+ addAnnotation
+ (this,
+ source,
+ new String[] {
+ "rootPackage", "authorizationDSL"
+ });
+ }
+
+} //AuthorizationDSLPackageImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java
new file mode 100644
index 0000000..cabdf29
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationLazyResolverImpl.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+import org.eclipse.osbp.dsl.xtext.lazyresolver.api.EcoreUtil3;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Lazy Resolver</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationLazyResolverImpl extends MinimalEObjectImpl.Container implements AuthorizationLazyResolver {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationLazyResolverImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_LAZY_RESOLVER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject eResolveProxy(final InternalEObject proxy) {
+ Resource _eResource = this.eResource();
+ ResourceSet _resourceSet = _eResource.getResourceSet();
+ return EcoreUtil3.resolve(proxy, _resourceSet);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_LAZY_RESOLVER___ERESOLVE_PROXY__INTERNALEOBJECT:
+ return eResolveProxy((InternalEObject)arguments.get(0));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //AuthorizationLazyResolverImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.java
new file mode 100644
index 0000000..b04ae90
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationModelImpl.java
@@ -0,0 +1,188 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+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.MinimalEObjectImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationModelImpl#getPckg <em>Pckg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationModelImpl extends MinimalEObjectImpl.Container implements AuthorizationModel {
+ /**
+ * The cached value of the '{@link #getPckg() <em>Pckg</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPckg()
+ * @generated
+ * @ordered
+ */
+ protected AuthorizationPackage pckg;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationModelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_MODEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationPackage getPckg() {
+ return pckg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetPckg(AuthorizationPackage newPckg, NotificationChain msgs) {
+ AuthorizationPackage oldPckg = pckg;
+ pckg = newPckg;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG, oldPckg, newPckg);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPckg(AuthorizationPackage newPckg) {
+ if (newPckg != pckg) {
+ NotificationChain msgs = null;
+ if (pckg != null)
+ msgs = ((InternalEObject)pckg).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG, null, msgs);
+ if (newPckg != null)
+ msgs = ((InternalEObject)newPckg).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG, null, msgs);
+ msgs = basicSetPckg(newPckg, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG, newPckg, newPckg));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ return basicSetPckg(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ return getPckg();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ setPckg((AuthorizationPackage)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ setPckg((AuthorizationPackage)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL__PCKG:
+ return pckg != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //AuthorizationModelImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java
new file mode 100644
index 0000000..4119ee3
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/AuthorizationPackageImpl.java
@@ -0,0 +1,164 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+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.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.common.types.impl.LPackageImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Authorization Package</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.AuthorizationPackageImpl#getRoles <em>Roles</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AuthorizationPackageImpl extends LPackageImpl implements AuthorizationPackage {
+ /**
+ * The cached value of the '{@link #getRoles() <em>Roles</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRoles()
+ * @generated
+ * @ordered
+ */
+ protected EList<Role> roles;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationPackageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.AUTHORIZATION_PACKAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Role> getRoles() {
+ if (roles == null) {
+ roles = new EObjectContainmentEList<Role>(Role.class, this, AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES);
+ }
+ return roles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ return ((InternalEList<?>)getRoles()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ return getRoles();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ getRoles().clear();
+ getRoles().addAll((Collection<? extends Role>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ getRoles().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE__ROLES:
+ return roles != null && !roles.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //AuthorizationPackageImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java
new file mode 100644
index 0000000..bf3e72a
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanAttributeImpl.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanAttributeImpl#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanAttributeImpl extends RoleBeanFeatureImpl implements RoleBeanAttribute {
+ /**
+ * The default value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum BEAN_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum beanAttriUnauthorized = BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getBeanAttriUnauthorized() {
+ return beanAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanAttriUnauthorized(RolePropertyEnum newBeanAttriUnauthorized) {
+ RolePropertyEnum oldBeanAttriUnauthorized = beanAttriUnauthorized;
+ beanAttriUnauthorized = newBeanAttriUnauthorized == null ? BEAN_ATTRI_UNAUTHORIZED_EDEFAULT : newBeanAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED, oldBeanAttriUnauthorized, beanAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ return getBeanAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized(BEAN_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE__BEAN_ATTRI_UNAUTHORIZED:
+ return beanAttriUnauthorized != BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (beanAttriUnauthorized: ");
+ result.append(beanAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBeanAttributeImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java
new file mode 100644
index 0000000..d1fd178
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanFeatureImpl.java
@@ -0,0 +1,169 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.dsl.semantic.entity.LBeanFeature;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanFeatureImpl#getBeanAttriCol <em>Bean Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanFeatureImpl extends AuthorizationLazyResolverImpl implements RoleBeanFeature {
+ /**
+ * The cached value of the '{@link #getBeanAttriCol() <em>Bean Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriCol()
+ * @generated
+ * @ordered
+ */
+ protected LBeanFeature beanAttriCol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanFeatureImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN_FEATURE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBeanFeature getBeanAttriCol() {
+ if (beanAttriCol != null && beanAttriCol.eIsProxy()) {
+ InternalEObject oldBeanAttriCol = (InternalEObject)beanAttriCol;
+ beanAttriCol = (LBeanFeature)eResolveProxy(oldBeanAttriCol);
+ if (beanAttriCol != oldBeanAttriCol) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL, oldBeanAttriCol, beanAttriCol));
+ }
+ }
+ return beanAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBeanFeature basicGetBeanAttriCol() {
+ return beanAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanAttriCol(LBeanFeature newBeanAttriCol) {
+ LBeanFeature oldBeanAttriCol = beanAttriCol;
+ beanAttriCol = newBeanAttriCol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL, oldBeanAttriCol, beanAttriCol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ if (resolve) return getBeanAttriCol();
+ return basicGetBeanAttriCol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ setBeanAttriCol((LBeanFeature)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ setBeanAttriCol((LBeanFeature)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE__BEAN_ATTRI_COL:
+ return beanAttriCol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleBeanFeatureImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java
new file mode 100644
index 0000000..b54f3a9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanImpl.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+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.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LBean;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBean;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl#getBeanAuthorized <em>Bean Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl#getBeanFeatures <em>Bean Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanImpl#getBeanRef <em>Bean Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanImpl extends RoleElementImpl implements RoleBean {
+ /**
+ * The cached value of the '{@link #getBeanAuthorized() <em>Bean Authorized</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEnum> beanAuthorized;
+
+ /**
+ * The cached value of the '{@link #getBeanFeatures() <em>Bean Features</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanFeatures()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleBeanFeature> beanFeatures;
+
+ /**
+ * The cached value of the '{@link #getBeanRef() <em>Bean Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanRef()
+ * @generated
+ * @ordered
+ */
+ protected LBean beanRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEnum> getBeanAuthorized() {
+ if (beanAuthorized == null) {
+ beanAuthorized = new EDataTypeEList<RoleEnum>(RoleEnum.class, this, AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED);
+ }
+ return beanAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleBeanFeature> getBeanFeatures() {
+ if (beanFeatures == null) {
+ beanFeatures = new EObjectContainmentEList<RoleBeanFeature>(RoleBeanFeature.class, this, AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES);
+ }
+ return beanFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBean getBeanRef() {
+ if (beanRef != null && beanRef.eIsProxy()) {
+ InternalEObject oldBeanRef = (InternalEObject)beanRef;
+ beanRef = (LBean)eResolveProxy(oldBeanRef);
+ if (beanRef != oldBeanRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF, oldBeanRef, beanRef));
+ }
+ }
+ return beanRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LBean basicGetBeanRef() {
+ return beanRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanRef(LBean newBeanRef) {
+ LBean oldBeanRef = beanRef;
+ beanRef = newBeanRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF, oldBeanRef, beanRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ return ((InternalEList<?>)getBeanFeatures()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ return getBeanAuthorized();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ return getBeanFeatures();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ if (resolve) return getBeanRef();
+ return basicGetBeanRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ getBeanAuthorized().clear();
+ getBeanAuthorized().addAll((Collection<? extends RoleEnum>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ getBeanFeatures().clear();
+ getBeanFeatures().addAll((Collection<? extends RoleBeanFeature>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ setBeanRef((LBean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ getBeanAuthorized().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ getBeanFeatures().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ setBeanRef((LBean)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_AUTHORIZED:
+ return beanAuthorized != null && !beanAuthorized.isEmpty();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_FEATURES:
+ return beanFeatures != null && !beanFeatures.isEmpty();
+ case AuthorizationDSLPackage.ROLE_BEAN__BEAN_REF:
+ return beanRef != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (beanAuthorized: ");
+ result.append(beanAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBeanImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java
new file mode 100644
index 0000000..9f9b2df
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBeanReferenceImpl.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Bean Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBeanReferenceImpl#getBeanAttriUnauthorized <em>Bean Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBeanReferenceImpl extends RoleBeanFeatureImpl implements RoleBeanReference {
+ /**
+ * The default value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum BEAN_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getBeanAttriUnauthorized() <em>Bean Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum beanAttriUnauthorized = BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBeanReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BEAN_REFERENCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getBeanAttriUnauthorized() {
+ return beanAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanAttriUnauthorized(RolePropertyEnum newBeanAttriUnauthorized) {
+ RolePropertyEnum oldBeanAttriUnauthorized = beanAttriUnauthorized;
+ beanAttriUnauthorized = newBeanAttriUnauthorized == null ? BEAN_ATTRI_UNAUTHORIZED_EDEFAULT : newBeanAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED, oldBeanAttriUnauthorized, beanAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ return getBeanAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ setBeanAttriUnauthorized(BEAN_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE__BEAN_ATTRI_UNAUTHORIZED:
+ return beanAttriUnauthorized != BEAN_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (beanAttriUnauthorized: ");
+ result.append(beanAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBeanReferenceImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java
new file mode 100644
index 0000000..3f01529
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipAllUserTasksImpl.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Blip All User Tasks</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipAllUserTasksImpl#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBlipAllUserTasksImpl extends RoleElementImpl implements RoleBlipAllUserTasks {
+ /**
+ * The default value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RoleBlipUserTaskEnum AUTHORIZED_EDEFAULT = RoleBlipUserTaskEnum.EXECUTABLE;
+
+ /**
+ * The cached value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipUserTaskEnum authorized = AUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBlipAllUserTasksImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BLIP_ALL_USER_TASKS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTaskEnum getAuthorized() {
+ return authorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAuthorized(RoleBlipUserTaskEnum newAuthorized) {
+ RoleBlipUserTaskEnum oldAuthorized = authorized;
+ authorized = newAuthorized == null ? AUTHORIZED_EDEFAULT : newAuthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED, oldAuthorized, authorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ return getAuthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ setAuthorized((RoleBlipUserTaskEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ setAuthorized(AUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS__AUTHORIZED:
+ return authorized != AUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (authorized: ");
+ result.append(authorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBlipAllUserTasksImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java
new file mode 100644
index 0000000..900d91d
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipProcessImpl.java
@@ -0,0 +1,363 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+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.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcessEnum;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+
+import org.eclipse.osbp.xtext.blip.Blip;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Blip Process</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getProcess <em>Process</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getProcessStartAuthorized <em>Process Start Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getAllUserTasks <em>All User Tasks</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipProcessImpl#getUserTasks <em>User Tasks</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBlipProcessImpl extends RoleElementImpl implements RoleBlipProcess {
+ /**
+ * The cached value of the '{@link #getProcess() <em>Process</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcess()
+ * @generated
+ * @ordered
+ */
+ protected Blip process;
+
+ /**
+ * The default value of the '{@link #getProcessStartAuthorized() <em>Process Start Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcessStartAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RoleBlipProcessEnum PROCESS_START_AUTHORIZED_EDEFAULT = RoleBlipProcessEnum.STARTABLE;
+
+ /**
+ * The cached value of the '{@link #getProcessStartAuthorized() <em>Process Start Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcessStartAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipProcessEnum processStartAuthorized = PROCESS_START_AUTHORIZED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAllUserTasks() <em>All User Tasks</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAllUserTasks()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipAllUserTasks allUserTasks;
+
+ /**
+ * The cached value of the '{@link #getUserTasks() <em>User Tasks</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserTasks()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleBlipUserTask> userTasks;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBlipProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BLIP_PROCESS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Blip getProcess() {
+ if (process != null && process.eIsProxy()) {
+ InternalEObject oldProcess = (InternalEObject)process;
+ process = (Blip)eResolveProxy(oldProcess);
+ if (process != oldProcess) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS, oldProcess, process));
+ }
+ }
+ return process;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Blip basicGetProcess() {
+ return process;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcess(Blip newProcess) {
+ Blip oldProcess = process;
+ process = newProcess;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS, oldProcess, process));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipProcessEnum getProcessStartAuthorized() {
+ return processStartAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcessStartAuthorized(RoleBlipProcessEnum newProcessStartAuthorized) {
+ RoleBlipProcessEnum oldProcessStartAuthorized = processStartAuthorized;
+ processStartAuthorized = newProcessStartAuthorized == null ? PROCESS_START_AUTHORIZED_EDEFAULT : newProcessStartAuthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED, oldProcessStartAuthorized, processStartAuthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipAllUserTasks getAllUserTasks() {
+ return allUserTasks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAllUserTasks(RoleBlipAllUserTasks newAllUserTasks, NotificationChain msgs) {
+ RoleBlipAllUserTasks oldAllUserTasks = allUserTasks;
+ allUserTasks = newAllUserTasks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, oldAllUserTasks, newAllUserTasks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAllUserTasks(RoleBlipAllUserTasks newAllUserTasks) {
+ if (newAllUserTasks != allUserTasks) {
+ NotificationChain msgs = null;
+ if (allUserTasks != null)
+ msgs = ((InternalEObject)allUserTasks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, null, msgs);
+ if (newAllUserTasks != null)
+ msgs = ((InternalEObject)newAllUserTasks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, null, msgs);
+ msgs = basicSetAllUserTasks(newAllUserTasks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS, newAllUserTasks, newAllUserTasks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleBlipUserTask> getUserTasks() {
+ if (userTasks == null) {
+ userTasks = new EObjectContainmentEList<RoleBlipUserTask>(RoleBlipUserTask.class, this, AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS);
+ }
+ return userTasks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ return basicSetAllUserTasks(null, msgs);
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ return ((InternalEList<?>)getUserTasks()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ if (resolve) return getProcess();
+ return basicGetProcess();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ return getProcessStartAuthorized();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ return getAllUserTasks();
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ return getUserTasks();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ setProcess((Blip)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ setProcessStartAuthorized((RoleBlipProcessEnum)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ setAllUserTasks((RoleBlipAllUserTasks)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ getUserTasks().clear();
+ getUserTasks().addAll((Collection<? extends RoleBlipUserTask>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ setProcess((Blip)null);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ setProcessStartAuthorized(PROCESS_START_AUTHORIZED_EDEFAULT);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ setAllUserTasks((RoleBlipAllUserTasks)null);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ getUserTasks().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS:
+ return process != null;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__PROCESS_START_AUTHORIZED:
+ return processStartAuthorized != PROCESS_START_AUTHORIZED_EDEFAULT;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__ALL_USER_TASKS:
+ return allUserTasks != null;
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS__USER_TASKS:
+ return userTasks != null && !userTasks.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (processStartAuthorized: ");
+ result.append(processStartAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBlipProcessImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java
new file mode 100644
index 0000000..d9d9773
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleBlipUserTaskImpl.java
@@ -0,0 +1,238 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTaskEnum;
+
+import org.eclipse.osbp.xtext.blip.BlipUserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Blip User Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl#getUserTask <em>User Task</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleBlipUserTaskImpl#getAuthorized <em>Authorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleBlipUserTaskImpl extends RoleElementImpl implements RoleBlipUserTask {
+ /**
+ * The cached value of the '{@link #getUserTask() <em>User Task</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserTask()
+ * @generated
+ * @ordered
+ */
+ protected BlipUserTask userTask;
+
+ /**
+ * The default value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RoleBlipUserTaskEnum AUTHORIZED_EDEFAULT = RoleBlipUserTaskEnum.EXECUTABLE;
+
+ /**
+ * The cached value of the '{@link #getAuthorized() <em>Authorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected RoleBlipUserTaskEnum authorized = AUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleBlipUserTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_BLIP_USER_TASK;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BlipUserTask getUserTask() {
+ if (userTask != null && userTask.eIsProxy()) {
+ InternalEObject oldUserTask = (InternalEObject)userTask;
+ userTask = (BlipUserTask)eResolveProxy(oldUserTask);
+ if (userTask != oldUserTask) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK, oldUserTask, userTask));
+ }
+ }
+ return userTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BlipUserTask basicGetUserTask() {
+ return userTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserTask(BlipUserTask newUserTask) {
+ BlipUserTask oldUserTask = userTask;
+ userTask = newUserTask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK, oldUserTask, userTask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoleBlipUserTaskEnum getAuthorized() {
+ return authorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAuthorized(RoleBlipUserTaskEnum newAuthorized) {
+ RoleBlipUserTaskEnum oldAuthorized = authorized;
+ authorized = newAuthorized == null ? AUTHORIZED_EDEFAULT : newAuthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED, oldAuthorized, authorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ if (resolve) return getUserTask();
+ return basicGetUserTask();
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ return getAuthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ setUserTask((BlipUserTask)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ setAuthorized((RoleBlipUserTaskEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ setUserTask((BlipUserTask)null);
+ return;
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ setAuthorized(AUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__USER_TASK:
+ return userTask != null;
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK__AUTHORIZED:
+ return authorized != AUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (authorized: ");
+ result.append(authorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleBlipUserTaskImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java
new file mode 100644
index 0000000..3713334
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoAttributeImpl.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoAttributeImpl#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoAttributeImpl extends RoleDtoFeatureImpl implements RoleDtoAttribute {
+ /**
+ * The default value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum DTO_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum dtoAttriUnauthorized = DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getDtoAttriUnauthorized() {
+ return dtoAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoAttriUnauthorized(RolePropertyEnum newDtoAttriUnauthorized) {
+ RolePropertyEnum oldDtoAttriUnauthorized = dtoAttriUnauthorized;
+ dtoAttriUnauthorized = newDtoAttriUnauthorized == null ? DTO_ATTRI_UNAUTHORIZED_EDEFAULT : newDtoAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED, oldDtoAttriUnauthorized, dtoAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ return getDtoAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized(DTO_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE__DTO_ATTRI_UNAUTHORIZED:
+ return dtoAttriUnauthorized != DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (dtoAttriUnauthorized: ");
+ result.append(dtoAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleDtoAttributeImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java
new file mode 100644
index 0000000..48bfd20
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoFeatureImpl.java
@@ -0,0 +1,169 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.dsl.semantic.dto.LDtoFeature;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoFeatureImpl#getDtoAttriCol <em>Dto Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoFeatureImpl extends AuthorizationLazyResolverImpl implements RoleDtoFeature {
+ /**
+ * The cached value of the '{@link #getDtoAttriCol() <em>Dto Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriCol()
+ * @generated
+ * @ordered
+ */
+ protected LDtoFeature dtoAttriCol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoFeatureImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO_FEATURE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDtoFeature getDtoAttriCol() {
+ if (dtoAttriCol != null && dtoAttriCol.eIsProxy()) {
+ InternalEObject oldDtoAttriCol = (InternalEObject)dtoAttriCol;
+ dtoAttriCol = (LDtoFeature)eResolveProxy(oldDtoAttriCol);
+ if (dtoAttriCol != oldDtoAttriCol) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL, oldDtoAttriCol, dtoAttriCol));
+ }
+ }
+ return dtoAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDtoFeature basicGetDtoAttriCol() {
+ return dtoAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoAttriCol(LDtoFeature newDtoAttriCol) {
+ LDtoFeature oldDtoAttriCol = dtoAttriCol;
+ dtoAttriCol = newDtoAttriCol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL, oldDtoAttriCol, dtoAttriCol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ if (resolve) return getDtoAttriCol();
+ return basicGetDtoAttriCol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ setDtoAttriCol((LDtoFeature)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ setDtoAttriCol((LDtoFeature)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE__DTO_ATTRI_COL:
+ return dtoAttriCol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleDtoFeatureImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java
new file mode 100644
index 0000000..0075d5f
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoImpl.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+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.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.dto.LDto;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDto;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl#getDtoAuthorized <em>Dto Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl#getDtoFeatures <em>Dto Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoImpl#getDtoRef <em>Dto Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoImpl extends RoleElementImpl implements RoleDto {
+ /**
+ * The cached value of the '{@link #getDtoAuthorized() <em>Dto Authorized</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEnum> dtoAuthorized;
+
+ /**
+ * The cached value of the '{@link #getDtoFeatures() <em>Dto Features</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoFeatures()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleDtoFeature> dtoFeatures;
+
+ /**
+ * The cached value of the '{@link #getDtoRef() <em>Dto Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoRef()
+ * @generated
+ * @ordered
+ */
+ protected LDto dtoRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEnum> getDtoAuthorized() {
+ if (dtoAuthorized == null) {
+ dtoAuthorized = new EDataTypeEList<RoleEnum>(RoleEnum.class, this, AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED);
+ }
+ return dtoAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleDtoFeature> getDtoFeatures() {
+ if (dtoFeatures == null) {
+ dtoFeatures = new EObjectContainmentEList<RoleDtoFeature>(RoleDtoFeature.class, this, AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES);
+ }
+ return dtoFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDto getDtoRef() {
+ if (dtoRef != null && dtoRef.eIsProxy()) {
+ InternalEObject oldDtoRef = (InternalEObject)dtoRef;
+ dtoRef = (LDto)eResolveProxy(oldDtoRef);
+ if (dtoRef != oldDtoRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_DTO__DTO_REF, oldDtoRef, dtoRef));
+ }
+ }
+ return dtoRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LDto basicGetDtoRef() {
+ return dtoRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoRef(LDto newDtoRef) {
+ LDto oldDtoRef = dtoRef;
+ dtoRef = newDtoRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO__DTO_REF, oldDtoRef, dtoRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ return ((InternalEList<?>)getDtoFeatures()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ return getDtoAuthorized();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ return getDtoFeatures();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ if (resolve) return getDtoRef();
+ return basicGetDtoRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ getDtoAuthorized().clear();
+ getDtoAuthorized().addAll((Collection<? extends RoleEnum>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ getDtoFeatures().clear();
+ getDtoFeatures().addAll((Collection<? extends RoleDtoFeature>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ setDtoRef((LDto)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ getDtoAuthorized().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ getDtoFeatures().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ setDtoRef((LDto)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_AUTHORIZED:
+ return dtoAuthorized != null && !dtoAuthorized.isEmpty();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_FEATURES:
+ return dtoFeatures != null && !dtoFeatures.isEmpty();
+ case AuthorizationDSLPackage.ROLE_DTO__DTO_REF:
+ return dtoRef != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (dtoAuthorized: ");
+ result.append(dtoAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleDtoImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java
new file mode 100644
index 0000000..a78485b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleDtoReferenceImpl.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Dto Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleDtoReferenceImpl#getDtoAttriUnauthorized <em>Dto Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleDtoReferenceImpl extends RoleDtoFeatureImpl implements RoleDtoReference {
+ /**
+ * The default value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum DTO_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getDtoAttriUnauthorized() <em>Dto Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDtoAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum dtoAttriUnauthorized = DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleDtoReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_DTO_REFERENCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getDtoAttriUnauthorized() {
+ return dtoAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDtoAttriUnauthorized(RolePropertyEnum newDtoAttriUnauthorized) {
+ RolePropertyEnum oldDtoAttriUnauthorized = dtoAttriUnauthorized;
+ dtoAttriUnauthorized = newDtoAttriUnauthorized == null ? DTO_ATTRI_UNAUTHORIZED_EDEFAULT : newDtoAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED, oldDtoAttriUnauthorized, dtoAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ return getDtoAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ setDtoAttriUnauthorized(DTO_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE__DTO_ATTRI_UNAUTHORIZED:
+ return dtoAttriUnauthorized != DTO_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (dtoAttriUnauthorized: ");
+ result.append(dtoAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleDtoReferenceImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.java
new file mode 100644
index 0000000..6fb5e53
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleElementImpl.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleElementImpl extends AuthorizationLazyResolverImpl implements RoleElement {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ELEMENT;
+ }
+
+} //RoleElementImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java
new file mode 100644
index 0000000..96aa8fd
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityAttributeImpl.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityAttributeImpl#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityAttributeImpl extends RoleEntityFeatureImpl implements RoleEntityAttribute {
+ /**
+ * The default value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum entityAttriUnauthorized = ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY_ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getEntityAttriUnauthorized() {
+ return entityAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityAttriUnauthorized(RolePropertyEnum newEntityAttriUnauthorized) {
+ RolePropertyEnum oldEntityAttriUnauthorized = entityAttriUnauthorized;
+ entityAttriUnauthorized = newEntityAttriUnauthorized == null ? ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT : newEntityAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED, oldEntityAttriUnauthorized, entityAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ return getEntityAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized(ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE__ENTITY_ATTRI_UNAUTHORIZED:
+ return entityAttriUnauthorized != ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (entityAttriUnauthorized: ");
+ result.append(entityAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleEntityAttributeImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java
new file mode 100644
index 0000000..728d8d9
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityFeatureImpl.java
@@ -0,0 +1,169 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.dsl.semantic.entity.LEntityFeature;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityFeatureImpl#getEntityAttriCol <em>Entity Attri Col</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityFeatureImpl extends AuthorizationLazyResolverImpl implements RoleEntityFeature {
+ /**
+ * The cached value of the '{@link #getEntityAttriCol() <em>Entity Attri Col</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriCol()
+ * @generated
+ * @ordered
+ */
+ protected LEntityFeature entityAttriCol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityFeatureImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY_FEATURE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntityFeature getEntityAttriCol() {
+ if (entityAttriCol != null && entityAttriCol.eIsProxy()) {
+ InternalEObject oldEntityAttriCol = (InternalEObject)entityAttriCol;
+ entityAttriCol = (LEntityFeature)eResolveProxy(oldEntityAttriCol);
+ if (entityAttriCol != oldEntityAttriCol) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL, oldEntityAttriCol, entityAttriCol));
+ }
+ }
+ return entityAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntityFeature basicGetEntityAttriCol() {
+ return entityAttriCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityAttriCol(LEntityFeature newEntityAttriCol) {
+ LEntityFeature oldEntityAttriCol = entityAttriCol;
+ entityAttriCol = newEntityAttriCol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL, oldEntityAttriCol, entityAttriCol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ if (resolve) return getEntityAttriCol();
+ return basicGetEntityAttriCol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ setEntityAttriCol((LEntityFeature)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ setEntityAttriCol((LEntityFeature)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE__ENTITY_ATTRI_COL:
+ return entityAttriCol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleEntityFeatureImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java
new file mode 100644
index 0000000..174f3c2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityImpl.java
@@ -0,0 +1,279 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+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.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.dsl.semantic.entity.LEntity;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntity;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl#getEntityAuthorized <em>Entity Authorized</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl#getEntityFeatures <em>Entity Features</em>}</li>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityImpl#getEntityRef <em>Entity Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityImpl extends RoleElementImpl implements RoleEntity {
+ /**
+ * The cached value of the '{@link #getEntityAuthorized() <em>Entity Authorized</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAuthorized()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEnum> entityAuthorized;
+
+ /**
+ * The cached value of the '{@link #getEntityFeatures() <em>Entity Features</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityFeatures()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleEntityFeature> entityFeatures;
+
+ /**
+ * The cached value of the '{@link #getEntityRef() <em>Entity Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityRef()
+ * @generated
+ * @ordered
+ */
+ protected LEntity entityRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEnum> getEntityAuthorized() {
+ if (entityAuthorized == null) {
+ entityAuthorized = new EDataTypeEList<RoleEnum>(RoleEnum.class, this, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED);
+ }
+ return entityAuthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleEntityFeature> getEntityFeatures() {
+ if (entityFeatures == null) {
+ entityFeatures = new EObjectContainmentEList<RoleEntityFeature>(RoleEntityFeature.class, this, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES);
+ }
+ return entityFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntity getEntityRef() {
+ if (entityRef != null && entityRef.eIsProxy()) {
+ InternalEObject oldEntityRef = (InternalEObject)entityRef;
+ entityRef = (LEntity)eResolveProxy(oldEntityRef);
+ if (entityRef != oldEntityRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF, oldEntityRef, entityRef));
+ }
+ }
+ return entityRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LEntity basicGetEntityRef() {
+ return entityRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityRef(LEntity newEntityRef) {
+ LEntity oldEntityRef = entityRef;
+ entityRef = newEntityRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF, oldEntityRef, entityRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ return ((InternalEList<?>)getEntityFeatures()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ return getEntityAuthorized();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ return getEntityFeatures();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ if (resolve) return getEntityRef();
+ return basicGetEntityRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ getEntityAuthorized().clear();
+ getEntityAuthorized().addAll((Collection<? extends RoleEnum>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ getEntityFeatures().clear();
+ getEntityFeatures().addAll((Collection<? extends RoleEntityFeature>)newValue);
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ setEntityRef((LEntity)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ getEntityAuthorized().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ getEntityFeatures().clear();
+ return;
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ setEntityRef((LEntity)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_AUTHORIZED:
+ return entityAuthorized != null && !entityAuthorized.isEmpty();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_FEATURES:
+ return entityFeatures != null && !entityFeatures.isEmpty();
+ case AuthorizationDSLPackage.ROLE_ENTITY__ENTITY_REF:
+ return entityRef != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (entityAuthorized: ");
+ result.append(entityAuthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleEntityImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java
new file mode 100644
index 0000000..08139da
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleEntityReferenceImpl.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference;
+import org.eclipse.osbp.xtext.authorizationdsl.RolePropertyEnum;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role Entity Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleEntityReferenceImpl#getEntityAttriUnauthorized <em>Entity Attri Unauthorized</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleEntityReferenceImpl extends RoleEntityFeatureImpl implements RoleEntityReference {
+ /**
+ * The default value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected static final RolePropertyEnum ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT = RolePropertyEnum.INVISIBLE;
+
+ /**
+ * The cached value of the '{@link #getEntityAttriUnauthorized() <em>Entity Attri Unauthorized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntityAttriUnauthorized()
+ * @generated
+ * @ordered
+ */
+ protected RolePropertyEnum entityAttriUnauthorized = ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleEntityReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE_ENTITY_REFERENCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RolePropertyEnum getEntityAttriUnauthorized() {
+ return entityAttriUnauthorized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntityAttriUnauthorized(RolePropertyEnum newEntityAttriUnauthorized) {
+ RolePropertyEnum oldEntityAttriUnauthorized = entityAttriUnauthorized;
+ entityAttriUnauthorized = newEntityAttriUnauthorized == null ? ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT : newEntityAttriUnauthorized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED, oldEntityAttriUnauthorized, entityAttriUnauthorized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ return getEntityAttriUnauthorized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized((RolePropertyEnum)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ setEntityAttriUnauthorized(ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE__ENTITY_ATTRI_UNAUTHORIZED:
+ return entityAttriUnauthorized != ENTITY_ATTRI_UNAUTHORIZED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (entityAttriUnauthorized: ");
+ result.append(entityAttriUnauthorized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoleEntityReferenceImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.java
new file mode 100644
index 0000000..ba545e2
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/impl/RoleImpl.java
@@ -0,0 +1,162 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.impl;
+
+import java.util.Collection;
+
+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.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage;
+import org.eclipse.osbp.xtext.authorizationdsl.Role;
+import org.eclipse.osbp.xtext.authorizationdsl.RoleElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.osbp.xtext.authorizationdsl.impl.RoleImpl#getRoleElements <em>Role Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoleImpl extends AuthorizationBaseImpl implements Role {
+ /**
+ * The cached value of the '{@link #getRoleElements() <em>Role Elements</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRoleElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoleElement> roleElements;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return AuthorizationDSLPackage.Literals.ROLE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RoleElement> getRoleElements() {
+ if (roleElements == null) {
+ roleElements = new EObjectContainmentEList<RoleElement>(RoleElement.class, this, AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS);
+ }
+ return roleElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ return ((InternalEList<?>)getRoleElements()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ return getRoleElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ getRoleElements().clear();
+ getRoleElements().addAll((Collection<? extends RoleElement>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ getRoleElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case AuthorizationDSLPackage.ROLE__ROLE_ELEMENTS:
+ return roleElements != null && !roleElements.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RoleImpl
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java
new file mode 100644
index 0000000..55c3e9b
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLAdapterFactory.java
@@ -0,0 +1,531 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver;
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+import org.eclipse.osbp.xtext.authorizationdsl.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage
+ * @generated
+ */
+public class AuthorizationDSLAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static AuthorizationDSLPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = AuthorizationDSLPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuthorizationDSLSwitch<Adapter> modelSwitch =
+ new AuthorizationDSLSwitch<Adapter>() {
+ @Override
+ public Adapter caseAuthorizationModel(AuthorizationModel object) {
+ return createAuthorizationModelAdapter();
+ }
+ @Override
+ public Adapter caseAuthorizationLazyResolver(AuthorizationLazyResolver object) {
+ return createAuthorizationLazyResolverAdapter();
+ }
+ @Override
+ public Adapter caseAuthorizationPackage(AuthorizationPackage object) {
+ return createAuthorizationPackageAdapter();
+ }
+ @Override
+ public Adapter caseAuthorizationBase(AuthorizationBase object) {
+ return createAuthorizationBaseAdapter();
+ }
+ @Override
+ public Adapter caseRole(Role object) {
+ return createRoleAdapter();
+ }
+ @Override
+ public Adapter caseRoleElement(RoleElement object) {
+ return createRoleElementAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntity(RoleEntity object) {
+ return createRoleEntityAdapter();
+ }
+ @Override
+ public Adapter caseRoleBean(RoleBean object) {
+ return createRoleBeanAdapter();
+ }
+ @Override
+ public Adapter caseRoleDto(RoleDto object) {
+ return createRoleDtoAdapter();
+ }
+ @Override
+ public Adapter caseRoleBlipAllUserTasks(RoleBlipAllUserTasks object) {
+ return createRoleBlipAllUserTasksAdapter();
+ }
+ @Override
+ public Adapter caseRoleBlipUserTask(RoleBlipUserTask object) {
+ return createRoleBlipUserTaskAdapter();
+ }
+ @Override
+ public Adapter caseRoleBlipProcess(RoleBlipProcess object) {
+ return createRoleBlipProcessAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntityFeature(RoleEntityFeature object) {
+ return createRoleEntityFeatureAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntityAttribute(RoleEntityAttribute object) {
+ return createRoleEntityAttributeAdapter();
+ }
+ @Override
+ public Adapter caseRoleEntityReference(RoleEntityReference object) {
+ return createRoleEntityReferenceAdapter();
+ }
+ @Override
+ public Adapter caseRoleBeanFeature(RoleBeanFeature object) {
+ return createRoleBeanFeatureAdapter();
+ }
+ @Override
+ public Adapter caseRoleBeanAttribute(RoleBeanAttribute object) {
+ return createRoleBeanAttributeAdapter();
+ }
+ @Override
+ public Adapter caseRoleBeanReference(RoleBeanReference object) {
+ return createRoleBeanReferenceAdapter();
+ }
+ @Override
+ public Adapter caseRoleDtoFeature(RoleDtoFeature object) {
+ return createRoleDtoFeatureAdapter();
+ }
+ @Override
+ public Adapter caseRoleDtoAttribute(RoleDtoAttribute object) {
+ return createRoleDtoAttributeAdapter();
+ }
+ @Override
+ public Adapter caseRoleDtoReference(RoleDtoReference object) {
+ return createRoleDtoReferenceAdapter();
+ }
+ @Override
+ public Adapter caseLLazyResolver(LLazyResolver object) {
+ return createLLazyResolverAdapter();
+ }
+ @Override
+ public Adapter caseLPackage(LPackage object) {
+ return createLPackageAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel <em>Authorization Model</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationModel
+ * @generated
+ */
+ public Adapter createAuthorizationModelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver <em>Authorization Lazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationLazyResolver
+ * @generated
+ */
+ public Adapter createAuthorizationLazyResolverAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage <em>Authorization Package</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationPackage
+ * @generated
+ */
+ public Adapter createAuthorizationPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase <em>Authorization Base</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationBase
+ * @generated
+ */
+ public Adapter createAuthorizationBaseAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.Role <em>Role</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.Role
+ * @generated
+ */
+ public Adapter createRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleElement <em>Role Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleElement
+ * @generated
+ */
+ public Adapter createRoleElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntity <em>Role Entity</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntity
+ * @generated
+ */
+ public Adapter createRoleEntityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBean <em>Role Bean</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBean
+ * @generated
+ */
+ public Adapter createRoleBeanAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDto <em>Role Dto</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDto
+ * @generated
+ */
+ public Adapter createRoleDtoAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks <em>Role Blip All User Tasks</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipAllUserTasks
+ * @generated
+ */
+ public Adapter createRoleBlipAllUserTasksAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask <em>Role Blip User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipUserTask
+ * @generated
+ */
+ public Adapter createRoleBlipUserTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess <em>Role Blip Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBlipProcess
+ * @generated
+ */
+ public Adapter createRoleBlipProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature <em>Role Entity Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityFeature
+ * @generated
+ */
+ public Adapter createRoleEntityFeatureAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute <em>Role Entity Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityAttribute
+ * @generated
+ */
+ public Adapter createRoleEntityAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference <em>Role Entity Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleEntityReference
+ * @generated
+ */
+ public Adapter createRoleEntityReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature <em>Role Bean Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanFeature
+ * @generated
+ */
+ public Adapter createRoleBeanFeatureAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute <em>Role Bean Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanAttribute
+ * @generated
+ */
+ public Adapter createRoleBeanAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference <em>Role Bean Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleBeanReference
+ * @generated
+ */
+ public Adapter createRoleBeanReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature <em>Role Dto Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoFeature
+ * @generated
+ */
+ public Adapter createRoleDtoFeatureAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute <em>Role Dto Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoAttribute
+ * @generated
+ */
+ public Adapter createRoleDtoAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference <em>Role Dto Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.xtext.authorizationdsl.RoleDtoReference
+ * @generated
+ */
+ public Adapter createRoleDtoReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver <em>LLazy Resolver</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver
+ * @generated
+ */
+ public Adapter createLLazyResolverAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.osbp.dsl.semantic.common.types.LPackage <em>LPackage</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.osbp.dsl.semantic.common.types.LPackage
+ * @generated
+ */
+ public Adapter createLPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //AuthorizationDSLAdapterFactory
diff --git a/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java
new file mode 100644
index 0000000..29c75b4
--- /dev/null
+++ b/org.eclipse.osbp.xtext.authorizationdsl/emf-gen/org/eclipse/osbp/xtext/authorizationdsl/util/AuthorizationDSLSwitch.java
@@ -0,0 +1,608 @@
+/**
+ * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
+ * 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:
+ * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
+ *
+ * generated from AuthoritarionDSL.xcore
+ *
+ *
+ */
+package org.eclipse.osbp.xtext.authorizationdsl.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.osbp.dsl.semantic.common.types.LLazyResolver;
+import org.eclipse.osbp.dsl.semantic.common.types.LPackage;
+
+import org.eclipse.osbp.xtext.authorizationdsl.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.osbp.xtext.authorizationdsl.AuthorizationDSLPackage
+ * @generated
+ */
+public class AuthorizationDSLSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static AuthorizationDSLPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AuthorizationDSLSwitch() {
+ if (modelPackage == null) {
+ modelPackage = AuthorizationDSLPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case AuthorizationDSLPackage.AUTHORIZATION_MODEL: {
+ AuthorizationModel authorizationModel = (AuthorizationModel)theEObject;
+ T result = caseAuthorizationModel(authorizationModel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.AUTHORIZATION_LAZY_RESOLVER: {
+ AuthorizationLazyResolver authorizationLazyResolver = (AuthorizationLazyResolver)theEObject;
+ T result = caseAuthorizationLazyResolver(authorizationLazyResolver);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.AUTHORIZATION_PACKAGE: {
+ AuthorizationPackage authorizationPackage = (AuthorizationPackage)theEObject;
+ T result = caseAuthorizationPackage(authorizationPackage);
+ if (result == null) result = caseLPackage(authorizationPackage);
+ if (result == null) result = caseLLazyResolver(authorizationPackage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.AUTHORIZATION_BASE: {
+ AuthorizationBase authorizationBase = (AuthorizationBase)theEObject;
+ T result = caseAuthorizationBase(authorizationBase);
+ if (result == null) result = caseAuthorizationLazyResolver(authorizationBase);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE: {
+ Role role = (Role)theEObject;
+ T result = caseRole(role);
+ if (result == null) result = caseAuthorizationBase(role);
+ if (result == null) result = caseAuthorizationLazyResolver(role);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ELEMENT: {
+ RoleElement roleElement = (RoleElement)theEObject;
+ T result = caseRoleElement(roleElement);
+ if (result == null) result = caseAuthorizationLazyResolver(roleElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY: {
+ RoleEntity roleEntity = (RoleEntity)theEObject;
+ T result = caseRoleEntity(roleEntity);
+ if (result == null) result = caseRoleElement(roleEntity);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN: {
+ RoleBean roleBean = (RoleBean)theEObject;
+ T result = caseRoleBean(roleBean);
+ if (result == null) result = caseRoleElement(roleBean);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBean);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO: {
+ RoleDto roleDto = (RoleDto)theEObject;
+ T result = caseRoleDto(roleDto);
+ if (result == null) result = caseRoleElement(roleDto);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDto);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BLIP_ALL_USER_TASKS: {
+ RoleBlipAllUserTasks roleBlipAllUserTasks = (RoleBlipAllUserTasks)theEObject;
+ T result = caseRoleBlipAllUserTasks(roleBlipAllUserTasks);
+ if (result == null) result = caseRoleElement(roleBlipAllUserTasks);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBlipAllUserTasks);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BLIP_USER_TASK: {
+ RoleBlipUserTask roleBlipUserTask = (RoleBlipUserTask)theEObject;
+ T result = caseRoleBlipUserTask(roleBlipUserTask);
+ if (result == null) result = caseRoleElement(roleBlipUserTask);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBlipUserTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BLIP_PROCESS: {
+ RoleBlipProcess roleBlipProcess = (RoleBlipProcess)theEObject;
+ T result = caseRoleBlipProcess(roleBlipProcess);
+ if (result == null) result = caseRoleElement(roleBlipProcess);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBlipProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY_FEATURE: {
+ RoleEntityFeature roleEntityFeature = (RoleEntityFeature)theEObject;
+ T result = caseRoleEntityFeature(roleEntityFeature);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntityFeature);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY_ATTRIBUTE: {
+ RoleEntityAttribute roleEntityAttribute = (RoleEntityAttribute)theEObject;
+ T result = caseRoleEntityAttribute(roleEntityAttribute);
+ if (result == null) result = caseRoleEntityFeature(roleEntityAttribute);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntityAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_ENTITY_REFERENCE: {
+ RoleEntityReference roleEntityReference = (RoleEntityReference)theEObject;
+ T result = caseRoleEntityReference(roleEntityReference);
+ if (result == null) result = caseRoleEntityFeature(roleEntityReference);
+ if (result == null) result = caseAuthorizationLazyResolver(roleEntityReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN_FEATURE: {
+ RoleBeanFeature roleBeanFeature = (RoleBeanFeature)theEObject;
+ T result = caseRoleBeanFeature(roleBeanFeature);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBeanFeature);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN_ATTRIBUTE: {
+ RoleBeanAttribute roleBeanAttribute = (RoleBeanAttribute)theEObject;
+ T result = caseRoleBeanAttribute(roleBeanAttribute);
+ if (result == null) result = caseRoleBeanFeature(roleBeanAttribute);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBeanAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_BEAN_REFERENCE: {
+ RoleBeanReference roleBeanReference = (RoleBeanReference)theEObject;
+ T result = caseRoleBeanReference(roleBeanReference);
+ if (result == null) result = caseRoleBeanFeature(roleBeanReference);
+ if (result == null) result = caseAuthorizationLazyResolver(roleBeanReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO_FEATURE: {
+ RoleDtoFeature roleDtoFeature = (RoleDtoFeature)theEObject;
+ T result = caseRoleDtoFeature(roleDtoFeature);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDtoFeature);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO_ATTRIBUTE: {
+ RoleDtoAttribute roleDtoAttribute = (RoleDtoAttribute)theEObject;
+ T result = caseRoleDtoAttribute(roleDtoAttribute);
+ if (result == null) result = caseRoleDtoFeature(roleDtoAttribute);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDtoAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case AuthorizationDSLPackage.ROLE_DTO_REFERENCE: {
+ RoleDtoReference roleDtoReference = (RoleDtoReference)theEObject;
+ T result = caseRoleDtoReference(roleDtoReference);
+ if (result == null) result = caseRoleDtoFeature(roleDtoReference);
+ if (result == null) result = caseAuthorizationLazyResolver(roleDtoReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization Model</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Authorization Model</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationModel(AuthorizationModel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization Lazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Authorization Lazy Resolver</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationLazyResolver(AuthorizationLazyResolver object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization Package</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Authorization Package</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationPackage(AuthorizationPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Authorization Base</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Authorization Base</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuthorizationBase(AuthorizationBase object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRole(Role object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleElement(RoleElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Entity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntity(RoleEntity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Bean</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBean(RoleBean object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Dto</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDto(RoleDto object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Blip All User Tasks</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Blip All User Tasks</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBlipAllUserTasks(RoleBlipAllUserTasks object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Blip User Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Blip User Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBlipUserTask(RoleBlipUserTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Blip Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Blip Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBlipProcess(RoleBlipProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity Feature</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Entity Feature</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntityFeature(RoleEntityFeature object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Entity Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntityAttribute(RoleEntityAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Entity Reference</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Entity Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleEntityReference(RoleEntityReference object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean Feature</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Bean Feature</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBeanFeature(RoleBeanFeature object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Bean Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBeanAttribute(RoleBeanAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Bean Reference</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Bean Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleBeanReference(RoleBeanReference object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto Feature</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Dto Feature</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDtoFeature(RoleDtoFeature object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Dto Attribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDtoAttribute(RoleDtoAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Role Dto Reference</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Role Dto Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRoleDtoReference(RoleDtoReference object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>LLazy Resolver</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>LLazy Resolver</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLLazyResolver(LLazyResolver object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>LPackage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>LPackage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLPackage(LPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //AuthorizationDSLSwitch

Back to the top