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$
}
}