package org.ovirt.engine.ui.uicommonweb.models.datacenters;
import org.ovirt.engine.core.common.businessentities.Cluster;
import org.ovirt.engine.core.common.businessentities.StoragePool;
import org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterGeneralModel;
import org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterGlusterHookListModel;
import org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterHostListModel;
import org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterListModel;
import org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterNetworkListModel;
import org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterServiceModel;
import org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterVmListModel;
import org.ovirt.engine.ui.uicommonweb.models.configure.PermissionListModel;
import org.ovirt.engine.ui.uicommonweb.models.configure.scheduling.affinity_groups.list.ClusterAffinityGroupListModel;
import org.ovirt.engine.ui.uicommonweb.models.profiles.CpuProfileListModel;
import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs;
import com.google.inject.Inject;
public class DataCenterClusterListModel extends ClusterListModel<StoragePool> {
@Inject
public DataCenterClusterListModel(ClusterVmListModel clusterVmListModel,
ClusterServiceModel clusterServiceModel,
ClusterGlusterHookListModel clusterGlusterHookListModel,
ClusterAffinityGroupListModel clusterAffinityGroupListModel,
CpuProfileListModel cpuProfileListModel,
ClusterGeneralModel clusterGeneralModel,
ClusterNetworkListModel clusterNetworkListModel,
ClusterHostListModel clusterHostListModel,
PermissionListModel<Cluster> permissionListModel) {
super(clusterVmListModel,
clusterServiceModel,
clusterGlusterHookListModel,
clusterAffinityGroupListModel,
cpuProfileListModel,
clusterGeneralModel,
clusterNetworkListModel,
clusterHostListModel,
permissionListModel);
}
@Override
protected void onEntityChanged() {
super.onEntityChanged();
getSearchCommand().execute();
}
@Override
public void search() {
if (getEntity() != null) {
setSearchString("clusters: datacenter.name=" + getEntity().getName()); //$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();
}
}
}