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