示例#1
0
  /**
   * Get notebook paragraph job status REST API
   *
   * @param notebookId ID of Notebook
   * @param paragraphId ID of Paragraph
   * @return JSON with status.OK
   * @throws IOException, IllegalArgumentException
   */
  @GET
  @Path("job/{notebookId}/{paragraphId}")
  @ZeppelinApi
  public Response getNoteParagraphJobStatus(
      @PathParam("notebookId") String notebookId, @PathParam("paragraphId") String paragraphId)
      throws IOException, IllegalArgumentException {
    LOG.info("get notebook paragraph job status.");
    Note note = notebook.getNote(notebookId);
    if (note == null) {
      return new JsonResponse<>(Status.NOT_FOUND, "note not found.").build();
    }

    Paragraph paragraph = note.getParagraph(paragraphId);
    if (paragraph == null) {
      return new JsonResponse<>(Status.NOT_FOUND, "paragraph not found.").build();
    }

    return new JsonResponse<>(Status.OK, null, note.generateSingleParagraphInfo(paragraphId))
        .build();
  }