Allon Mureinik has uploaded a new change for review. Change subject: core: VdcActionUtils: Use EnumSets ......................................................................
core: VdcActionUtils: Use EnumSets Since all the objects handled by the Sets in this class are Enums, the usage of HashSets was removed and replaced by EnumSets, which ensure better performance. Change-Id: I5c39153389c2f0c6988f136ea6c0b6d70c975854 Signed-off-by: Allon Mureinik <amure...@redhat.com> --- M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/VdcActionUtils.java 1 file changed, 92 insertions(+), 106 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/50/18850/1 diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/VdcActionUtils.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/VdcActionUtils.java index 0ee81f5..0c8ad03 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/VdcActionUtils.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/VdcActionUtils.java @@ -1,10 +1,10 @@ package org.ovirt.engine.core.common; -import java.util.Arrays; +import java.util.EnumSet; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.businessentities.StorageDomain; @@ -19,196 +19,187 @@ public final class VdcActionUtils { - private static final Map<Class<?>, Map<Enum<?>, HashSet<VdcActionType>>> _matrix = - new HashMap<Class<?>, Map<Enum<?>, HashSet<VdcActionType>>>(); + private static final Map<Class<?>, Map<Enum<?>, Set<VdcActionType>>> _matrix = + new HashMap<Class<?>, Map<Enum<?>, Set<VdcActionType>>>(); static { // this matrix contains the actions that CANNOT run per status // ("black list") - HashMap<Enum<?>, HashSet<VdcActionType>> vdsMatrix = new HashMap<Enum<?>, HashSet<VdcActionType>>(); + HashMap<Enum<?>, Set<VdcActionType>> vdsMatrix = new HashMap<Enum<?>, Set<VdcActionType>>(); vdsMatrix.put( VDSStatus.Maintenance, - new HashSet<VdcActionType>(Arrays - .asList(VdcActionType.MaintenanceVds, VdcActionType.ClearNonResponsiveVdsVms, - VdcActionType.ApproveVds))); + EnumSet.of(VdcActionType.MaintenanceVds, VdcActionType.ClearNonResponsiveVdsVms, + VdcActionType.ApproveVds)); vdsMatrix.put( VDSStatus.Up, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.ActivateVds, VdcActionType.RemoveVds, + EnumSet.of(VdcActionType.ActivateVds, VdcActionType.RemoveVds, VdcActionType.ClearNonResponsiveVdsVms, - VdcActionType.ApproveVds, VdcActionType.StartVds, VdcActionType.StopVds))); + VdcActionType.ApproveVds, VdcActionType.StartVds, VdcActionType.StopVds)); vdsMatrix.put( VDSStatus.Error, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RemoveVds, + EnumSet.of(VdcActionType.RemoveVds, VdcActionType.ClearNonResponsiveVdsVms, VdcActionType.ApproveVds, - VdcActionType.RefreshHostCapabilities))); + VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.Installing, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RemoveVds, VdcActionType.ActivateVds, + EnumSet.of(VdcActionType.RemoveVds, VdcActionType.ActivateVds, VdcActionType.ClearNonResponsiveVdsVms, VdcActionType.ApproveVds, VdcActionType.MaintenanceVds, VdcActionType.StartVds, - VdcActionType.StopVds, VdcActionType.RefreshHostCapabilities))); + VdcActionType.StopVds, VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.NonResponsive, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RemoveVds, VdcActionType.ActivateVds, - VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities))); + EnumSet.of(VdcActionType.RemoveVds, VdcActionType.ActivateVds, + VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.PreparingForMaintenance, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RemoveVds, VdcActionType.MaintenanceVds, + EnumSet.of(VdcActionType.RemoveVds, VdcActionType.MaintenanceVds, VdcActionType.ClearNonResponsiveVdsVms, - - VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities))); + VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.Reboot, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.ActivateVds, VdcActionType.RemoveVds, + EnumSet.of(VdcActionType.ActivateVds, VdcActionType.RemoveVds, VdcActionType.ClearNonResponsiveVdsVms, - - VdcActionType.ApproveVds, VdcActionType.MaintenanceVds, VdcActionType.RefreshHostCapabilities))); + VdcActionType.ApproveVds, VdcActionType.MaintenanceVds, VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.Unassigned, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.ActivateVds, - VdcActionType - .RemoveVds, + EnumSet.of(VdcActionType.ActivateVds, + VdcActionType.RemoveVds, VdcActionType.MaintenanceVds, VdcActionType.ClearNonResponsiveVdsVms, VdcActionType.ApproveVds, - VdcActionType.RefreshHostCapabilities))); + VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.Initializing, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.ActivateVds, VdcActionType.RemoveVds, + EnumSet.of(VdcActionType.ActivateVds, VdcActionType.RemoveVds, VdcActionType.ClearNonResponsiveVdsVms, VdcActionType.ApproveVds, - VdcActionType.MaintenanceVds, VdcActionType.RefreshHostCapabilities))); + VdcActionType.MaintenanceVds, VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.NonOperational, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RemoveVds, + EnumSet.of(VdcActionType.RemoveVds, VdcActionType.ApproveVds, - VdcActionType.RefreshHostCapabilities))); + VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.PendingApproval, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.UpdateVds, + EnumSet.of(VdcActionType.UpdateVds, VdcActionType.ActivateVds, VdcActionType.MaintenanceVds, VdcActionType.AttachVdsToTag, VdcActionType.ClearNonResponsiveVdsVms, - VdcActionType.RefreshHostCapabilities))); + VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.InstallFailed, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.ApproveVds, - VdcActionType.RefreshHostCapabilities))); + EnumSet.of(VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.Connecting, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.MaintenanceVds, VdcActionType.RemoveVds, - VdcActionType.ActivateVds, VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities))); + EnumSet.of(VdcActionType.MaintenanceVds, VdcActionType.RemoveVds, + VdcActionType.ActivateVds, VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities)); vdsMatrix.put( VDSStatus.Down, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.ActivateVds, VdcActionType - .ApproveVds, VdcActionType.RefreshHostCapabilities))); + EnumSet.of(VdcActionType.ActivateVds, VdcActionType.ApproveVds, VdcActionType.RefreshHostCapabilities)); _matrix.put(VDS.class, vdsMatrix); - HashMap<Enum<?>, HashSet<VdcActionType>> vmMatrix = - new HashMap<Enum<?>, HashSet<VdcActionType>>(); + HashMap<Enum<?>, Set<VdcActionType>> vmMatrix = new HashMap<Enum<?>, Set<VdcActionType>>(); vmMatrix.put( VMStatus.WaitForLaunch, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.HibernateVm, VdcActionType.RunVm, + EnumSet.of(VdcActionType.HibernateVm, VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.AddVmTemplate, VdcActionType.RemoveVm, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, - VdcActionType.ExtendImageSize))); + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.Up, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.AddVmTemplate, VdcActionType.RemoveVm, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, - VdcActionType.CancelMigrateVm))); + VdcActionType.CancelMigrateVm)); vmMatrix.put( VMStatus.PoweringDown, - new HashSet<VdcActionType>(Arrays - .asList(VdcActionType.HibernateVm, VdcActionType.RunVm, - VdcActionType.RunVmOnce, - VdcActionType.AddVmTemplate, VdcActionType.RemoveVm, VdcActionType.MigrateVm, - VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, - VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, - VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, - VdcActionType.ExtendImageSize))); + EnumSet.of(VdcActionType.HibernateVm, VdcActionType.RunVm, + VdcActionType.RunVmOnce, + VdcActionType.AddVmTemplate, VdcActionType.RemoveVm, VdcActionType.MigrateVm, + VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, + VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, + VdcActionType.UpdateVmInterface, + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.PoweringUp, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.HibernateVm, VdcActionType.RunVm, + EnumSet.of(VdcActionType.HibernateVm, VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.AddVmTemplate, VdcActionType.RemoveVm, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, - VdcActionType.ExtendImageSize))); + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.RebootInProgress, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.HibernateVm, VdcActionType.RunVm, + EnumSet.of(VdcActionType.HibernateVm, VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.AddVmTemplate, VdcActionType.RemoveVm, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, - VdcActionType.ExtendImageSize))); + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.MigratingFrom, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.AddVmTemplate, VdcActionType.RemoveVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, VdcActionType.RemoveVmInterface, VdcActionType.CreateAllSnapshotsFromVm, - VdcActionType.ExtendImageSize))); + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.Suspended, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.HibernateVm, VdcActionType.AddVmTemplate, + EnumSet.of(VdcActionType.HibernateVm, VdcActionType.AddVmTemplate, VdcActionType.RunVmOnce, VdcActionType.MigrateVm, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.RemoveVm, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm))); + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm)); vmMatrix.put( VMStatus.Paused, - new HashSet<VdcActionType>(Arrays - .asList(VdcActionType.RemoveVm, VdcActionType.HibernateVm, - VdcActionType.AddVmTemplate, VdcActionType.RunVmOnce, VdcActionType.ExportVm, - VdcActionType.MoveVm, VdcActionType.ImportVm, - VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm))); + EnumSet.of(VdcActionType.RemoveVm, VdcActionType.HibernateVm, + VdcActionType.AddVmTemplate, VdcActionType.RunVmOnce, VdcActionType.ExportVm, + VdcActionType.MoveVm, VdcActionType.ImportVm, + VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm)); vmMatrix.put( VMStatus.SavingState, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.StopVm, VdcActionType.ShutdownVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.RemoveVm, VdcActionType.AddVmTemplate, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, - VdcActionType.ExtendImageSize))); + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.PreparingForHibernate, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.StopVm, VdcActionType.ShutdownVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.RemoveVm, VdcActionType.AddVmTemplate, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, - VdcActionType.ExtendImageSize))); + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.RestoringState, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.StopVm, VdcActionType.ShutdownVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.RemoveVm, VdcActionType.AddVmTemplate, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize))); + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.Down, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.StopVm, VdcActionType.ShutdownVm, + EnumSet.of(VdcActionType.StopVm, VdcActionType.ShutdownVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.ChangeDisk, - VdcActionType.CancelMigrateVm))); + VdcActionType.CancelMigrateVm)); vmMatrix.put( VMStatus.ImageIllegal, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.StopVm, VdcActionType.ShutdownVm, @@ -224,87 +215,82 @@ VdcActionType.CreateAllSnapshotsFromVm, VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, - VdcActionType.ExtendImageSize))); + VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.ImageLocked, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.StopVm, VdcActionType.ShutdownVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.RemoveVm, VdcActionType.AddVmTemplate, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.CreateAllSnapshotsFromVm, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize))); + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.NotResponding, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.RemoveVm, VdcActionType.AddVmTemplate, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize))); + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.Unassigned, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.StopVm, VdcActionType.ShutdownVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.RemoveVm, VdcActionType.AddVmTemplate, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.CreateAllSnapshotsFromVm, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize))); + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize)); vmMatrix.put( VMStatus.Unknown, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RunVm, + EnumSet.of(VdcActionType.RunVm, VdcActionType.RunVmOnce, VdcActionType.StopVm, VdcActionType.ShutdownVm, VdcActionType.HibernateVm, VdcActionType.MigrateVm, VdcActionType.RemoveVm, VdcActionType.AddVmTemplate, VdcActionType.ExportVm, VdcActionType.MoveVm, VdcActionType.ImportVm, VdcActionType.ChangeDisk, VdcActionType.CreateAllSnapshotsFromVm, VdcActionType.AddVmInterface, VdcActionType.UpdateVmInterface, - VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize))); + VdcActionType.RemoveVmInterface, VdcActionType.CancelMigrateVm, VdcActionType.ExtendImageSize)); _matrix.put(VM.class, vmMatrix); - HashMap<Enum<?>, HashSet<VdcActionType>> vmTemplateMatrix = - new HashMap<Enum<?>, HashSet<VdcActionType>>(); + HashMap<Enum<?>, Set<VdcActionType>> vmTemplateMatrix = new HashMap<Enum<?>, Set<VdcActionType>>(); vmTemplateMatrix.put( VmTemplateStatus.Locked, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.RemoveVmTemplate, + EnumSet.of(VdcActionType.RemoveVmTemplate, VdcActionType.ExportVmTemplate, - VdcActionType.MoveOrCopyTemplate, VdcActionType.ImportVmTemplate))); + VdcActionType.MoveOrCopyTemplate, VdcActionType.ImportVmTemplate)); vmTemplateMatrix.put( VmTemplateStatus.Illegal, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.ExportVmTemplate, - VdcActionType.MoveOrCopyTemplate, VdcActionType.ImportVmTemplate))); + EnumSet.of(VdcActionType.ExportVmTemplate, + VdcActionType.MoveOrCopyTemplate, VdcActionType.ImportVmTemplate)); _matrix.put(VmTemplate.class, vmTemplateMatrix); - HashMap<Enum<?>, HashSet<VdcActionType>> storageDomainMatrix = - new HashMap<Enum<?>, HashSet<VdcActionType>>(); + HashMap<Enum<?>, Set<VdcActionType>> storageDomainMatrix = new HashMap<Enum<?>, Set<VdcActionType>>(); storageDomainMatrix.put( StorageDomainStatus.Active, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.DetachStorageDomainFromPool, - VdcActionType.ActivateStorageDomain))); + EnumSet.of(VdcActionType.DetachStorageDomainFromPool, VdcActionType.ActivateStorageDomain)); storageDomainMatrix.put( StorageDomainStatus.InActive, - new HashSet<VdcActionType>(Arrays - .asList(VdcActionType.DeactivateStorageDomain))); + EnumSet.of(VdcActionType.DeactivateStorageDomain)); storageDomainMatrix.put( StorageDomainStatus.Locked, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.DetachStorageDomainFromPool, - VdcActionType.DeactivateStorageDomain, VdcActionType.ActivateStorageDomain))); + EnumSet.of(VdcActionType.DetachStorageDomainFromPool, + VdcActionType.DeactivateStorageDomain, VdcActionType.ActivateStorageDomain)); storageDomainMatrix.put( StorageDomainStatus.Unattached, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.DetachStorageDomainFromPool, - VdcActionType.DeactivateStorageDomain, VdcActionType.ActivateStorageDomain))); + EnumSet.of(VdcActionType.DetachStorageDomainFromPool, + VdcActionType.DeactivateStorageDomain, VdcActionType.ActivateStorageDomain)); storageDomainMatrix.put( StorageDomainStatus.Uninitialized, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.DetachStorageDomainFromPool, - VdcActionType.DeactivateStorageDomain, VdcActionType.ActivateStorageDomain))); + EnumSet.of(VdcActionType.DetachStorageDomainFromPool, + VdcActionType.DeactivateStorageDomain, VdcActionType.ActivateStorageDomain)); storageDomainMatrix.put( StorageDomainStatus.Unknown, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.DetachStorageDomainFromPool, - VdcActionType.DeactivateStorageDomain))); + EnumSet.of(VdcActionType.DetachStorageDomainFromPool, VdcActionType.DeactivateStorageDomain)); storageDomainMatrix.put( StorageDomainStatus.Maintenance, - new HashSet<VdcActionType>(Arrays.asList(VdcActionType.DeactivateStorageDomain))); + EnumSet.of(VdcActionType.DeactivateStorageDomain)); _matrix.put(StorageDomain.class, storageDomainMatrix); } -- To view, visit http://gerrit.ovirt.org/18850 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I5c39153389c2f0c6988f136ea6c0b6d70c975854 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Allon Mureinik <amure...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches