package org.ovirt.engine.ui.uicommonweb.models.vms; import org.ovirt.engine.core.common.businessentities.GuestContainer; import org.ovirt.engine.core.common.businessentities.VM; import org.ovirt.engine.ui.uicommonweb.help.HelpTag; import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel; import org.ovirt.engine.ui.uicompat.ConstantsManager; import org.ovirt.engine.ui.uicompat.PropertyChangedEventArgs; public class VmGuestContainerListModel extends SearchableListModel<VM, GuestContainer> { public static final String HASH_NAME = "guest_containers"; //$NON-NLS-1$ public VmGuestContainerListModel() { setTitle(ConstantsManager.getInstance().getConstants().containersTitle()); setHelpTag(HelpTag.guest_containers); setHashName(HASH_NAME); } @Override protected void entityPropertyChanged(Object sender, PropertyChangedEventArgs e) { super.entityPropertyChanged(sender, e); if (e.propertyName.equals("guestContainers")) { //$NON-NLS-1$ updateGuestContainers(); } } @Override protected void onEntityChanged() { super.onEntityChanged(); updateGuestContainers(); } protected void updateGuestContainers() { if (getEntity() != null) { setItems(getEntity().getGuestContainers()); } } @Override protected void syncSearch() { updateGuestContainers(); } @Override protected String getListName() { return "VmGuestContainerListModel"; //$NON-NLS-1$ } }