package net.conselldemallorca.helium.webapp.v3.controller;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import net.conselldemallorca.helium.v3.core.api.dto.EntornDto;
import net.conselldemallorca.helium.v3.core.api.service.AdminService;
import net.conselldemallorca.helium.v3.core.api.service.EntornService;
import net.conselldemallorca.helium.webapp.v3.helper.DatatablesHelper;
import net.conselldemallorca.helium.webapp.v3.helper.DatatablesHelper.DatatablesResponse;
import net.conselldemallorca.helium.webapp.v3.helper.SessionHelper;
/**
* Controlador per a la gestiĆ³ del monitor d'integracions
*
* @author Limit Tecnologies <limit@limit.es>
*/
@Controller
@RequestMapping("/v3/monitorDomini")
public class MonitorDominiController extends BaseController {
@Resource
private AdminService adminService;
@Resource(name="entornServiceV3")
private EntornService entornService;
@RequestMapping(method = RequestMethod.GET)
public String get(
HttpServletRequest request,
@RequestParam(value = "entornId", required = false) Long entornId,
Model model) {
Long entornActualId = entornId;
if (entornActualId == null) {
EntornDto entornActual = (EntornDto)SessionHelper.getAttribute(
request,
SessionHelper.VARIABLE_ENTORN_ACTUAL_V3);
entornActualId = entornActual.getId();
}
model.addAttribute(
"dominis",
adminService.monitorDominiFindByEntorn(entornActualId));
model.addAttribute(
"entorns",
entornService.findActiusAll());
model.addAttribute(
"entornActualId",
entornActualId);
return "v3/monitorDomini";
}
@RequestMapping(value="/{dominiId}/datatable", method = RequestMethod.GET)
@ResponseBody
DatatablesResponse accions(
HttpServletRequest request,
@PathVariable Long dominiId,
Model model) {
return DatatablesHelper.getDatatableResponse(
request,
null,
adminService.monitorDominiFindAccionsByDomini(dominiId));
}
}