Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl')
-rw-r--r--plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/DirectoryImpl.java93
-rw-r--r--plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/PermissionImpl.java2
-rw-r--r--plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/RealmImpl.java231
-rw-r--r--plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityFactoryImpl.java78
-rw-r--r--plugins/org.eclipse.emf.cdo.security/src/org/eclipse/emf/cdo/security/impl/SecurityPackageImpl.java155
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$
});

Back to the top