public void setStorageDomainId(Guid storageDomainId) { ArrayList<Guid> storageIds = new ArrayList<>(); storageIds.add(storageDomainId); getDiskImage().setStorageIds(storageIds); }
public String getDiskAlias() { return getDiskImage().getDiskAlias(); }
public Guid getStorageDomainId() { return getDiskImage().getStorageIds().get(0); }
public void setDiskAlias(String diskAlias) { getDiskImage().setDiskAlias(diskAlias); }
public String getDiskDescription() { return getDiskImage().getDiskDescription(); }
public void setDescription(String description) { getDiskImage().setDescription(description); }
@Override protected MapSqlParameterSource createFullParametersMapper(UnregisteredDisk entity) { return createIdParameterMapper(entity.getId()) .addValue("disk_alias", entity.getDiskAlias()) .addValue("disk_description", entity.getDiskDescription()) .addValue("creation_date", entity.getDiskImage().getCreationDate()) .addValue("last_modified", entity.getDiskImage().getLastModified()) .addValue("volume_type", entity.getDiskImage().getVolumeType()) .addValue("volume_format", entity.getDiskImage().getVolumeFormat()) .addValue("actual_size", entity.getDiskImage().getActualSizeInBytes()) .addValue("size", entity.getDiskImage().getSize()) .addValue("image_id", entity.getDiskImage().getImageId()); }
@Override protected void syncSearch() { if (getEntity() == null) { setItems(null); return; } IdQueryParameters parameters = new IdAndBooleanQueryParameters(getEntity().getId(), true); parameters.setRefresh(getIsQueryFirstTime()); Frontend.getInstance().runQuery(QueryType.GetUnregisteredDisksFromDB, parameters, new AsyncQuery<QueryReturnValue>(returnValue -> { List<UnregisteredDisk> unregisteredDisks = returnValue.getReturnValue(); Collections.sort(unregisteredDisks, Comparator.comparing(UnregisteredDisk::getDiskAlias)); ArrayList<Disk> diskItems = new ArrayList<>(); for (UnregisteredDisk unregisteredDisk : unregisteredDisks) { diskItems.add(unregisteredDisk.getDiskImage()); } setItems(diskItems); })); }
@Test public void testGetDiskAttachedToMultipleVmsWithoutDescription() { List<UnregisteredDisk> unregisteredDisk = dao.getByDiskIdAndStorageDomainId(FixturesTool.UNREGISTERED_DISK4, FixturesTool.STORAGE_DOMAIN_NFS2_1); assertTrue(!unregisteredDisk.isEmpty(), "Disk should exists in the UnregisteredDisks table"); assertEquals(1, unregisteredDisk.get(0).getVms().size(), "Disk should be attached to VM"); assertFalse(unregisteredDisk.get(0).getDiskImage().getDiskAlias().isEmpty(), "Disk should have disk alias"); assertTrue(StringUtils.isEmpty(unregisteredDisk.get(0).getDiskImage().getDiskDescription()), "Disk should have an empty disk description"); }