Search in sources :

Example 1 with ClusterNetworkModel

use of org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterNetworkModel in project ovirt-engine by oVirt.

the class NetworkClusterListModel method createManageList.

private ClusterNetworkManageModel createManageList() {
    List<ClusterNetworkModel> networkManageModelList = new ArrayList<>();
    Iterable<PairQueryable<Cluster, NetworkCluster>> items = getItems();
    for (PairQueryable<Cluster, NetworkCluster> item : items) {
        Network network = (Network) Cloner.clone(getEntity());
        if (item.getSecond() != null) {
            network.setCluster((NetworkCluster) Cloner.clone(item.getSecond()));
        }
        ClusterNetworkModel networkManageModel = new ClusterNetworkModel(network) {

            @Override
            public String getDisplayedName() {
                return getCluster().getName();
            }
        };
        networkManageModel.setCluster((Cluster) Cloner.clone(item.getFirst()));
        networkManageModelList.add(networkManageModel);
    }
    Collections.sort(networkManageModelList, manageModelComparator);
    ClusterNetworkManageModel listModel = new ClusterNetworkManageModel(this) {

        @Override
        public boolean isMultiCluster() {
            return true;
        }
    };
    listModel.setItems(networkManageModelList);
    return listModel;
}
Also used : PairQueryable(org.ovirt.engine.core.common.utils.PairQueryable) ClusterNetworkModel(org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterNetworkModel) Network(org.ovirt.engine.core.common.businessentities.network.Network) ArrayList(java.util.ArrayList) ClusterNetworkManageModel(org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterNetworkManageModel) Cluster(org.ovirt.engine.core.common.businessentities.Cluster) NetworkCluster(org.ovirt.engine.core.common.businessentities.network.NetworkCluster) NetworkCluster(org.ovirt.engine.core.common.businessentities.network.NetworkCluster)

Aggregations

ArrayList (java.util.ArrayList)1 Cluster (org.ovirt.engine.core.common.businessentities.Cluster)1 Network (org.ovirt.engine.core.common.businessentities.network.Network)1 NetworkCluster (org.ovirt.engine.core.common.businessentities.network.NetworkCluster)1 PairQueryable (org.ovirt.engine.core.common.utils.PairQueryable)1 ClusterNetworkManageModel (org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterNetworkManageModel)1 ClusterNetworkModel (org.ovirt.engine.ui.uicommonweb.models.clusters.ClusterNetworkModel)1