Example #1
0
  public void processResource(
      HttpManager manager, Request request, Response response, Resource resource)
      throws NotAuthorizedException, ConflictException, BadRequestException {
    long t = System.currentTimeMillis();
    try {
      if (enableAuthorisation) {
        if (!handlerHelper.checkAuthorisation(manager, resource, request)) {
          responseHandler.respondUnauthorised(resource, response, request);
          return;
        }
      }

      manager.onProcessResourceStart(request, response, resource);

      List<String> methodsAllowed = determineMethodsAllowed(manager, resource);
      responseHandler.respondWithOptions(resource, response, request, methodsAllowed);

    } finally {
      t = System.currentTimeMillis() - t;
      manager.onProcessResourceFinish(request, response, resource, t);
    }
  }