package org.ovirt.engine.ui.uicommonweb.models.quota;
import org.ovirt.engine.core.common.businessentities.Quota;
import org.ovirt.engine.ui.uicommonweb.models.events.SubTabEventListModel;
import org.ovirt.engine.ui.uicompat.ConstantsManager;
import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
public class QuotaEventListModel extends SubTabEventListModel<Quota> {
public QuotaEventListModel() {
setTitle(ConstantsManager.getInstance().getConstants().eventsTitle());
}
@Override
protected void onEntityContentChanged() {
super.onEntityContentChanged();
if (getEntity() != null) {
getSearchCommand().execute();
}
else {
setItems(null);
}
}
@Override
public void search() {
if (getEntity() != null) {
setSearchString("Events: quota=" + getEntity().getQuotaName()); //$NON-NLS-1$
super.search();
}
}
@Override
protected void entityPropertyChanged(Object sender, PropertyChangedEventArgs e) {
super.entityPropertyChanged(sender, e);
if (e.propertyName.equals("name")) { //$NON-NLS-1$
getSearchCommand().execute();
}
}
}