use of com.sequenceiq.freeipa.entity.ImageEntity in project cloudbreak by hortonworks.
the class ImageService method revertImageToRevision.
public void revertImageToRevision(Long imageEntityId, Number revision) {
ImageEntity originalImageEntity = auditReader.find(ImageEntity.class, imageEntityId, revision);
LOGGER.info("Reverting to revision [{}] using {}", revision, originalImageEntity);
ImageEntity imageEntity = imageRepository.findById(imageEntityId).get();
imageEntity.setImageName(originalImageEntity.getImageName());
imageEntity.setImageId(originalImageEntity.getImageId());
imageEntity.setImageCatalogName(originalImageEntity.getImageCatalogName());
imageEntity.setImageCatalogUrl(originalImageEntity.getImageCatalogUrl());
imageRepository.save(imageEntity);
LOGGER.info("Image reverted");
}
use of com.sequenceiq.freeipa.entity.ImageEntity in project cloudbreak by hortonworks.
the class ImageService method getImageForStack.
private Image getImageForStack(Stack stack) {
final ImageEntity imageEntity = getByStack(stack);
final ImageSettingsRequest imageSettings = imageEntityToImageSettingsRequest(imageEntity);
final ImageWrapper imageWrapper = getImage(imageSettings, stack.getRegion(), getPlatformString(stack));
return imageWrapper.getImage();
}
use of com.sequenceiq.freeipa.entity.ImageEntity in project cloudbreak by hortonworks.
the class ImageService method create.
public ImageEntity create(Stack stack, ImageSettingsRequest imageRequest) {
Pair<ImageWrapper, String> imageWrapperAndNamePair = fetchImageWrapperAndName(stack, imageRequest);
ImageEntity imageEntity = createImageEntity(stack, imageWrapperAndNamePair);
return imageRepository.save(imageEntity);
}
use of com.sequenceiq.freeipa.entity.ImageEntity in project cloudbreak by hortonworks.
the class ImageService method updateImageWithNewValues.
private ImageEntity updateImageWithNewValues(Stack stack, ImageWrapper imageWrapper, String imageName) {
ImageEntity imageEntity = imageRepository.getByStack(stack);
imageEntity.setImageName(imageName);
imageEntity.setImageId(imageWrapper.getImage().getUuid());
imageEntity.setImageCatalogUrl(imageWrapper.getCatalogUrl());
imageEntity.setImageCatalogName(imageWrapper.getCatalogName());
imageEntity.setDate(imageWrapper.getImage().getDate());
return imageEntity;
}
Aggregations