Search in sources :

Example 1 with SupportedVersion

use of com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedVersion in project cloudbreak by hortonworks.

the class SupportedVersionService method collectSupportedVersions.

public SupportedVersions collectSupportedVersions() {
    SupportedVersions supportedVersions = new SupportedVersions();
    Set<SupportedVersion> supportedVersionsSet = new HashSet<>();
    resolver.cdhConfigurations().forEach((key, value) -> {
        SupportedVersion supportedVersion = new SupportedVersion();
        supportedVersion.setType(key.getStackType());
        supportedVersion.setVersion(key.getVersion());
        SupportedServices supportedServices = new SupportedServices();
        for (CdhService serviceName : value) {
            for (ServiceConfig serviceInformation : resolver.serviceConfigs()) {
                if (serviceInformation.getName().equals(serviceName.getName())) {
                    SupportedService supportedService = new SupportedService();
                    supportedService.setName(serviceInformation.getName());
                    supportedService.setDisplayName(serviceInformation.getDisplayName());
                    supportedService.setVersion(serviceName.getVersion());
                    supportedServices.getServices().add(supportedService);
                    break;
                }
            }
        }
        supportedVersion.setSupportedServices(supportedServices);
        supportedVersionsSet.add(supportedVersion);
    });
    supportedVersions.setSupportedVersions(supportedVersionsSet);
    return supportedVersions;
}
Also used : SupportedService(com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedService) CdhService(com.sequenceiq.cloudbreak.cmtemplate.generator.configuration.domain.versionmatrix.CdhService) ServiceConfig(com.sequenceiq.cloudbreak.cmtemplate.generator.configuration.domain.dependencies.ServiceConfig) SupportedVersions(com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedVersions) SupportedServices(com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedServices) SupportedVersion(com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedVersion) HashSet(java.util.HashSet)

Example 2 with SupportedVersion

use of com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedVersion in project cloudbreak by hortonworks.

the class SupportedVersionsToSupportedVersionsV4ResponseConverter method convert.

public SupportedVersionsV4Response convert(SupportedVersions source) {
    SupportedVersionsV4Response supportedVersionsV4Response = new SupportedVersionsV4Response();
    for (SupportedVersion supportedVersion : source.getSupportedVersions()) {
        SupportedVersionV4Response supportedVersionV4Response = new SupportedVersionV4Response();
        supportedVersionV4Response.setType(supportedVersion.getType());
        supportedVersionV4Response.setVersion(supportedVersion.getVersion());
        Set<SupportedServiceV4Response> services = new HashSet<>();
        for (SupportedService service : supportedVersion.getSupportedServices().getServices()) {
            SupportedServiceV4Response supportedServiceV4Response = new SupportedServiceV4Response();
            supportedServiceV4Response.setName(service.getName());
            supportedServiceV4Response.setDisplayName(service.getDisplayName());
            supportedServiceV4Response.setVersion(service.getVersion());
            services.add(supportedServiceV4Response);
        }
        supportedVersionV4Response.setServices(services);
        supportedVersionsV4Response.getSupportedVersions().add(supportedVersionV4Response);
    }
    return supportedVersionsV4Response;
}
Also used : SupportedVersionsV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.SupportedVersionsV4Response) SupportedService(com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedService) SupportedVersionV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.SupportedVersionV4Response) SupportedServiceV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.SupportedServiceV4Response) SupportedVersion(com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedVersion) HashSet(java.util.HashSet)

Aggregations

SupportedService (com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedService)2 SupportedVersion (com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedVersion)2 HashSet (java.util.HashSet)2 SupportedServiceV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.SupportedServiceV4Response)1 SupportedVersionV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.SupportedVersionV4Response)1 SupportedVersionsV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.blueprint.responses.SupportedVersionsV4Response)1 ServiceConfig (com.sequenceiq.cloudbreak.cmtemplate.generator.configuration.domain.dependencies.ServiceConfig)1 CdhService (com.sequenceiq.cloudbreak.cmtemplate.generator.configuration.domain.versionmatrix.CdhService)1 SupportedServices (com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedServices)1 SupportedVersions (com.sequenceiq.cloudbreak.cmtemplate.generator.support.domain.SupportedVersions)1