package org.ovirt.engine.ui.uicommonweb.models.gluster; import org.ovirt.engine.core.common.businessentities.gluster.GlusterGeoRepSessionDetails; import org.ovirt.engine.ui.uicommonweb.models.EntityModel; import org.ovirt.engine.ui.uicommonweb.models.ListModel; import org.ovirt.engine.ui.uicommonweb.models.Model; import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs; public class VolumeGeoRepSessionDetailsModel extends Model{ private ListModel<EntityModel<GlusterGeoRepSessionDetails>> geoRepSessionSummary; public ListModel<EntityModel<GlusterGeoRepSessionDetails>> getGeoRepSessionSummary() { return geoRepSessionSummary; } public void setGeoRepSessionSummary(ListModel<EntityModel<GlusterGeoRepSessionDetails>> geoRepSessionSummary) { this.geoRepSessionSummary = geoRepSessionSummary; } public VolumeGeoRepSessionDetailsModel() { setGeoRepSessionSummary(new ListModel<EntityModel<GlusterGeoRepSessionDetails>>()); getGeoRepSessionSummary().getSelectedItemChangedEvent().addListener((ev, sender, args) -> { if(geoRepSessionSummary != null && geoRepSessionSummary.getSelectedItem() != null) { onPropertyChanged(new PropertyChangedEventArgs("selectedSessionSummaryRow"));//$NON-NLS-1$ } }); } }