package org.ovirt.engine.ui.uicommon.models.userportal; import java.util.Collections; import org.ovirt.engine.core.compat.*; import org.ovirt.engine.ui.uicompat.*; import org.ovirt.engine.core.common.businessentities.*; import org.ovirt.engine.core.common.vdscommands.*; import org.ovirt.engine.core.common.queries.*; import org.ovirt.engine.core.common.action.*; import org.ovirt.engine.ui.frontend.*; import org.ovirt.engine.ui.uicommon.*; import org.ovirt.engine.ui.uicommon.models.*; import org.ovirt.engine.core.common.*; import org.ovirt.engine.ui.uicommon.models.*; import org.ovirt.engine.ui.uicommon.models.userportal.*; import org.ovirt.engine.core.common.businessentities.*; import org.ovirt.engine.ui.uicommon.*; @SuppressWarnings("unused") public abstract class IUserPortalListModel extends ListWithDetailsModel { private boolean canConnectAutomatically; public boolean getCanConnectAutomatically() { return canConnectAutomatically; } public void setCanConnectAutomatically(boolean value) { if (canConnectAutomatically != value) { canConnectAutomatically = value; OnPropertyChanged(new PropertyChangedEventArgs("CanConnectAutomatically")); } } public abstract void OnVmAndPoolLoad(); protected java.util.HashMap<Guid, vm_pools> poolMap; public vm_pools ResolveVmPoolById(Guid id) { return poolMap.get(id); } // Return a list of VMs with status 'UP' public java.util.ArrayList<UserPortalItemModel> GetStatusUpVms(Iterable items) { return GetUpVms(items, true); } // Return a list of up VMs public java.util.ArrayList<UserPortalItemModel> GetUpVms(Iterable items) { return GetUpVms(items, false); } private java.util.ArrayList<UserPortalItemModel> GetUpVms(Iterable items, boolean onlyVmStatusUp) { java.util.ArrayList<UserPortalItemModel> upVms = new java.util.ArrayList<UserPortalItemModel>(); if (items != null) { for (Object item : items) { UserPortalItemModel userPortalItemModel = (UserPortalItemModel)item; Object tempVar = userPortalItemModel.getEntity(); VM vm = (VM)((tempVar instanceof VM) ? tempVar : null); if (vm == null) { continue; } if ((onlyVmStatusUp && vm.getstatus() == VMStatus.Up) || (!onlyVmStatusUp && userPortalItemModel.getDefaultConsole().IsVmUp())) { upVms.add(userPortalItemModel); } } } return upVms; } }