package net.pechorina.kontempl.rest;
import net.pechorina.kontempl.data.PageNode;
import net.pechorina.kontempl.data.Site;
import net.pechorina.kontempl.service.PageService;
import net.pechorina.kontempl.service.PageTreeService;
import net.pechorina.kontempl.service.SiteService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping(value = "/api/pagetrees")
public class PageTreeResource {
static final Logger logger = LoggerFactory.getLogger(PageTreeResource.class);
@Autowired
private SiteService siteService;
@Autowired
private PageService pageService;
@Autowired
private PageTreeService pageTreeService;
@Autowired
private Environment env;
@RequestMapping(method=RequestMethod.GET, value="/{siteId}")
public List<PageNode> tree(@PathVariable("siteId") Integer siteId) {
Site site = siteService.findById(siteId);
return pageTreeService.getPageNodeTree(site);
}
}