package org.ovirt.engine.ui.webadmin.widget.table.column;
import org.ovirt.engine.core.common.businessentities.VM;
import com.google.gwt.resources.client.ImageResource;
/**
* Image column that corresponds to XAML {@code VmStatusTemplate}.
*/
public class VmStatusColumn extends ImageResourceColumn<VM> {
@Override
public ImageResource getValue(VM vm) {
switch (vm.getstatus()) {
case Up:
return getApplicationResources().upImage();
case PoweringUp:
case RebootInProgress:
return getApplicationResources().playImage();
case WaitForLaunch:
case ImageLocked:
case MigratingFrom:
case MigratingTo:
return getApplicationResources().waitImage();
case Suspended:
case Paused:
return getApplicationResources().pauseImage();
case Unknown:
return getApplicationResources().questionMarkImage();
default:
return getApplicationResources().stopImage();
}
}
}