@Override public Object invokeServer(IRestfulServer<?> theServer, RequestDetails theRequest) throws BaseServerResponseException, IOException { IBaseResource response = doInvokeServer(theServer, theRequest); Set<SummaryEnum> summaryMode = RestfulServerUtils.determineSummaryMode(theRequest); ResponseDetails responseDetails = new ResponseDetails(); responseDetails.setResponseResource(response); responseDetails.setResponseCode(Constants.STATUS_HTTP_200_OK); HttpServletRequest servletRequest = null; HttpServletResponse servletResponse = null; if (theRequest instanceof ServletRequestDetails) { servletRequest = ((ServletRequestDetails) theRequest).getServletRequest(); servletResponse = ((ServletRequestDetails) theRequest).getServletResponse(); } for (int i = theServer.getInterceptors().size() - 1; i >= 0; i--) { IServerInterceptor next = theServer.getInterceptors().get(i); boolean continueProcessing = next.outgoingResponse(theRequest, response); if (!continueProcessing) { return null; } continueProcessing = next.outgoingResponse(theRequest, responseDetails, servletRequest, servletResponse); if (!continueProcessing) { return null; } } boolean prettyPrint = RestfulServerUtils.prettyPrintResponse(theServer, theRequest); return theRequest.getResponse().streamResponseAsResource(responseDetails.getResponseResource(), prettyPrint, summaryMode, responseDetails.getResponseCode(), null, theRequest.isRespondGzip(), isAddContentLocationHeader()); }
boolean continueProcessing = next.outgoingResponse(theRequest, outcome); if (!continueProcessing) { return null; continueProcessing = next.outgoingResponse(theRequest, responseDetails, servletRequest, servletResponse); if (!continueProcessing) { return null;
@Override public Object invokeServer(IRestfulServer<?> theServer, RequestDetails theRequest) throws BaseServerResponseException, IOException { IBaseResource response = doInvokeServer(theServer, theRequest); Set<SummaryEnum> summaryMode = RestfulServerUtils.determineSummaryMode(theRequest); ResponseDetails responseDetails = new ResponseDetails(); responseDetails.setResponseResource(response); responseDetails.setResponseCode(Constants.STATUS_HTTP_200_OK); HttpServletRequest servletRequest = null; HttpServletResponse servletResponse = null; if (theRequest instanceof ServletRequestDetails) { servletRequest = ((ServletRequestDetails) theRequest).getServletRequest(); servletResponse = ((ServletRequestDetails) theRequest).getServletResponse(); } for (int i = theServer.getInterceptors().size() - 1; i >= 0; i--) { IServerInterceptor next = theServer.getInterceptors().get(i); boolean continueProcessing = next.outgoingResponse(theRequest, response); if (!continueProcessing) { return null; } continueProcessing = next.outgoingResponse(theRequest, responseDetails, servletRequest, servletResponse); if (!continueProcessing) { return null; } } boolean prettyPrint = RestfulServerUtils.prettyPrintResponse(theServer, theRequest); return theRequest.getResponse().streamResponseAsResource(responseDetails.getResponseResource(), prettyPrint, summaryMode, responseDetails.getResponseCode(), null, theRequest.isRespondGzip(), isAddContentLocationHeader()); }
boolean continueProcessing = next.outgoingResponse(theRequest, outcome); if (!continueProcessing) { return null; continueProcessing = next.outgoingResponse(theRequest, responseDetails, servletRequest, servletResponse); if (!continueProcessing) { return null;