private ClipboardRespons write(String value) {
    ClipboardRespons res = new ClipboardRespons();
    try {
      clipboard.setContents(new StringSelection(value), null);
      res.setValid(true);
    } catch (Exception e) {
      res.setValid(false);
    }

    return res;
  }
 private ClipboardRespons read() {
   ClipboardRespons res = new ClipboardRespons();
   try {
     String bRet = (String) clipboard.getData(DataFlavor.stringFlavor);
     bRet = bRet.replaceAll("\n", "\r\n");
     res.setContent(bRet);
     res.setValid(true);
   } catch (Exception e) {
     res.setValid(false);
   }
   return res;
 }
  public ClipboardRespons writeToCliboard(String value) {
    ClipboardRespons respons = null;
    try {
      do {
        respons = write(value);
        if (!respons.isValid()) {
          Logger.log("Try again write to clipboard locked");
          Thread.sleep(10);
        }
      } while (!respons.isValid());
    } catch (Exception e) {
      e.printStackTrace();
    }

    return respons;
  }
  public String getCliboarContent() {
    String ret = "";
    ClipboardRespons respons = null;
    try {
      do {
        respons = read();
        if (!respons.isValid()) {
          Logger.log("Try again read from clipboard locked");
          Thread.sleep(10);
        } else {
          ret = respons.getContent();
          // Logger.log("Content " + ret);
        }

      } while (!respons.isValid());
    } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    return ret;
  }