package org.ovirt.engine.ui.uicommonweb.builders.vm; import org.ovirt.engine.core.common.businessentities.VmBase; import org.ovirt.engine.ui.uicommonweb.builders.Builder; import org.ovirt.engine.ui.uicommonweb.builders.CompositeBuilder; import org.ovirt.engine.ui.uicommonweb.models.vms.UnitVmModel; public class CommonVmBaseToUnitBuilder extends CompositeBuilder<VmBase, UnitVmModel> { public CommonVmBaseToUnitBuilder(Builder<VmBase, UnitVmModel>... builders) { super(builders); } public CommonVmBaseToUnitBuilder() { this( new CoreVmBaseToUnitBuilder(), new HwOnlyVmBaseToUnitBuilder() ); } @Override protected void postBuild(VmBase vm, UnitVmModel model) { model.getOSType().setSelectedItem(vm.getOsId()); model.getAllowConsoleReconnect().setEntity(vm.isAllowConsoleReconnect()); model.getIsStateless().setEntity(vm.isStateless()); model.getIsRunAndPause().setEntity(vm.isRunAndPause()); model.getNumaTuneMode().setSelectedItem(vm.getNumaTuneMode()); } }