@Override
  public int handleMessage() {
    // TODO Auto-generated method stub
    String action = this.getMessage().getAction();
    String error = null;

    Map<String, Object> resp = null;

    if (action != null && action.equals("update")) {
      resp = this.update();
      error = this.lastError.toString();
      ArrayList<String> R = new ArrayList<String>();
      if (lastError.length() > 0) {
        R.add(error);
        this.sendResponse3("error", R);
      } else {
        System.out.println("update result: " + resp);
        this.sendResponse2("ok", resp);
      }

    } else if (action != null && action.equals("getBrowseData")) {
      resp = this.getBrowseData();
      error = this.lastError.toString();
      if (error != null && error.length() > 0) {
        resp = new HashMap<String, Object>();
        resp.put("error", ServicePlatform.replaceUnicodeChar(error));
        this.sendResponse("error", resp);
      } else {
        System.out.println("getBrowseData data result: \n" + resp);
        this.sendResponse2("ok", resp);
      }
    }
    return 0;
  }