use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class QuotaUserListModel method syncSearch.
@Override
protected void syncSearch() {
super.syncSearch();
IdQueryParameters param = new IdQueryParameters(getEntity().getId());
param.setRefresh(getIsQueryFirstTime());
param.setRefresh(getIsQueryFirstTime());
Frontend.getInstance().runQuery(QueryType.GetPermissionsToConsumeQuotaByQuotaId, param, new AsyncQuery<QueryReturnValue>(returnValue -> {
ArrayList<Permission> list = returnValue.getReturnValue();
Map<Guid, Permission> map = new HashMap<>();
for (Permission permission : list) {
// filter out sys-admin and dc admin from consumers sub-tab
if (permission.getRoleId().equals(ApplicationGuids.superUser.asGuid()) || permission.getRoleId().equals(ApplicationGuids.dataCenterAdmin.asGuid())) {
continue;
}
if (!map.containsKey(permission.getAdElementId())) {
map.put(permission.getAdElementId(), permission);
} else {
if (map.get(permission.getAdElementId()).getRoleId().equals(ApplicationGuids.quotaConsumer.asGuid())) {
map.put(permission.getAdElementId(), permission);
}
}
}
list.clear();
for (Permission permission : map.values()) {
list.add(permission);
}
setItems(list);
}));
setIsQueryFirstTime(false);
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class DisksAllocationModel method setDefaultVolumeInformationSelection.
protected void setDefaultVolumeInformationSelection(List<DiskModel> diskModels) {
final Map<Guid, DiskModel> diskModelsMap = new HashMap<>();
for (DiskModel diskModel : diskModels) {
diskModelsMap.put(((DiskImage) diskModel.getDisk()).getImageId(), diskModel);
}
AsyncDataProvider.getInstance().getAncestorImagesByImagesIds(new AsyncQuery<>(imagesAncestors -> {
for (Map.Entry<Guid, DiskImage> entry : imagesAncestors.entrySet()) {
DiskModel diskModel = diskModelsMap.get(entry.getKey());
diskModel.getVolumeType().setSelectedItem(entry.getValue().getVolumeType());
diskModel.getVolumeFormat().setSelectedItem(entry.getValue().getVolumeFormat());
updateStorageDomainsAvailability();
}
}), new ArrayList<>(diskModelsMap.keySet()));
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class DownloadImageHandler method start.
public void start() {
Frontend.getInstance().runAction(ActionType.TransferDiskImage, createInitParams(), result -> {
if (result.getReturnValue().getSucceeded()) {
Guid transferId = result.getReturnValue().getActionReturnValue();
Frontend.getInstance().runQuery(QueryType.GetImageTransferById, new IdQueryParameters(transferId), new AsyncQuery<QueryReturnValue>(returnValue -> {
ImageTransfer imageTransfer = returnValue.getReturnValue();
initiateDownload(imageTransfer);
}));
}
}, this);
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class MoveOrCopyDiskModel method getParameters.
protected ArrayList<ActionParametersBase> getParameters() {
ArrayList<ActionParametersBase> parameters = new ArrayList<>();
for (DiskModel diskModel : getDisks()) {
StorageDomain destStorageDomain = diskModel.getStorageDomain().getSelectedItem();
StorageDomain sourceStorageDomain = diskModel.getSourceStorageDomain().getSelectedItem();
Guid sourceStorageDomainGuid = sourceStorageDomain != null ? sourceStorageDomain.getId() : Guid.Empty;
DiskImage disk = (DiskImage) diskModel.getDisk();
DiskProfile diskProfile = diskModel.getDiskProfile().getSelectedItem();
disk.setDiskProfileId(diskProfile != null ? diskProfile.getId() : null);
disk.setDiskAlias(diskModel.getAlias().getEntity());
if (diskModel.getQuota().getSelectedItem() != null) {
disk.setQuotaId(diskModel.getQuota().getSelectedItem().getId());
}
if (destStorageDomain == null || sourceStorageDomain == null) {
continue;
}
Guid destStorageDomainGuid = destStorageDomain.getId();
addMoveOrCopyParameters(parameters, sourceStorageDomainGuid, destStorageDomainGuid, disk);
}
return parameters;
}
use of org.ovirt.engine.core.compat.Guid in project ovirt-engine by oVirt.
the class RegisterEntityModel method updateClusterQuota.
private void updateClusterQuota(List<Cluster> clusters) {
if (!isQuotaEnabled()) {
return;
}
List<QueryType> queries = new ArrayList<>();
List<QueryParametersBase> params = new ArrayList<>();
for (Cluster cluster : clusters) {
queries.add(QueryType.GetAllRelevantQuotasForCluster);
params.add(new IdQueryParameters(cluster.getId()));
}
Frontend.getInstance().runMultipleQueries(queries, params, result -> {
Map<Guid, List<Quota>> clusterQuotasMap = new HashMap<>();
for (int i = 0; i < result.getReturnValues().size(); i++) {
List<Quota> quotas = result.getReturnValues().get(i).getReturnValue();
Guid clusterId = ((IdQueryParameters) result.getParameters().get(i)).getId();
clusterQuotasMap.put(clusterId, quotas);
}
getClusterQuotasMap().setEntity(clusterQuotasMap);
});
}
Aggregations