예제 #1
0
  public boolean markPending(LocalDocument d) throws IOException {
    HttpResponse response = core.post(pendingUrl, d.contentFieldsToJson(null));
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
      EntityUtils.consume(response.getEntity());

      return true;
    }

    logUnexpected(response);

    return false;
  }
예제 #2
0
  /**
   * Releases the most recently read document back to the pipeline
   *
   * @return true if there was a document to release
   * @throws HttpException
   * @throws IOException
   */
  public boolean releaseLastDocument() throws IOException {
    if (currentDocument == null) {
      InternalLogger.debug("There is no document to release...");
      return false;
    }
    HttpResponse response = core.post(releaseUrl, currentDocument.contentFieldsToJson(null));
    currentDocument = null;
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
      EntityUtils.consume(response.getEntity());
      return true;
    }

    logUnexpected(response);

    return false;
  }