package br.gov.servicos.editor.conteudo; import br.gov.servicos.editor.git.Metadados; import br.gov.servicos.editor.git.Revisao; import org.springframework.http.HttpHeaders; import static java.util.Optional.ofNullable; public class MetadadosUtils { public static HttpHeaders metadados(ConteudoVersionado conteudoVersionado) { Metadados metadados = conteudoVersionado.getMetadados(); HttpHeaders headers = new HttpHeaders(); ofNullable(metadados.getPublicado()).ifPresent(r -> metadadosHeaders(headers, r, "Publicado")); ofNullable(metadados.getEditado()).ifPresent(r -> metadadosHeaders(headers, r, "Editado")); return headers; } private static void metadadosHeaders(HttpHeaders headers, Revisao r, String sufixo) { headers.add("X-Git-Commit-" + sufixo, r.getHash()); headers.add("X-Git-Autor-" + sufixo, r.getAutor()); headers.add("X-Git-Horario-" + sufixo, String.valueOf(r.getHorario().getTime())); } }