@Override public Request getRequest() { return new RequestImpl(m); }
@Override public Request getRequest() { return new RequestImpl(m); }
private org.apache.camel.Exchange prepareExchange(Exchange cxfExchange, Method method, Object[] paramArray, Object response) { ExchangePattern ep = ExchangePattern.InOut; if (method.getReturnType() == Void.class) { ep = ExchangePattern.InOnly; } final org.apache.camel.Exchange camelExchange = endpoint.createExchange(ep); //needs access in MessageObserver/Interceptor to close the UnitOfWork cxfExchange.put(org.apache.camel.Exchange.class, camelExchange); if (response != null) { camelExchange.getOut().setBody(response); } CxfRsBinding binding = endpoint.getBinding(); binding.populateExchangeFromCxfRsRequest(cxfExchange, camelExchange, method, paramArray); // REVISIT: It can be done inside a binding but a propagateContext would need to be passed along as // the CXF in message property. Question: where should this property name be set up ? if (endpoint.isPropagateContexts()) { camelExchange.setProperty(UriInfo.class.getName(), new UriInfoImpl(cxfExchange.getInMessage())); camelExchange.setProperty(Request.class.getName(), new RequestImpl(cxfExchange.getInMessage())); camelExchange.setProperty(HttpHeaders.class.getName(), new HttpHeadersImpl(cxfExchange.getInMessage())); camelExchange.setProperty(SecurityContext.class.getName(), new SecurityContextImpl(cxfExchange.getInMessage())); } return camelExchange; }
o = new ResourceContextImpl(contextMessage.getExchange().get(OperationResourceInfo.class)); } else if (Request.class.isAssignableFrom(clazz)) { o = new RequestImpl(contextMessage); } else if (Providers.class.isAssignableFrom(clazz)) { o = new ProvidersImpl(contextMessage);
o = new ResourceContextImpl(contextMessage, contextMessage.getExchange().get(OperationResourceInfo.class)); } else if (Request.class.isAssignableFrom(clazz)) { o = new RequestImpl(contextMessage); } else if (Providers.class.isAssignableFrom(clazz)) { o = new ProvidersImpl(contextMessage);