@Override public Object getQueryableId() { return getRepoImageId(); }
private RepoImage tryToFindVirtioTools(List<RepoImage> isos) { for (RepoImage iso : isos) { if (iso.getRepoImageId().startsWith("virtio-win")) { //$NON-NLS-1$ return iso; } } return isos.isEmpty() ? null : isos.get(0); }
public String getDiskImageAlias() { if (diskImageAlias == null) { diskImageAlias = RepoImage.getRepoImageAlias( StorageConstants.GLANCE_DISK_ALIAS_PREFIX, getEntity().getRepoImageId()); } return diskImageAlias; }
@Override protected String renderNullSafe(RepoImage object) { // For old ISO images from an ISO domain the image name is empty if (StringHelper.isNullOrEmpty(object.getRepoImageName())) { return object.getRepoImageId(); } return object.getRepoImageName(); } });
@Mapping(from = RepoImage.class, to = OpenStackImage.class) public static OpenStackImage map(RepoImage entity, OpenStackImage template) { OpenStackImage model = template != null? template: new OpenStackImage(); if (entity.getRepoImageId() != null) { model.setId(entity.getRepoImageId()); } if (entity.getRepoImageName() != null) { model.setName(entity.getRepoImageName()); } return model; }
public static void getUnknownImageList(AsyncQuery<List<String>> aQuery, Guid storagePoolId, boolean forceRefresh) { getIrsImageList(aQuery, storagePoolId, forceRefresh, ImageFileType.All, new RepoImageToImageFileNameAsyncConverter(image -> ISO_PREFIX + image.getRepoImageId(), image -> ImageFileType.Unknown == image.getFileType())); }
@Override protected String renderNullSafe(RepoImage object) { // For old ISO images from an ISO domain the image name is empty if (StringHelper.isNullOrEmpty(object.getRepoImageName())) { return object.getRepoImageId(); } return object.getRepoImageName(); } });
@Override protected RepoImage getEntity(int index) { RepoImage image = mock(RepoImage.class); when(image.getRepoImageId()).thenReturn(GUIDS[index].toString()); when(image.getRepoImageName()).thenReturn(NAMES[index]); return image; }
@Override protected RepoImage getEntity(int index) { RepoImage image = mock(RepoImage.class); when(image.getRepoImageId()).thenReturn(GUIDS[index].toString()); when(image.getRepoImageName()).thenReturn(NAMES[index]); return image; }
public String getIsoImagePath() { if (getAttachIso().getEntity()) { return getIsoImage().getSelectedItem().getRepoImageId(); } else { return ""; //$NON-NLS-1$ } }
@Override protected void postUpdateCdImages() { boolean hasCd = !StringHelper.isNullOrEmpty(isoPath); getModel().getCdImage().setIsChangeable(hasCd); getModel().getCdAttached().setEntity(hasCd); if (hasCd) { RepoImage currentCD = getModel().getCdImage().getItems().stream() .filter(i -> i.getRepoImageId().equals(isoPath)).findFirst().orElse(null); getModel().getCdImage().setSelectedItem(currentCD); } }
@Override protected void setImagesToModel(UnitVmModel model, List<RepoImage> images) { model.getCdImage().setItems(images); boolean hasCd = !StringHelper.isNullOrEmpty(vm.getIsoPath()); getModel().getCdImage().setIsChangeable(hasCd); getModel().getCdAttached().setEntity(hasCd); if (hasCd) { RepoImage selectedImage = images.stream().filter(i -> vm.getIsoPath().equals(i.getRepoImageId())).findFirst().orElse(null); model.getCdImage().setSelectedItem((selectedImage != null) ? selectedImage : Linq.firstOrNull(images)); } }
@Override protected void setImagesToModel(UnitVmModel model, List<RepoImage> images) { if (getModel().getTemplateWithVersion().getSelectedItem() == null) { return; } VmTemplate template = getModel().getTemplateWithVersion().getSelectedItem().getTemplateVersion(); model.getCdImage().setItems(images); if (!StringHelper.isNullOrEmpty(template.getIsoPath())) { RepoImage oldCdImage = images.stream().filter(i -> i.getRepoImageId().equals(template.getIsoPath())).findFirst().orElse(null); model.getCdImage().setSelectedItem(oldCdImage); } }
public void updateIsoList(boolean forceRefresh) { ImagesDataProvider.getISOImagesList(new AsyncQuery<>( images -> { final RepoImage lastSelectedIso = getIsoImage().getSelectedItem(); images.sort( Comparator.nullsLast( Comparator.comparing(RepoImage::getRepoImageName, new LexoNumericComparator()) ).thenComparing(RepoImage::getRepoImageId, new LexoNumericComparator()) ); getIsoImage().setItems(images); if (getIsoImage().getIsChangable()) { // try to preselect last image if (lastSelectedIso != null) { getIsoImage().setSelectedItem(images.stream() .filter(i -> i.getRepoImageId().equals(lastSelectedIso.getRepoImageId())).findFirst().orElse(null)); } else { getIsoImage().setSelectedItem(Linq.firstOrNull(images)); } } }), vm.getStoragePoolId(), forceRefresh); }
private void onChangeCD() { VM vm = getSelectedItem(); if (vm == null) { cancel(); return; } AttachCdModel model = (AttachCdModel) getWindow(); if (model.getProgress() != null) { return; } if (Objects.equals(model.getIsoImage().getSelectedItem().getRepoImageId(), vm.getCurrentCd())) { cancel(); return; } String isoName = Objects.equals(model.getIsoImage().getSelectedItem().getRepoImageId(), ConsoleModel.getEjectLabel()) ? "" //$NON-NLS-1$ : model.getIsoImage().getSelectedItem().getRepoImageId(); model.startProgress(); Frontend.getInstance().runAction(ActionType.ChangeDisk, new ChangeDiskCommandParameters(vm.getId(), isoName), result -> { AttachCdModel attachCdModel = (AttachCdModel) result.getState(); attachCdModel.stopProgress(); cancel(); }, model); }
@Mapping(from = RepoImage.class, to = Image.class) public static Image map(RepoImage entity, Image template) { Image model = template != null ? template : new Image(); model.setId(entity.getRepoImageId()); model.setName(entity.getRepoImageName()); model.setSize(entity.getSize()); model.setType(mapImageType(entity.getFileType())); return model; }
/** * Test when insert row and fetching it later. */ @Test public void testInsertRepoFileAndFetchItAgain() { RepoImage newRepoFileMap = getNewIsoRepoFile(); dao.addRepoFileMap(newRepoFileMap); List<RepoImage> listOfRepoFiles = dao.getRepoListForStorageDomain(FixturesTool.STORAGE_DOMAIN_NFS_ISO, ImageFileType.ISO); assertNotNull(listOfRepoFiles); assertFalse(listOfRepoFiles.isEmpty()); assertEquals(listOfRepoFiles.get(0).getRepoImageId(), newRepoFileMap.getRepoImageId()); assertEquals(listOfRepoFiles.get(0).getLastRefreshed(), newRepoFileMap.getLastRefreshed()); assertEquals(listOfRepoFiles.get(0).getSize(), newRepoFileMap.getSize()); assertEquals(listOfRepoFiles.get(0).getRepoDomainId(), newRepoFileMap.getRepoDomainId()); }
@Override protected RepoImage getEntity(int index) { RepoImage entity = new RepoImage(); entity.setRepoImageId(GUIDS[index].toString()); entity.setFileType(ImageFileType.Disk); entity.setRepoImageName("RepoImage " + entity.getRepoImageId()); return entity; }
@Override protected RepoImage getEntity(int index) { RepoImage entity = new RepoImage(); entity.setRepoImageId(GUIDS[index].toString()); entity.setFileType(ImageFileType.Disk); entity.setRepoImageName("RepoImage " + entity.getRepoImageId()); return entity; }
@Override public void addRepoFileMap(RepoImage map) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("repo_domain_id", map.getRepoDomainId()) .addValue("repo_image_id", map.getRepoImageId()) .addValue("repo_image_name", map.getRepoImageName()) .addValue("size", map.getSize()) .addValue("date_created", map.getDateCreated()) .addValue("last_refreshed", map.getLastRefreshed()) .addValue("file_type", map.getFileType().getValue()); getCallsHandler().executeModification("InsertRepo_domain_file_meta_data", parameterSource); }