Search in sources :

Example 1 with ImageCatalogResponse

use of com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogResponse in project cloudbreak by hortonworks.

the class ImageCatalogV1Controller method getPublicByName.

@Override
public ImageCatalogResponse getPublicByName(String name, boolean withImages) {
    ImageCatalogResponse imageCatalogResponse = convert(imageCatalogService.get(name));
    Images images = imageCatalogService.propagateImagesIfRequested(name, withImages);
    if (images != null) {
        imageCatalogResponse.setImagesResponse(conversionService.convert(images, ImagesResponse.class));
    }
    return imageCatalogResponse;
}
Also used : ImageCatalogResponse(com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogResponse) Images(com.sequenceiq.cloudbreak.cloud.model.catalog.Images) ImagesResponse(com.sequenceiq.cloudbreak.api.model.imagecatalog.ImagesResponse)

Example 2 with ImageCatalogResponse

use of com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogResponse in project cloudbreak by hortonworks.

the class ImageCatalogToImageCatalogResponseConverter method convert.

@Override
public ImageCatalogResponse convert(ImageCatalog source) {
    ImageCatalogResponse imageCatalogResponse = new ImageCatalogResponse();
    imageCatalogResponse.setId(source.getId());
    imageCatalogResponse.setPublicInAccount(source.isPublicInAccount());
    imageCatalogResponse.setUrl(source.getImageCatalogUrl());
    String imageCatalogName = source.getImageCatalogName();
    imageCatalogResponse.setUsedAsDefault(isDefault(imageCatalogName));
    imageCatalogResponse.setName(imageCatalogName);
    return imageCatalogResponse;
}
Also used : ImageCatalogResponse(com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogResponse)

Example 3 with ImageCatalogResponse

use of com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogResponse in project cloudbreak by hortonworks.

the class MockSuiteInitializer method createMockImageCatalog.

private void createMockImageCatalog(ImageCatalogV1Endpoint endpoint) {
    if (!isImageCatalogExists(endpoint, MOCK_IMAGE_CATALOG_NAME)) {
        ImageCatalogRequest imageCatalogRequest = new ImageCatalogRequest();
        imageCatalogRequest.setName(MOCK_IMAGE_CATALOG_NAME);
        imageCatalogRequest.setUrl(imageCatalogUrl);
        ImageCatalogResponse imageCatalogResponse = endpoint.postPublic(imageCatalogRequest);
        if (imageCatalogResponse == null) {
            throw new IllegalArgumentException("ImageCatalog creation failed.");
        }
        endpoint.putSetDefaultByName(MOCK_IMAGE_CATALOG_NAME);
    }
}
Also used : ImageCatalogRequest(com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogRequest) ImageCatalogResponse(com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogResponse)

Aggregations

ImageCatalogResponse (com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogResponse)3 ImageCatalogRequest (com.sequenceiq.cloudbreak.api.model.imagecatalog.ImageCatalogRequest)1 ImagesResponse (com.sequenceiq.cloudbreak.api.model.imagecatalog.ImagesResponse)1 Images (com.sequenceiq.cloudbreak.cloud.model.catalog.Images)1