package org.ovirt.engine.ui.uicommonweb.models.storage; import org.ovirt.engine.core.common.businessentities.VmTemplate; 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.ImportTemplateData; import org.ovirt.engine.ui.uicompat.ConstantsManager; public class StorageRegisterTemplateListModel extends StorageRegisterEntityListModel<VmTemplate, ImportTemplateData> { public StorageRegisterTemplateListModel() { setTitle(ConstantsManager.getInstance().getConstants().templateImportTitle()); setHelpTag(HelpTag.template_register); setHashName("template_register"); //$NON-NLS-1$ } @Override RegisterEntityModel<VmTemplate, ImportTemplateData> createRegisterEntityModel() { RegisterTemplateModel model = new RegisterTemplateModel(); model.setTitle(ConstantsManager.getInstance().getConstants().importTemplatesTitle()); model.setHelpTag(HelpTag.register_template); model.setHashName("register_template"); //$NON-NLS-1$ return model; } @Override ImportTemplateData createImportEntityData(VmTemplate entity) { return new ImportTemplateData(entity); } @Override protected void syncSearch() { syncSearch(VdcQueryType.GetUnregisteredVmTemplates, new LexoNumericNameableComparator<>()); } @Override protected String getListName() { return "StorageRegisterTemplateListModel"; //$NON-NLS-1$ } }