package org.ovirt.engine.ui.uicommonweb.models.vms; import org.ovirt.engine.core.common.businessentities.VM; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.ui.uicompat.ConstantsManager; import org.ovirt.engine.ui.uicompat.UIMessages; public class VmTemplateNameRenderer { private static final UIMessages messages = ConstantsManager.getInstance().getMessages(); public String render(VM vm) { if (vm.getOriginalTemplateName() == null) { // fallback for VMs created before adding the support for original template if (!Guid.Empty.equals(vm.getVmtGuid())) { // it is a thin provisioned VM, just the original template is not filled return messages.vmTemplateWithThinProvisioning(vm.getVmtName()); } // no information if it was based on original template or a blank template - falling back show Blank as it was before 3.4 return vm.getVmtName(); } else if (Guid.Empty.equals(vm.getOriginalTemplateGuid())) { // created from blank template - don't wrap with the message return vm.getOriginalTemplateName(); } else { if (Guid.Empty.equals(vm.getVmtGuid())) { return messages.vmTemplateWithCloneProvisioning(vm.getOriginalTemplateName()); } else { return messages.vmTemplateWithThinProvisioning(vm.getOriginalTemplateName()); } } } }