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)); } }