package org.ovirt.engine.ui.uicommonweb.models.quota; import org.ovirt.engine.core.common.businessentities.Quota; import org.ovirt.engine.core.common.queries.IdQueryParameters; import org.ovirt.engine.core.common.queries.VdcQueryType; import org.ovirt.engine.ui.frontend.Frontend; import org.ovirt.engine.ui.uicommonweb.help.HelpTag; import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel; import org.ovirt.engine.ui.uicompat.ConstantsManager; public class QuotaStorageListModel extends SearchableListModel<Quota, Quota> { public QuotaStorageListModel() { setTitle(ConstantsManager.getInstance().getConstants().storageTitle()); setHelpTag(HelpTag.storage); setHashName("storage"); //$NON-NLS-1$ } @Override protected void syncSearch() { super.syncSearch(); IdQueryParameters params = new IdQueryParameters(getEntity().getId()); Frontend.getInstance().runQuery(VdcQueryType.GetQuotaStorageByQuotaId, params, new SetItemsAsyncQuery()); } @Override protected void onEntityChanged() { super.onEntityChanged(); if (getEntity() == null) { return; } getSearchCommand().execute(); } @Override protected String getListName() { return "QuotaStorageListModel"; //$NON-NLS-1$ } }