diff --git a/cit-esi-listener-web/src/main/java/br/com/centralit/controller/UsuarioESIListenerController.java b/cit-esi-listener-web/src/main/java/br/com/centralit/controller/UsuarioESIListenerController.java new file mode 100644 index 0000000..ff58709 --- /dev/null +++ b/cit-esi-listener-web/src/main/java/br/com/centralit/controller/UsuarioESIListenerController.java @@ -0,0 +1,78 @@ +package br.com.centralit.controller; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import br.com.centralit.api.service.OrganizacaoService; +import br.com.centralit.api.service.UnidadeService; +import br.com.centralit.framework.json.ResponseBodyWrapper; +import br.com.centralit.framework.json.Views; +import br.com.centralit.framework.model.Organizacao; +import br.com.centralit.framework.model.Usuario; + +/** + *
+ *
+ *
+ * Company: Central IT - Governança Corporativa - + *
+ * + *+ * Title: UsuarioESIListenerController + *
+ * + *+ * Description: + *
+ * + * @since 09/05/2016 - 15:02:22 + * @version 1.0.0 + * @author rogerio.cassimiro + */ +@Controller +@RequestMapping("/rest/usuarioModulo") +public class UsuarioESIListenerController { + + @Autowired + private OrganizacaoService organizacaoService; + + @Autowired + private UnidadeService unidadeService; + + /** + * Método responsável por atualizar a organização no contexto do módulo. Quando o usuario usa a opção de mudança de organização no portal. + * @author rogerio.cassimiro + * @param organizacao + * @return {@link ResponseBody} + */ + @RequestMapping(value = "/atualizarUsuario", method = RequestMethod.POST) + @ResponseBody + public ResponseBodyWrapper atualizarUsuario(@RequestBody Organizacao organizacao) { + + ( (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal() ).setOrganizacao(organizacaoService.find(organizacao.getId())); + + ResponseBodyWrapper responseBody = new ResponseBodyWrapper(Boolean.TRUE, Views.GenericView.class); + + return responseBody; + } + + /** + * Método responsável por reativar a sessão do módulo + * @author rogerio.cassimiro + */ + @RequestMapping(value = "/keepSessionAlive", method = RequestMethod.POST) + @ResponseBody + public void keepSessionAlive() { + + Logger.getLogger(UsuarioESIListenerController.class).info("Restaurando sess\u00e3o do modulo ESI Listener."); + } + +} -- libgit2 0.21.2