protected Response getResponse(Message inMessage) { Response resp = inMessage.getExchange().get(Response.class); if (resp != null) { return JAXRSUtils.copyResponseIfNeeded(resp); } ResponseBuilder rb = JAXRSUtils.toResponseBuilder((Integer)inMessage.get(Message.RESPONSE_CODE)); rb.entity(inMessage.get(InputStream.class)); @SuppressWarnings("unchecked") Map<String, List<String>> protocolHeaders = (Map<String, List<String>>)inMessage.get(Message.PROTOCOL_HEADERS); for (Map.Entry<String, List<String>> entry : protocolHeaders.entrySet()) { if (null == entry.getKey()) { continue; } if (entry.getValue().size() > 0) { for (String val : entry.getValue()) { rb.header(entry.getKey(), val); } } } return rb.build(); } }
protected Response getResponse(Message inMessage) { Response resp = inMessage.getExchange().get(Response.class); if (resp != null) { return JAXRSUtils.copyResponseIfNeeded(resp); } ResponseBuilder rb = JAXRSUtils.toResponseBuilder((Integer)inMessage.get(Message.RESPONSE_CODE)); rb.entity(inMessage.get(InputStream.class)); @SuppressWarnings("unchecked") Map<String, List<String>> protocolHeaders = (Map<String, List<String>>)inMessage.get(Message.PROTOCOL_HEADERS); for (Map.Entry<String, List<String>> entry : protocolHeaders.entrySet()) { if (null == entry.getKey()) { continue; } if (entry.getValue().size() > 0) { for (String val : entry.getValue()) { rb.header(entry.getKey(), val); } } } return rb.build(); } }
public void abortWith(Response response) { checkContext(); m.getExchange().put(Response.class, JAXRSUtils.copyResponseIfNeeded(response)); }
public Response toResponse(WebApplicationException ex) { Response r = ex.getResponse(); if (r == null) { r = Response.serverError().build(); } boolean doAddMessage = r.getEntity() != null ? false : addMessageToResponse; Message msg = PhaseInterceptorChain.getCurrentMessage(); FaultListener flogger = null; if (msg != null) { flogger = (FaultListener)PhaseInterceptorChain.getCurrentMessage() .getContextualProperty(FaultListener.class.getName()); } String errorMessage = doAddMessage || flogger != null ? buildErrorMessage(r, ex) : null; if (flogger == null || !flogger.faultOccurred(ex, errorMessage, msg)) { Level level = printStackTrace ? Level.WARNING : Level.FINE; LOG.log(level, getStackTrace(ex)); } if (doAddMessage) { r = JAXRSUtils.copyResponseIfNeeded(r); r = JAXRSUtils.fromResponse(r).entity(errorMessage).type(MediaType.TEXT_PLAIN).build(); } return r; }
public Response toResponse(WebApplicationException ex) { Response r = ex.getResponse(); if (r == null) { r = Response.serverError().build(); } boolean doAddMessage = r.getEntity() != null ? false : addMessageToResponse; Message msg = PhaseInterceptorChain.getCurrentMessage(); FaultListener flogger = null; if (msg != null) { flogger = (FaultListener)PhaseInterceptorChain.getCurrentMessage() .getContextualProperty(FaultListener.class.getName()); } String errorMessage = doAddMessage || flogger != null ? buildErrorMessage(r, ex) : null; if (flogger == null || !flogger.faultOccurred(ex, errorMessage, msg)) { Level level = printStackTrace ? getStackTraceLogLevel(msg, r) : Level.FINE; LOG.log(level, ExceptionUtils.getStackTrace(ex)); } if (doAddMessage) { r = JAXRSUtils.copyResponseIfNeeded(r); r = buildResponse(r, errorMessage); } return r; }
protected ResponseBuilder setResponseBuilder(Message outMessage, Exchange exchange) throws Exception { Response response = exchange.get(Response.class); if (response != null) { return JAXRSUtils.fromResponse(JAXRSUtils.copyResponseIfNeeded(response));
if (response != null) { outMessage.getExchange().getInMessage().put(Message.PROTOCOL_HEADERS, response.getStringHeaders()); return JAXRSUtils.fromResponse(JAXRSUtils.copyResponseIfNeeded(response));
if (response != null) { outMessage.getExchange().getInMessage().put(Message.PROTOCOL_HEADERS, response.getStringHeaders()); return JAXRSUtils.fromResponse(JAXRSUtils.copyResponseIfNeeded(response));
boolean firstTry) { response = JAXRSUtils.copyResponseIfNeeded(response);
boolean firstTry) { ResponseImpl response = (ResponseImpl)JAXRSUtils.copyResponseIfNeeded(theResponse);