Daniel Erez has uploaded a new change for review.

Change subject: core: remove VdcObjectType from ActionGroup enum
......................................................................

core: remove VdcObjectType from ActionGroup enum

VdcObjectType in ActionGroup enum is unused by any component.
Hence, removing it from the enum along with unused
'entityToActionGroupsMapping'.

Change-Id: Ib40e8aab37ea11c463f03e25e1e48495db17ca1e
Signed-off-by: Daniel Erez <de...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ActionGroup.java
1 file changed, 73 insertions(+), 86 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/80/19280/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ActionGroup.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ActionGroup.java
index bbc0ddde2..fd4d3c8 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ActionGroup.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/ActionGroup.java
@@ -9,114 +9,114 @@
 
 public enum ActionGroup {
     // vm actions groups
-    CREATE_VM(1, RoleType.USER, VdcObjectType.VM, false, 
ApplicationMode.VirtOnly),
-    DELETE_VM(2, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    EDIT_VM_PROPERTIES(3, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    VM_BASIC_OPERATIONS(4, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    CHANGE_VM_CD(5, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    MIGRATE_VM(6, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
+    CREATE_VM(1, RoleType.USER, false, ApplicationMode.VirtOnly),
+    DELETE_VM(2, RoleType.USER, true, ApplicationMode.VirtOnly),
+    EDIT_VM_PROPERTIES(3, RoleType.USER, true, ApplicationMode.VirtOnly),
+    VM_BASIC_OPERATIONS(4, RoleType.USER, true, ApplicationMode.VirtOnly),
+    CHANGE_VM_CD(5, RoleType.USER, true, ApplicationMode.VirtOnly),
+    MIGRATE_VM(6, RoleType.USER, true, ApplicationMode.VirtOnly),
 
     /**
      * Connect to the console of a virtual machine, but only if no user
      * has connected before:
      */
-    CONNECT_TO_VM(7, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
+    CONNECT_TO_VM(7, RoleType.USER, true, ApplicationMode.VirtOnly),
 
-    IMPORT_EXPORT_VM(8, RoleType.ADMIN, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    CONFIGURE_VM_NETWORK(9, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    CONFIGURE_VM_STORAGE(10, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    MOVE_VM(11, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
-    MANIPULATE_VM_SNAPSHOTS(12, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
+    IMPORT_EXPORT_VM(8, RoleType.ADMIN, true, ApplicationMode.VirtOnly),
+    CONFIGURE_VM_NETWORK(9, RoleType.USER, true, ApplicationMode.VirtOnly),
+    CONFIGURE_VM_STORAGE(10, RoleType.USER, true, ApplicationMode.VirtOnly),
+    MOVE_VM(11, RoleType.USER, true, ApplicationMode.VirtOnly),
+    MANIPULATE_VM_SNAPSHOTS(12, RoleType.USER, true, ApplicationMode.VirtOnly),
 
     /**
      * Connect to the console of a virtual machine even if a different
      * user was connected before:
      */
-    RECONNECT_TO_VM(13, RoleType.USER, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
+    RECONNECT_TO_VM(13, RoleType.USER, true, ApplicationMode.VirtOnly),
 
-    CHANGE_VM_CUSTOM_PROPERTIES(14, RoleType.ADMIN, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
+    CHANGE_VM_CUSTOM_PROPERTIES(14, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
     /**
      * Admin role can specify destinationVdsId to override default target host.
      */
-    EDIT_ADMIN_VM_PROPERTIES(15, RoleType.ADMIN, VdcObjectType.VM, true, 
ApplicationMode.VirtOnly),
+    EDIT_ADMIN_VM_PROPERTIES(15, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
 
     // host (vds) actions groups
-    CREATE_HOST(100, RoleType.ADMIN, VdcObjectType.VDS, true),
-    EDIT_HOST_CONFIGURATION(101, RoleType.ADMIN, VdcObjectType.VDS, true),
-    DELETE_HOST(102, RoleType.ADMIN, VdcObjectType.VDS, true),
-    MANIPUTLATE_HOST(103, RoleType.ADMIN, VdcObjectType.VDS, true),
-    CONFIGURE_HOST_NETWORK(104, RoleType.ADMIN, VdcObjectType.VDS, true),
+    CREATE_HOST(100, RoleType.ADMIN, true),
+    EDIT_HOST_CONFIGURATION(101, RoleType.ADMIN, true),
+    DELETE_HOST(102, RoleType.ADMIN, true),
+    MANIPUTLATE_HOST(103, RoleType.ADMIN, true),
+    CONFIGURE_HOST_NETWORK(104, RoleType.ADMIN, true),
     // templates actions groups
-    CREATE_TEMPLATE(200, RoleType.USER, VdcObjectType.VmTemplate, false, 
ApplicationMode.VirtOnly),
-    EDIT_TEMPLATE_PROPERTIES(201, RoleType.USER, VdcObjectType.VmTemplate, 
true, ApplicationMode.VirtOnly),
-    DELETE_TEMPLATE(202, RoleType.USER, VdcObjectType.VmTemplate, true, 
ApplicationMode.VirtOnly),
-    COPY_TEMPLATE(203, RoleType.USER, VdcObjectType.VmTemplate, true, 
ApplicationMode.VirtOnly),
-    CONFIGURE_TEMPLATE_NETWORK(204, RoleType.USER, VdcObjectType.VmTemplate, 
true, ApplicationMode.VirtOnly),
-    EDIT_ADMIN_TEMPLATE_PROPERTIES(205, RoleType.ADMIN, 
VdcObjectType.VmTemplate, true, ApplicationMode.VirtOnly),
+    CREATE_TEMPLATE(200, RoleType.USER, false, ApplicationMode.VirtOnly),
+    EDIT_TEMPLATE_PROPERTIES(201, RoleType.USER, true, 
ApplicationMode.VirtOnly),
+    DELETE_TEMPLATE(202, RoleType.USER, true, ApplicationMode.VirtOnly),
+    COPY_TEMPLATE(203, RoleType.USER, true, ApplicationMode.VirtOnly),
+    CONFIGURE_TEMPLATE_NETWORK(204, RoleType.USER, true, 
ApplicationMode.VirtOnly),
+    EDIT_ADMIN_TEMPLATE_PROPERTIES(205, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
     // vm pools actions groups
-    CREATE_VM_POOL(300, RoleType.USER, VdcObjectType.VmPool, false, 
ApplicationMode.VirtOnly),
-    EDIT_VM_POOL_CONFIGURATION(301, RoleType.USER, VdcObjectType.VmPool, true, 
ApplicationMode.VirtOnly),
-    DELETE_VM_POOL(302, RoleType.USER, VdcObjectType.VmPool, true, 
ApplicationMode.VirtOnly),
-    VM_POOL_BASIC_OPERATIONS(303, RoleType.USER, VdcObjectType.VmPool, true, 
ApplicationMode.VirtOnly),
+    CREATE_VM_POOL(300, RoleType.USER, false, ApplicationMode.VirtOnly),
+    EDIT_VM_POOL_CONFIGURATION(301, RoleType.USER, true, 
ApplicationMode.VirtOnly),
+    DELETE_VM_POOL(302, RoleType.USER, true, ApplicationMode.VirtOnly),
+    VM_POOL_BASIC_OPERATIONS(303, RoleType.USER, true, 
ApplicationMode.VirtOnly),
     // clusters actions groups
-    CREATE_CLUSTER(400, RoleType.ADMIN, VdcObjectType.VdsGroups, true),
-    EDIT_CLUSTER_CONFIGURATION(401, RoleType.ADMIN, VdcObjectType.VdsGroups, 
true),
-    DELETE_CLUSTER(402, RoleType.ADMIN, VdcObjectType.VdsGroups, true),
-    CONFIGURE_CLUSTER_NETWORK(403, RoleType.ADMIN, VdcObjectType.VdsGroups, 
true),
-    ASSIGN_CLUSTER_NETWORK(404, RoleType.ADMIN, VdcObjectType.Network, true),
+    CREATE_CLUSTER(400, RoleType.ADMIN, true),
+    EDIT_CLUSTER_CONFIGURATION(401, RoleType.ADMIN, true),
+    DELETE_CLUSTER(402, RoleType.ADMIN, true),
+    CONFIGURE_CLUSTER_NETWORK(403, RoleType.ADMIN, true),
+    ASSIGN_CLUSTER_NETWORK(404, RoleType.ADMIN, true),
 
     // users and MLA actions groups
-    MANIPULATE_USERS(500, RoleType.ADMIN, VdcObjectType.User, true),
-    MANIPULATE_ROLES(501, RoleType.ADMIN, VdcObjectType.User, true),
-    MANIPULATE_PERMISSIONS(502, RoleType.USER, VdcObjectType.User, true),
+    MANIPULATE_USERS(500, RoleType.ADMIN, true),
+    MANIPULATE_ROLES(501, RoleType.ADMIN, true),
+    MANIPULATE_PERMISSIONS(502, RoleType.USER, true),
     // storage domains actions groups
-    CREATE_STORAGE_DOMAIN(600, RoleType.ADMIN, VdcObjectType.Storage, true, 
ApplicationMode.VirtOnly),
-    EDIT_STORAGE_DOMAIN_CONFIGURATION(601, RoleType.ADMIN, 
VdcObjectType.Storage, true, ApplicationMode.VirtOnly),
-    DELETE_STORAGE_DOMAIN(602, RoleType.ADMIN, VdcObjectType.Storage, true, 
ApplicationMode.VirtOnly),
-    MANIPULATE_STORAGE_DOMAIN(603, RoleType.ADMIN, VdcObjectType.Storage, 
true, ApplicationMode.VirtOnly),
+    CREATE_STORAGE_DOMAIN(600, RoleType.ADMIN, true, ApplicationMode.VirtOnly),
+    EDIT_STORAGE_DOMAIN_CONFIGURATION(601, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
+    DELETE_STORAGE_DOMAIN(602, RoleType.ADMIN, true, ApplicationMode.VirtOnly),
+    MANIPULATE_STORAGE_DOMAIN(603, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
     // storage pool actions groups
-    CREATE_STORAGE_POOL(700, RoleType.ADMIN, VdcObjectType.StoragePool, true, 
ApplicationMode.VirtOnly),
-    DELETE_STORAGE_POOL(701, RoleType.ADMIN, VdcObjectType.StoragePool, true, 
ApplicationMode.VirtOnly),
-    EDIT_STORAGE_POOL_CONFIGURATION(702, RoleType.ADMIN, 
VdcObjectType.StoragePool, true, ApplicationMode.VirtOnly),
-    CONFIGURE_STORAGE_POOL_NETWORK(703, RoleType.ADMIN, VdcObjectType.Network, 
true),
-    CREATE_STORAGE_POOL_NETWORK(704, RoleType.ADMIN, 
VdcObjectType.StoragePool, true),
-    DELETE_STORAGE_POOL_NETWORK(705, RoleType.ADMIN, VdcObjectType.Network, 
true),
+    CREATE_STORAGE_POOL(700, RoleType.ADMIN, true, ApplicationMode.VirtOnly),
+    DELETE_STORAGE_POOL(701, RoleType.ADMIN, true, ApplicationMode.VirtOnly),
+    EDIT_STORAGE_POOL_CONFIGURATION(702, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
+    CONFIGURE_STORAGE_POOL_NETWORK(703, RoleType.ADMIN, true),
+    CREATE_STORAGE_POOL_NETWORK(704, RoleType.ADMIN, true),
+    DELETE_STORAGE_POOL_NETWORK(705, RoleType.ADMIN, true),
 
     // engine generic
-    CONFIGURE_ENGINE(800, RoleType.ADMIN, VdcObjectType.System, true),
+    CONFIGURE_ENGINE(800, RoleType.ADMIN, true),
 
     // Quota
-    CONFIGURE_QUOTA(900, RoleType.ADMIN, VdcObjectType.Quota, true, 
ApplicationMode.VirtOnly),
-    CONSUME_QUOTA(901, RoleType.USER, VdcObjectType.Quota, true, 
ApplicationMode.VirtOnly),
+    CONFIGURE_QUOTA(900, RoleType.ADMIN, true, ApplicationMode.VirtOnly),
+    CONSUME_QUOTA(901, RoleType.USER, true, ApplicationMode.VirtOnly),
 
     // Gluster
-    CREATE_GLUSTER_VOLUME(1000, RoleType.ADMIN, VdcObjectType.GlusterVolume, 
true, ApplicationMode.GlusterOnly),
-    MANIPULATE_GLUSTER_VOLUME(1001, RoleType.ADMIN, 
VdcObjectType.GlusterVolume, true, ApplicationMode.GlusterOnly),
-    DELETE_GLUSTER_VOLUME(1002, RoleType.ADMIN, VdcObjectType.GlusterVolume, 
true, ApplicationMode.GlusterOnly),
-    MANIPULATE_GLUSTER_HOOK(1003, RoleType.ADMIN, VdcObjectType.GlusterHook, 
true, ApplicationMode.GlusterOnly),
-    MANIPULATE_GLUSTER_SERVICE(1004, RoleType.ADMIN, 
VdcObjectType.GlusterService, true, ApplicationMode.GlusterOnly),
+    CREATE_GLUSTER_VOLUME(1000, RoleType.ADMIN, true, 
ApplicationMode.GlusterOnly),
+    MANIPULATE_GLUSTER_VOLUME(1001, RoleType.ADMIN, true, 
ApplicationMode.GlusterOnly),
+    DELETE_GLUSTER_VOLUME(1002, RoleType.ADMIN, true, 
ApplicationMode.GlusterOnly),
+    MANIPULATE_GLUSTER_HOOK(1003, RoleType.ADMIN, true, 
ApplicationMode.GlusterOnly),
+    MANIPULATE_GLUSTER_SERVICE(1004, RoleType.ADMIN, true, 
ApplicationMode.GlusterOnly),
 
     // Disks action groups
-    CREATE_DISK(1100, RoleType.USER, VdcObjectType.Disk, false, 
ApplicationMode.VirtOnly),
-    ATTACH_DISK(1101, RoleType.USER, VdcObjectType.Disk, true, 
ApplicationMode.VirtOnly),
-    EDIT_DISK_PROPERTIES(1102, RoleType.USER, VdcObjectType.Disk, true, 
ApplicationMode.VirtOnly),
-    CONFIGURE_DISK_STORAGE(1103, RoleType.USER, VdcObjectType.Disk, true, 
ApplicationMode.VirtOnly),
-    DELETE_DISK(1104, RoleType.USER, VdcObjectType.Disk, true, 
ApplicationMode.VirtOnly),
-    CONFIGURE_SCSI_GENERIC_IO(1105, RoleType.ADMIN, VdcObjectType.Disk, true, 
ApplicationMode.VirtOnly),
+    CREATE_DISK(1100, RoleType.USER, false, ApplicationMode.VirtOnly),
+    ATTACH_DISK(1101, RoleType.USER, true, ApplicationMode.VirtOnly),
+    EDIT_DISK_PROPERTIES(1102, RoleType.USER, true, ApplicationMode.VirtOnly),
+    CONFIGURE_DISK_STORAGE(1103, RoleType.USER, true, 
ApplicationMode.VirtOnly),
+    DELETE_DISK(1104, RoleType.USER, true, ApplicationMode.VirtOnly),
+    CONFIGURE_SCSI_GENERIC_IO(1105, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
 
     // VNIC Profiles
-    CONFIGURE_NETWORK_VNIC_PROFILE(1203, RoleType.ADMIN, 
VdcObjectType.VnicProfile, true, ApplicationMode.VirtOnly),
-    CREATE_NETWORK_VNIC_PROFILE(1204, RoleType.ADMIN, 
VdcObjectType.VnicProfile, true, ApplicationMode.VirtOnly),
-    DELETE_NETWORK_VNIC_PROFILE(1205, RoleType.ADMIN, 
VdcObjectType.VnicProfile, true, ApplicationMode.VirtOnly),
+    CONFIGURE_NETWORK_VNIC_PROFILE(1203, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
+    CREATE_NETWORK_VNIC_PROFILE(1204, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
+    DELETE_NETWORK_VNIC_PROFILE(1205, RoleType.ADMIN, true, 
ApplicationMode.VirtOnly),
 
     // Login action group
-    LOGIN(1300, RoleType.USER, VdcObjectType.Bottom, false),
+    LOGIN(1300, RoleType.USER, false),
 
     // Inject external events action group
-    INJECT_EXTERNAL_EVENTS(1400, RoleType.ADMIN, VdcObjectType.Event, false),
+    INJECT_EXTERNAL_EVENTS(1400, RoleType.ADMIN, false),
 
     // Inject external tasks action group
-    INJECT_EXTERNAL_TASKS(1500, RoleType.ADMIN, VdcObjectType.ExternalTask, 
false);
+    INJECT_EXTERNAL_TASKS(1500, RoleType.ADMIN, false);
 
 
     private int id;
@@ -130,35 +130,26 @@
     private static final List<ActionGroup> userActionsGroup = new 
ArrayList<ActionGroup>();
 
     static {
-        initEntitiesMap();
         for (ActionGroup t : ActionGroup.values()) {
             map.put(t.id, t);
-            entityToActionGroupsMapping.get(t.vdcObjectType).add(t);
             if (RoleType.USER == t.roleType) {
                 userActionsGroup.add(t);
             }
         }
     }
 
-    private ActionGroup(int value, RoleType type, VdcObjectType objectType, 
boolean allowsViewingChildren) {
-        this(value, type, objectType, allowsViewingChildren, 
ApplicationMode.AllModes);
+    private ActionGroup(int value, RoleType type, boolean 
allowsViewingChildren) {
+        this(value, type, allowsViewingChildren, ApplicationMode.AllModes);
     }
 
     private ActionGroup(int value,
-            RoleType type,
-            VdcObjectType objectType,
-            boolean allowsViewingChildren,
-            ApplicationMode applicationMode) {
+                        RoleType type,
+                        boolean allowsViewingChildren,
+                        ApplicationMode applicationMode) {
         id = value;
         roleType = type;
-        vdcObjectType = objectType;
         this.allowsViewingChildren = allowsViewingChildren;
         this.applicationMode = applicationMode.getValue();
-    }
-
-    private static void initEntitiesMap() {
-        for (VdcObjectType obj : VdcObjectType.values())
-            entityToActionGroupsMapping.put(obj, new ArrayList<ActionGroup>());
     }
 
     public int getId() {
@@ -179,10 +170,6 @@
 
     public static List<ActionGroup> getAllUserActionGroups() {
         return userActionsGroup;
-    }
-
-    public static HashMap<VdcObjectType, ArrayList<ActionGroup>> 
getEntityToActionGroupsMapping() {
-        return entityToActionGroupsMapping;
     }
 
     public int getAvailableInModes() {


-- 
To view, visit http://gerrit.ovirt.org/19280
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib40e8aab37ea11c463f03e25e1e48495db17ca1e
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Daniel Erez <de...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to