package com.hubspot.blazar.test.base.service; import java.util.List; import java.util.Map; import org.kohsuke.github.BlazarGHRepository; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; public class BlazarGitTestConfiguration { private final Map<String, List<BlazarGHRepository>> config; @JsonCreator public BlazarGitTestConfiguration(@JsonProperty("config") Map<String, List<BlazarGHRepository>> config) { for (Map.Entry<String, List<BlazarGHRepository>> entry : config.entrySet()) { String hostname = entry.getKey(); for (BlazarGHRepository b : entry.getValue()) { b.setHost(hostname); } } this.config = config; } @JsonIgnore public Map<String, List<BlazarGHRepository>> getConfig() { return this.config; } }