@DELETE @Path("/{logout}/{email}") public void removerToken( @PathParam("logout") String logout, @PathParam("email") String email, String json) { try { Usuario usuario = usuarioSevice.findByEmail(email); if (usuario != null) { JSONObject jsonObject = new JSONObject(json); if (logout.equalsIgnoreCase("logout")) { Token token = new Token(); configurarToken(token, usuario, jsonObject); Token tokenPesquisado = tokenGeneratorService.findByApiKeyAndUsuarioId(token.getApiKey(), usuario.getId()); if (tokenPesquisado != null) { tokenGeneratorService.delete(tokenPesquisado); } } else if (logout.equalsIgnoreCase("logoutAll")) { tokenGeneratorService.deleteAllByUsuario(usuario); } } else { // TODO Saber qual mensagem passar para o usuário } } catch (ServiceException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
private void configurarUsuario(Usuario usuario, JSONObject jsonObject) throws JSONException { usuario.setSenha(jsonObject.getString(PARAM_SENHA)); usuario.setEmail(jsonObject.getString(PARAM_EMAIL)); try { usuario.setNome(jsonObject.getString(PARAM_NOME)); } catch (Exception e) { usuario.setNome(null); } try { usuario.setFacebookId(jsonObject.getString(PARAM_FACEBOOK_ID)); } catch (Exception e) { usuario.setFacebookId(null); } }