예제 #1
0
  /**
   * Get coordinator job definition
   *
   * @param request servlet request
   * @param response servlet response
   * @return String coord definition
   * @throws XServletException
   */
  private String getCoordinatorJobDefinition(
      HttpServletRequest request, HttpServletResponse response) throws XServletException {

    CoordinatorEngine coordEngine =
        Services.get()
            .get(CoordinatorEngineService.class)
            .getCoordinatorEngine(getUser(request), getAuthToken(request));

    String jobId = getResourceName(request);

    String coordDefinition = null;
    try {
      coordDefinition = coordEngine.getDefinition(jobId);
    } catch (BaseEngineException ex) {
      throw new XServletException(HttpServletResponse.SC_BAD_REQUEST, ex);
    }
    return coordDefinition;
  }