package org.ovirt.engine.core.bll.validator; import java.util.EnumMap; import java.util.Map; import org.ovirt.engine.core.common.businessentities.VMStatus; import org.ovirt.engine.core.common.errors.EngineMessage; public class LocalizedVmStatus { private static final Map<VMStatus, EngineMessage> statusToMessage; static { statusToMessage = new EnumMap(VMStatus.class); statusToMessage.put(VMStatus.Unassigned, EngineMessage.VAR__VM_STATUS__UNASSIGNED); statusToMessage.put(VMStatus.Down, EngineMessage.VAR__VM_STATUS__DOWN); statusToMessage.put(VMStatus.Up, EngineMessage.VAR__VM_STATUS__UP); statusToMessage.put(VMStatus.PoweringUp, EngineMessage.VAR__VM_STATUS__POWERING_UP); statusToMessage.put(VMStatus.Paused, EngineMessage.VAR__VM_STATUS__PAUSED); statusToMessage.put(VMStatus.MigratingFrom, EngineMessage.VAR__VM_STATUS__MIGRATING); statusToMessage.put(VMStatus.MigratingTo, EngineMessage.VAR__VM_STATUS__MIGRATING); statusToMessage.put(VMStatus.Unknown, EngineMessage.VAR__VM_STATUS__UNKNOWN); statusToMessage.put(VMStatus.NotResponding, EngineMessage.VAR__VM_STATUS__NOT_RESPONDING); statusToMessage.put(VMStatus.WaitForLaunch, EngineMessage.VAR__VM_STATUS__WAIT_FOR_LAUNCH); statusToMessage.put(VMStatus.RebootInProgress, EngineMessage.VAR__VM_STATUS__REBOOT_IN_PROGRESS); statusToMessage.put(VMStatus.SavingState, EngineMessage.VAR__VM_STATUS__SAVING_STATE); statusToMessage.put(VMStatus.RestoringState, EngineMessage.VAR__VM_STATUS__RESTORING_STATE); statusToMessage.put(VMStatus.Suspended, EngineMessage.VAR__VM_STATUS__SUSPENDED); statusToMessage.put(VMStatus.ImageIllegal, EngineMessage.VAR__VM_STATUS__IMAGE_ILLEGAL); statusToMessage.put(VMStatus.ImageLocked, EngineMessage.VAR__VM_STATUS__IMAGE_LOCKED); statusToMessage.put(VMStatus.PoweringDown, EngineMessage.VAR__VM_STATUS__POWERING_DOWN); } public static final String from(VMStatus status) { if (statusToMessage.containsKey(status)) { return statusToMessage.get(status).name(); } return ""; } }