@Override public void recv(Serializable message) { Message msg = Message.obtain(); msg.obj = message; Log.d("MESSAGE RECV", (String) msg.obj); String messageTmp = (String) msg.obj; if (messageTmp.contains("entered")) { Log.d("RECIVER:", "Connected -- READY TO SEND"); isReadyToSend = true; } respond = messageTmp; if (messageTmp.contains("respond\":true")) { String tmp[] = messageTmp.split("]: "); respondString = tmp[1]; Log.d("JSON RESPONSE", respondString); if (messageTmp.contains(Request.LOGIN.toString())) { isRespondProvided = true; } else if (messageTmp.contains(Request.GET_DRIVERS.toString())) { isRespondProvided = true; } else if (messageTmp.contains(Request.GET_ROUTES.toString())) { isRespondProvided = true; } else if (messageTmp.contains(Request.ADD_ROUTE.toString())) { isRespondProvided = true; } } // Toast.makeText(getApplicationContext(), (String) msg.obj, Toast.LENGTH_LONG).show();*/ }
@Override protected String doInBackground(String... urls) { request = Request.valueOf(urls[0]); switch (request) { case LOGIN: { Log.d("Request Login", urls[1]); User user = new User(); user.setLogin(urls[1]); user.setPassword(urls[2]); user.setTag("LOGIN"); user.setRequest(true); // requestSting=gson.toJson(user); ObjectMapper mapper = new ObjectMapper(); // mapper.writeValue(System.out, user); try { requestSting = mapper.writeValueAsString(user); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.d("JSON", requestSting); break; } case GET_DRIVERS: { User user = new User(); user.setType("KIEROWCA"); user.setRequest(true); user.setTag(Request.GET_DRIVERS.toString()); ObjectMapper mapper = new ObjectMapper(); // mapper.writeValue(System.out, user); try { requestSting = mapper.writeValueAsString(user); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.d("JSON", requestSting); break; } case GET_ROUTES: { ObjectMapper mapper = new ObjectMapper(); RouteList routeList = new RouteList(); routeList.setUserID(userId); routeList.setTag(Request.GET_ROUTES.toString()); routeList.setRequest(true); // mapper.writeValue(System.out, user); try { requestSting = mapper.writeValueAsString(routeList); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.d("JSON", requestSting); break; } case ADD_ROUTE: { Log.d("ADD ROUTE REQUEST", ""); ObjectMapper mapper = new ObjectMapper(); // mapper.writeValue(System.out, user); try { requestSting = mapper.writeValueAsString(route); } catch (JsonProcessingException e) { // TODO Auto-generated catch block e.printStackTrace(); } Log.d("JSON", requestSting); break; } default: break; } ; String response = ""; int i = 0; while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (isReadyToSend) { Log.d("TASK:", "Sending.."); try { Thread.sleep(1000); } catch (Exception e) { // TODO: handle exception } UiToCcn(requestSting); isReadyToSend = false; } Log.d("TASK:", "IS WAITING --is response flag:" + isRespondProvided); if (isRespondProvided) { Log.d("TASK_RESPOND:", "Respond provided"); return respond; } } /*while (true) { if (respond.contains("entered")) { Log.d("PREPERE TO SENT",""); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } UiToCcn(requestSting); while(!isRespondProvided){ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return respond; } i++;}*/ }