package org.ovirt.engine.ui.uicommonweb.models.storage;
import org.ovirt.engine.core.common.businessentities.VM;
import org.ovirt.engine.core.common.businessentities.comparators.LexoNumericNameableComparator;
import org.ovirt.engine.core.common.queries.VdcQueryType;
import org.ovirt.engine.ui.uicommonweb.help.HelpTag;
import org.ovirt.engine.ui.uicommonweb.models.vms.register.RegisterVmData;
import org.ovirt.engine.ui.uicompat.ConstantsManager;
public class StorageRegisterVmListModel extends StorageRegisterEntityListModel<VM, RegisterVmData> {
public StorageRegisterVmListModel() {
setTitle(ConstantsManager.getInstance().getConstants().vmImportTitle());
setHelpTag(HelpTag.vm_register);
setHashName("vm_register"); //$NON-NLS-1$
}
@Override
RegisterEntityModel<VM, RegisterVmData> createRegisterEntityModel() {
RegisterVmModel model = new RegisterVmModel();
model.setTitle(ConstantsManager.getInstance().getConstants().importVirtualMachinesTitle());
model.setHelpTag(HelpTag.register_virtual_machine);
model.setHashName("register_virtual_machine"); //$NON-NLS-1$
return model;
}
@Override
RegisterVmData createImportEntityData(VM entity) {
return new RegisterVmData(entity);
}
@Override
protected void syncSearch() {
syncSearch(VdcQueryType.GetUnregisteredVms, new LexoNumericNameableComparator<>());
}
@Override
protected String getListName() {
return "StorageRegisterVmListModel"; //$NON-NLS-1$
}
}