package br.gov.servicos.frontend;
import br.gov.servicos.cms.ConteudoController;
import br.gov.servicos.cms.PaginaEstatica;
import br.gov.servicos.cms.PaginaTematica;
import br.gov.servicos.orgao.OrgaoController;
import br.gov.servicos.v3.schema.OrgaoXML;
import br.gov.servicos.v3.schema.ServicoXML;
import lombok.experimental.FieldDefaults;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import static lombok.AccessLevel.PRIVATE;
import static org.springframework.web.bind.annotation.RequestMethod.GET;
@Controller
@FieldDefaults(level = PRIVATE, makeFinal = true)
public class MioloController {
OrgaoController orgaos;
ConteudoController conteudos;
@Autowired
public MioloController(OrgaoController orgaos, ConteudoController conteudos) {
this.orgaos = orgaos;
this.conteudos = conteudos;
}
@RequestMapping(value = "/miolo/servico/{id}", method = GET)
ModelAndView getHtml(@PathVariable("id") ServicoXML servico) {
return new ModelAndView("servico :: //section", "servico", servico);
}
@RequestMapping(value = "/miolo/orgao/{id}", method = GET)
ModelAndView getHtml(@PathVariable("id") OrgaoXML orgaoXML) {
return new ModelAndView("orgao :: //section", orgaos.orgao(orgaoXML).getModel());
}
@RequestMapping(value = "/miolo/pagina-estatica/{id}", method = GET)
ModelAndView getHtml(@PathVariable("id") PaginaEstatica paginaEstatica) {
return new ModelAndView("conteudo :: //section", conteudos.paginaEstatica(paginaEstatica).getModel());
}
@RequestMapping(value = "/miolo/pagina-tematica/{id}", method = GET)
ModelAndView getHtml(@PathVariable("id") PaginaTematica paginaTematica) {
return new ModelAndView("conteudo :: //section", conteudos.paginaTematica(paginaTematica).getModel());
}
}