All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.octopusden.octopus.escrow.config.JiraComponentVersionRangeFactory Maven / Gradle / Ivy

package org.octopusden.octopus.escrow.config;

import org.octopusden.octopus.escrow.model.Distribution;
import org.octopusden.octopus.escrow.model.VCSSettings;
import org.octopusden.octopus.releng.JiraComponentVersionFormatter;
import org.octopusden.octopus.releng.dto.ComponentVersion;
import org.octopusden.octopus.releng.dto.JiraComponent;
import org.octopusden.octopus.releng.dto.JiraComponentVersion;
import org.octopusden.releng.versions.VersionNames;

public class JiraComponentVersionRangeFactory {

    private final VersionNames versionNames;

    public JiraComponentVersionRangeFactory(VersionNames versionNames) {
        this.versionNames = versionNames;
    }

    public JiraComponentVersionRange create(
            String componentName,
            String versionRange,
            JiraComponent jiraComponent,
            Distribution distribution,
            VCSSettings vcsSettings
    ) {
        JiraComponentVersionFormatter jiraComponentVersionFormatter = new JiraComponentVersionFormatter(versionNames);
        JiraComponentVersion jiraComponentVersion = new JiraComponentVersion(
                ComponentVersion.create(componentName, versionRange),
                jiraComponent,
                jiraComponentVersionFormatter
        );

        return new JiraComponentVersionRange(
                componentName,
                versionRange,
                jiraComponent,
                distribution,
                vcsSettings,
                jiraComponentVersion
        );
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy