Em minha classe no método findRecursosMensagem() o SONARqube faz uma crítica, mas não entendi o que deve ser corrigido. Poderiam me ajudar a entender o que deve ser feito?
public class LoginController extends AbstractController implements AuthenticationProvider, Serializable {
private static final long serialVersionUID = 1L;
private Connector connector;
@Resource(name = "messageSource")
protected MessageSource messageSource;
@Inject
private IntegracaoService integracaoService;
@RequestMapping(method = RequestMethod.GET)
public ModelAndView index() {
return new ModelAndView("login");
}
@ResponseBody
@RequestMapping(value = "/logar", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public Autenticacao logar(@RequestBody AutenticacaoDMN autenticacao, HttpServletRequest request){
request.getSession().invalidate();
autenticacao.setSistema(SISTEMA);
Autenticacao autenticacaoRetorno = integracaoService.login(autenticacao);
if (autenticacaoRetorno.isAutenticado()) {
autenticacao.setIdUsuario(autenticacaoRetorno.getIdUsuario());
integracaoService.setUserAutenticate(autenticacao, request);
}
return autenticacaoRetorno;
}
private List<Map<String, Object>> findRecursosMensagem(){
Map<String, Object> args = new HashMap<>();
args.put("chave", "MensagemCovid");
List<Map<String, Object>> mensagem = null;
mensagem = connector.findServicoReturnList(args, "lms.radar.usuarioFacade.findRecursosMensagem");
return mensagem;
}
}
Read of unwritten field connector in br.com.tnt.radar.controller.login.LoginController.findRecursosMensagem()
Immediately return this expression instead of assigning it to the temporary variable "mensagem".
Unwritten field: br.com.tnt.radar.controller.login.LoginController.connector