@Override protected void syncSearch() { if (getEntity() == null) { return; } super.syncSearch(); StorageDomain storageDomain = getEntity(); boolean isDomainActive = storageDomain.getStorageDomainSharedStatus() == StorageDomainSharedStatus.Active || storageDomain.getStorageDomainSharedStatus() == StorageDomainSharedStatus.Mixed; if (storageDomain.getStorageDomainType() == StorageDomainType.ISO && !isDomainActive) { setItems(Collections.emptyList()); return; } GetImagesListParameters imagesListParams = new GetImagesListParameters(storageDomain.getId(), ImageFileType.All); imagesListParams.setForceRefresh(true); imagesListParams.setRefresh(getIsQueryFirstTime()); startProgress(); AsyncQuery<QueryReturnValue> asyncQuery = new AsyncQuery<>(returnValue -> { stopProgress(); ArrayList<RepoImage> repoImageList = new ArrayList<>(); if (returnValue != null && returnValue.getReturnValue() != null && returnValue.getSucceeded()) { repoImageList = returnValue.getReturnValue(); repoImageList.sort(Comparator.comparing(RepoImage::getRepoImageId)); } setItems(repoImageList); setIsEmpty(repoImageList.isEmpty()); }); asyncQuery.setHandleFailure(true); Frontend.getInstance().runQuery(QueryType.GetImagesList, imagesListParams, asyncQuery); }