diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl')
5 files changed, 508 insertions, 51 deletions
diff --git a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/DirectoryImpl.java b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/DirectoryImpl.java index 0f3e9538cf..9642520991 100644 --- a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/DirectoryImpl.java +++ b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/DirectoryImpl.java @@ -11,8 +11,13 @@ package org.eclipse.emf.cdo.security.impl; import org.eclipse.emf.cdo.security.Directory; +import org.eclipse.emf.cdo.security.Group; +import org.eclipse.emf.cdo.security.RealmUtil; +import org.eclipse.emf.cdo.security.Role; +import org.eclipse.emf.cdo.security.SecurityFactory; import org.eclipse.emf.cdo.security.SecurityItem; import org.eclipse.emf.cdo.security.SecurityPackage; +import org.eclipse.emf.cdo.security.User; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; @@ -85,4 +90,92 @@ public class DirectoryImpl extends SecurityItemImpl implements Directory eSet(SecurityPackage.Literals.DIRECTORY__NAME, newName); } + /** + * @since 4.2 + */ + public Role getRole(String id) + { + return RealmUtil.findRole(getItems(), id); + } + + /** + * @since 4.2 + */ + public Group getGroup(String id) + { + return RealmUtil.findGroup(getItems(), id); + } + + /** + * @since 4.2 + */ + public User getUser(String id) + { + return RealmUtil.findUser(getItems(), id); + } + + /** + * @since 4.2 + */ + public Role addRole(String id) + { + Role role = SecurityFactory.eINSTANCE.createRole(id); + getItems().add(role); + return role; + } + + /** + * @since 4.2 + */ + public Group addGroup(String id) + { + Group group = SecurityFactory.eINSTANCE.createGroup(id); + getItems().add(group); + return group; + } + + /** + * @since 4.2 + */ + public User addUser(String id) + { + User user = SecurityFactory.eINSTANCE.createUser(id); + getItems().add(user); + return user; + } + + /** + * @since 4.2 + */ + public User addUser(String id, String password) + { + User user = SecurityFactory.eINSTANCE.createUser(id, password); + getItems().add(user); + return user; + } + + /** + * @since 4.2 + */ + public Role removeRole(String id) + { + return RealmUtil.removeRole(getItems(), id); + } + + /** + * @since 4.2 + */ + public Group removeGroup(String id) + { + return RealmUtil.removeGroup(getItems(), id); + } + + /** + * @since 4.2 + */ + public User removeUser(String id) + { + return RealmUtil.removeUser(getItems(), id); + } + } // ContainerImpl diff --git a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/PermissionImpl.java b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/PermissionImpl.java index 9e4e3c5124..a18dced868 100644 --- a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/PermissionImpl.java +++ b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/PermissionImpl.java @@ -10,8 +10,8 @@ */ package org.eclipse.emf.cdo.security.impl; -import org.eclipse.emf.cdo.security.Permission; import org.eclipse.emf.cdo.security.Access; +import org.eclipse.emf.cdo.security.Permission; import org.eclipse.emf.cdo.security.Role; import org.eclipse.emf.cdo.security.SecurityPackage; diff --git a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/RealmImpl.java b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/RealmImpl.java index 4cc483d451..4aebd8608d 100644 --- a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/RealmImpl.java +++ b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/RealmImpl.java @@ -11,11 +11,13 @@ package org.eclipse.emf.cdo.security.impl; import org.eclipse.emf.cdo.security.Access; +import org.eclipse.emf.cdo.security.Directory; import org.eclipse.emf.cdo.security.Group; import org.eclipse.emf.cdo.security.Permission; import org.eclipse.emf.cdo.security.Realm; import org.eclipse.emf.cdo.security.RealmUtil; import org.eclipse.emf.cdo.security.Role; +import org.eclipse.emf.cdo.security.SecurityFactory; import org.eclipse.emf.cdo.security.SecurityItem; import org.eclipse.emf.cdo.security.SecurityPackage; import org.eclipse.emf.cdo.security.User; @@ -39,6 +41,9 @@ import org.eclipse.emf.ecore.InternalEObject; * <li>{@link org.eclipse.emf.cdo.security.impl.RealmImpl#getAllPermissions <em>All Permissions</em>}</li> * <li>{@link org.eclipse.emf.cdo.security.impl.RealmImpl#getName <em>Name</em>}</li> * <li>{@link org.eclipse.emf.cdo.security.impl.RealmImpl#getDefaultAccess <em>Default Access</em>}</li> + * <li>{@link org.eclipse.emf.cdo.security.impl.RealmImpl#getDefaultUserDirectory <em>Default User Directory</em>}</li> + * <li>{@link org.eclipse.emf.cdo.security.impl.RealmImpl#getDefaultGroupDirectory <em>Default Group Directory</em>}</li> + * <li>{@link org.eclipse.emf.cdo.security.impl.RealmImpl#getDefaultRoleDirectory <em>Default Role Directory</em>}</li> * </ul> * </p> * @@ -246,6 +251,232 @@ public class RealmImpl extends SecurityElementImpl implements Realm eSet(SecurityPackage.Literals.REALM__DEFAULT_ACCESS, newDefaultAccess); } + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public Directory getDefaultUserDirectory() + { + return (Directory)eGet(SecurityPackage.Literals.REALM__DEFAULT_USER_DIRECTORY, true); + } + + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public void setDefaultUserDirectory(Directory newDefaultUserDirectory) + { + eSet(SecurityPackage.Literals.REALM__DEFAULT_USER_DIRECTORY, newDefaultUserDirectory); + } + + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public Directory getDefaultGroupDirectory() + { + return (Directory)eGet(SecurityPackage.Literals.REALM__DEFAULT_GROUP_DIRECTORY, true); + } + + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public void setDefaultGroupDirectory(Directory newDefaultGroupDirectory) + { + eSet(SecurityPackage.Literals.REALM__DEFAULT_GROUP_DIRECTORY, newDefaultGroupDirectory); + } + + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public Directory getDefaultRoleDirectory() + { + return (Directory)eGet(SecurityPackage.Literals.REALM__DEFAULT_ROLE_DIRECTORY, true); + } + + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public void setDefaultRoleDirectory(Directory newDefaultRoleDirectory) + { + eSet(SecurityPackage.Literals.REALM__DEFAULT_ROLE_DIRECTORY, newDefaultRoleDirectory); + } + + /** + * @since 4.2 + */ + public Role getRole(String id) + { + return RealmUtil.findRole(getItems(), id); + } + + /** + * @since 4.2 + */ + public Group getGroup(String id) + { + return RealmUtil.findGroup(getItems(), id); + } + + /** + * @since 4.2 + */ + public User getUser(String id) + { + return RealmUtil.findUser(getItems(), id); + } + + /** + * @since 4.2 + */ + protected EList<SecurityItem> getRoleItems() + { + Directory directory = getDefaultRoleDirectory(); + return directory != null ? directory.getItems() : getItems(); + } + + /** + * @since 4.2 + */ + protected EList<SecurityItem> getGroupItems() + { + Directory directory = getDefaultGroupDirectory(); + return directory != null ? directory.getItems() : getItems(); + } + + /** + * @since 4.2 + */ + protected EList<SecurityItem> getUserItems() + { + Directory directory = getDefaultUserDirectory(); + return directory != null ? directory.getItems() : getItems(); + } + + /** + * @since 4.2 + */ + public Role addRole(String id) + { + Role role = SecurityFactory.eINSTANCE.createRole(id); + + EList<SecurityItem> items = getRoleItems(); + items.add(role); + return role; + } + + /** + * @since 4.2 + */ + public Group addGroup(String id) + { + Group group = SecurityFactory.eINSTANCE.createGroup(id); + + EList<SecurityItem> items = getGroupItems(); + items.add(group); + return group; + } + + /** + * @since 4.2 + */ + public User addUser(String id) + { + User user = SecurityFactory.eINSTANCE.createUser(id); + return addUser(user); + } + + /** + * @since 4.2 + */ + public User addUser(String id, String password) + { + User user = SecurityFactory.eINSTANCE.createUser(id, password); + return addUser(user); + } + + /** + * @since 4.2 + */ + protected User addUser(User user) + { + EList<SecurityItem> items = getUserItems(); + items.add(user); + return user; + } + + /** + * @since 4.2 + */ + public Role removeRole(String id) + { + EList<SecurityItem> items = getRoleItems(); + Role role = RealmUtil.removeRole(items, id); + if (role == null) + { + EList<SecurityItem> realmItems = getItems(); + if (items != realmItems) + { + role = RealmUtil.removeRole(realmItems, id); + } + } + + return role; + } + + /** + * @since 4.2 + */ + public Group removeGroup(String id) + { + EList<SecurityItem> items = getGroupItems(); + Group group = RealmUtil.removeGroup(items, id); + if (group == null) + { + EList<SecurityItem> realmItems = getItems(); + if (items != realmItems) + { + group = RealmUtil.removeGroup(realmItems, id); + } + } + + return group; + } + + /** + * @since 4.2 + */ + public User removeUser(String id) + { + EList<SecurityItem> items = getUserItems(); + User user = RealmUtil.removeUser(items, id); + if (user == null) + { + EList<SecurityItem> realmItems = getItems(); + if (items != realmItems) + { + user = RealmUtil.removeUser(realmItems, id); + } + } + + return user; + } + @Override public Realm getRealm() { diff --git a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityFactoryImpl.java b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityFactoryImpl.java index bbd8ce69c7..a53f1d1cb1 100644 --- a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityFactoryImpl.java +++ b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityFactoryImpl.java @@ -11,11 +11,11 @@ package org.eclipse.emf.cdo.security.impl; //import org.eclipse.emf.cdo.security.*; +import org.eclipse.emf.cdo.security.Access; import org.eclipse.emf.cdo.security.ClassPermission; import org.eclipse.emf.cdo.security.Directory; import org.eclipse.emf.cdo.security.Group; import org.eclipse.emf.cdo.security.PackagePermission; -import org.eclipse.emf.cdo.security.Access; import org.eclipse.emf.cdo.security.Realm; import org.eclipse.emf.cdo.security.ResourcePermission; import org.eclipse.emf.cdo.security.Role; @@ -156,6 +156,82 @@ public class SecurityFactoryImpl extends EFactoryImpl implements SecurityFactory return realm; } + public Realm createRealm(String name) + { + Realm realm = createRealm(); + realm.setName(name); + return realm; + } + + public Realm createRealm(String name, Access defaultAccess) + { + Realm realm = createRealm(name); + realm.setDefaultAccess(defaultAccess); + return realm; + } + + public Directory createDirectory(String name) + { + Directory directory = createDirectory(); + directory.setName(name); + return directory; + } + + public Role createRole(String id) + { + Role role = createRole(); + role.setId(id); + return role; + } + + public Group createGroup(String id) + { + Group group = createGroup(); + group.setId(id); + return group; + } + + public User createUser(String id) + { + User user = createUser(); + user.setId(id); + return user; + } + + public User createUser(String id, String password) + { + UserPassword userPassword = createUserPassword(); + userPassword.setEncrypted(password); + + User user = createUser(id); + user.setPassword(userPassword); + return user; + } + + public ClassPermission createClassPermission(EClass eClass, Access access) + { + ClassPermission permission = createClassPermission(); + permission.setApplicableClass(eClass); + permission.setAccess(access); + return permission; + } + + public PackagePermission createPackagePermission(EPackage ePackage, Access access) + { + PackagePermission permission = createPackagePermission(); + permission.setApplicablePackage(ePackage); + permission.setAccess(access); + return permission; + } + + public ResourcePermission createResourcePermission(String pattern, Access access) + { + ResourcePermission permission = createResourcePermission(); + permission.setPattern(pattern); + permission.setAccess(access); + return permission; + } + /** * <!-- begin-user-doc --> * <!-- end-user-doc --> diff --git a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityPackageImpl.java b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityPackageImpl.java index 05069f4a69..0d87da97e2 100644 --- a/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityPackageImpl.java +++ b/plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityPackageImpl.java @@ -11,13 +11,13 @@ package org.eclipse.emf.cdo.security.impl; import org.eclipse.emf.cdo.etypes.EtypesPackage; +import org.eclipse.emf.cdo.security.Access; import org.eclipse.emf.cdo.security.Assignee; -import org.eclipse.emf.cdo.security.Permission; import org.eclipse.emf.cdo.security.ClassPermission; import org.eclipse.emf.cdo.security.Directory; import org.eclipse.emf.cdo.security.Group; import org.eclipse.emf.cdo.security.PackagePermission; -import org.eclipse.emf.cdo.security.Access; +import org.eclipse.emf.cdo.security.Permission; import org.eclipse.emf.cdo.security.Realm; import org.eclipse.emf.cdo.security.ResourcePermission; import org.eclipse.emf.cdo.security.Role; @@ -179,7 +179,7 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage /** * 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 SecurityPackage#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 --> @@ -192,7 +192,9 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage public static SecurityPackage init() { if (isInited) + { return (SecurityPackage)EPackage.Registry.INSTANCE.getEPackage(SecurityPackage.eNS_URI); + } // Obtain or create and register package SecurityPackageImpl theSecurityPackage = (SecurityPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof SecurityPackageImpl ? EPackage.Registry.INSTANCE @@ -309,6 +311,39 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage /** * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public EReference getRealm_DefaultUserDirectory() + { + return (EReference)realmEClass.getEStructuralFeatures().get(7); + } + + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public EReference getRealm_DefaultGroupDirectory() + { + return (EReference)realmEClass.getEStructuralFeatures().get(8); + } + + /** + * <!-- begin-user-doc --> + * @since 4.2 + * <!-- end-user-doc --> + * @generated + */ + public EReference getRealm_DefaultRoleDirectory() + { + return (EReference)realmEClass.getEStructuralFeatures().get(9); + } + + /** + * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @@ -784,7 +819,9 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage public void createPackageContents() { if (isCreated) + { return; + } isCreated = true; // Create classes and their features @@ -800,6 +837,9 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage createEReference(realmEClass, REALM__ALL_PERMISSIONS); createEAttribute(realmEClass, REALM__NAME); createEAttribute(realmEClass, REALM__DEFAULT_ACCESS); + createEReference(realmEClass, REALM__DEFAULT_USER_DIRECTORY); + createEReference(realmEClass, REALM__DEFAULT_GROUP_DIRECTORY); + createEReference(realmEClass, REALM__DEFAULT_ROLE_DIRECTORY); directoryEClass = createEClass(DIRECTORY); createEReference(directoryEClass, DIRECTORY__ITEMS); @@ -877,7 +917,9 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage public void initializePackageContents() { if (isInitialized) + { return; + } isInitialized = true; // Initialize package @@ -895,22 +937,22 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage // Add supertypes to classes securityElementEClass.getESuperTypes().add(theEtypesPackage.getModelElement()); - securityItemEClass.getESuperTypes().add(this.getSecurityElement()); - realmEClass.getESuperTypes().add(this.getSecurityElement()); - directoryEClass.getESuperTypes().add(this.getSecurityItem()); - roleEClass.getESuperTypes().add(this.getSecurityItem()); - assigneeEClass.getESuperTypes().add(this.getSecurityItem()); - groupEClass.getESuperTypes().add(this.getAssignee()); - userEClass.getESuperTypes().add(this.getAssignee()); - classPermissionEClass.getESuperTypes().add(this.getPermission()); - packagePermissionEClass.getESuperTypes().add(this.getPermission()); - resourcePermissionEClass.getESuperTypes().add(this.getPermission()); + securityItemEClass.getESuperTypes().add(getSecurityElement()); + realmEClass.getESuperTypes().add(getSecurityElement()); + directoryEClass.getESuperTypes().add(getSecurityItem()); + roleEClass.getESuperTypes().add(getSecurityItem()); + assigneeEClass.getESuperTypes().add(getSecurityItem()); + groupEClass.getESuperTypes().add(getAssignee()); + userEClass.getESuperTypes().add(getAssignee()); + classPermissionEClass.getESuperTypes().add(getPermission()); + packagePermissionEClass.getESuperTypes().add(getPermission()); + resourcePermissionEClass.getESuperTypes().add(getPermission()); // Initialize classes and features; add operations and parameters initEClass(securityElementEClass, SecurityElement.class, "SecurityElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - addEOperation(securityElementEClass, this.getRealm(), "getRealm", 1, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$ + addEOperation(securityElementEClass, getRealm(), "getRealm", 1, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$ initEClass(securityItemEClass, SecurityItem.class, "SecurityItem", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ @@ -918,27 +960,27 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage initEClass(realmEClass, Realm.class, "Realm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference( getRealm_Items(), - this.getSecurityItem(), + getSecurityItem(), null, "items", null, 0, -1, Realm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getRealm_AllUsers(), - this.getUser(), + getUser(), null, "allUsers", null, 0, -1, Realm.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getRealm_AllGroups(), - this.getGroup(), + getGroup(), null, "allGroups", null, 0, -1, Realm.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getRealm_AllRoles(), - this.getRole(), + getRole(), null, "allRoles", null, 0, -1, Realm.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getRealm_AllPermissions(), - this.getPermission(), + getPermission(), null, "allPermissions", null, 0, -1, Realm.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( @@ -947,13 +989,28 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage "name", null, 0, 1, Realm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( getRealm_DefaultAccess(), - this.getAccessObject(), + getAccessObject(), "defaultAccess", null, 0, 1, Realm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getRealm_DefaultUserDirectory(), + getDirectory(), + null, + "defaultUserDirectory", null, 0, 1, Realm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getRealm_DefaultGroupDirectory(), + getDirectory(), + null, + "defaultGroupDirectory", null, 0, 1, Realm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + initEReference( + getRealm_DefaultRoleDirectory(), + getDirectory(), + null, + "defaultRoleDirectory", null, 0, 1, Realm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(directoryEClass, Directory.class, "Directory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference( getDirectory_Items(), - this.getSecurityItem(), + getSecurityItem(), null, "items", null, 0, -1, Directory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( @@ -968,13 +1025,13 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage "id", null, 0, 1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getRole_Permissions(), - this.getPermission(), - this.getPermission_Role(), + getPermission(), + getPermission_Role(), "permissions", null, 0, -1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getRole_Assignees(), - this.getAssignee(), - this.getAssignee_Roles(), + getAssignee(), + getAssignee_Roles(), "assignees", null, 0, -1, Role.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(assigneeEClass, Assignee.class, "Assignee", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ @@ -984,47 +1041,47 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage "id", null, 0, 1, Assignee.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getAssignee_Roles(), - this.getRole(), - this.getRole_Assignees(), + getRole(), + getRole_Assignees(), "roles", null, 0, -1, Assignee.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(groupEClass, Group.class, "Group", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference( getGroup_Users(), - this.getUser(), - this.getUser_Groups(), + getUser(), + getUser_Groups(), "users", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getGroup_InheritedGroups(), - this.getGroup(), - this.getGroup_InheritingGroups(), + getGroup(), + getGroup_InheritingGroups(), "inheritedGroups", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getGroup_InheritingGroups(), - this.getGroup(), - this.getGroup_InheritedGroups(), + getGroup(), + getGroup_InheritedGroups(), "inheritingGroups", null, 0, -1, Group.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getGroup_AllInheritedGroups(), - this.getGroup(), + getGroup(), null, "allInheritedGroups", null, 0, -1, Group.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getGroup_AllInheritingGroups(), - this.getGroup(), + getGroup(), null, "allInheritingGroups", null, 0, -1, Group.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getGroup_AllRoles(), - this.getRole(), + getRole(), null, "allRoles", null, 0, -1, Group.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEClass(userEClass, User.class, "User", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference( getUser_Groups(), - this.getGroup(), - this.getGroup_Users(), + getGroup(), + getGroup_Users(), "groups", null, 0, -1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( getUser_Label(), @@ -1044,11 +1101,11 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage "email", null, 0, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( getUser_DefaultAccessOverride(), - this.getAccessObject(), + getAccessObject(), "defaultAccessOverride", null, 0, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( getUser_DefaultAccess(), - this.getAccessObject(), + getAccessObject(), "defaultAccess", null, 0, 1, User.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( getUser_Locked(), @@ -1056,27 +1113,27 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage "locked", null, 0, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getUser_Password(), - this.getUserPassword(), + getUserPassword(), null, "password", null, 0, 1, User.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getUser_AllGroups(), - this.getGroup(), + getGroup(), null, "allGroups", null, 0, -1, User.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getUser_AllRoles(), - this.getRole(), + getRole(), null, "allRoles", null, 0, -1, User.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getUser_AllPermissions(), - this.getPermission(), + getPermission(), null, "allPermissions", null, 0, -1, User.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEReference( getUser_UnassignedRoles(), - this.getRole(), + getRole(), null, "unassignedRoles", null, 0, -1, User.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ @@ -1091,12 +1148,12 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage "Permission", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference( getPermission_Role(), - this.getRole(), - this.getRole_Permissions(), + getRole(), + getRole_Permissions(), "role", null, 1, 1, Permission.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ initEAttribute( getPermission_Access(), - this.getAccess(), + getAccess(), "access", "WRITE", 1, 1, Permission.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$ initEClass(classPermissionEClass, ClassPermission.class, @@ -1146,7 +1203,7 @@ public class SecurityPackageImpl extends EPackageImpl implements SecurityPackage */ protected void createExtendedMetaDataAnnotations() { - String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; //$NON-NLS-1$ + String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData"; //$NON-NLS-1$ addAnnotation(accessObjectEDataType, source, new String[] { "name", "Access:Object", //$NON-NLS-1$ //$NON-NLS-2$ "baseType", "Access" //$NON-NLS-1$ //$NON-NLS-2$ }); |