Exemple #1
0
  /**
   * Stream coordinator job log
   *
   * @param request servlet request
   * @param response servlet response
   * @throws XServletException
   * @throws IOException
   */
  private void streamCoordinatorJobLog(HttpServletRequest request, HttpServletResponse response)
      throws XServletException, IOException {

    CoordinatorEngine coordEngine =
        Services.get()
            .get(CoordinatorEngineService.class)
            .getCoordinatorEngine(getUser(request), getAuthToken(request));
    String jobId = getResourceName(request);
    String logRetrievalScope = request.getParameter(RestConstants.JOB_LOG_SCOPE_PARAM);
    String logRetrievalType = request.getParameter(RestConstants.JOB_LOG_TYPE_PARAM);
    try {
      coordEngine.streamLog(jobId, logRetrievalScope, logRetrievalType, response.getWriter());
    } catch (BaseEngineException ex) {
      throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ex);
    } catch (CommandException ex) {
      throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ex);
    }
  }