public static ContextResolver<?> createContextResolver(Type genericType, Message m) { if (genericType instanceof ParameterizedType) { return ProviderFactory.getInstance(m).createContextResolver( ((ParameterizedType)genericType).getActualTypeArguments()[0], m); } else if (m != null) { return ProviderFactory.getInstance(m).createContextResolver(genericType, m); } else { return null; } }
public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType) { return ProviderFactory.getInstance(m).createContextResolver(contextType, m, mediaType); }
public static ContextResolver<?> createContextResolver(Type genericType, Message m) { if (genericType instanceof ParameterizedType) { return ProviderFactory.getInstance(m).createContextResolver( ((ParameterizedType)genericType).getActualTypeArguments()[0], m); } else if (m != null) { return ProviderFactory.getInstance(m).createContextResolver(genericType, m); } else { return null; } }
public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType) { return ProviderFactory.getInstance(m).createContextResolver(contextType, m, mediaType); }
public <T> ContextResolver<T> createContextResolver(Type contextType, Message m) { boolean isRequestor = MessageUtils.isRequestor(m); Message requestMessage = isRequestor ? m.getExchange().getOutMessage() : m.getExchange().getInMessage(); HttpHeaders requestHeaders = new HttpHeadersImpl(requestMessage); MediaType mt = null; Message responseMessage = isRequestor ? m.getExchange().getInMessage() : m.getExchange().getOutMessage(); if (responseMessage != null) { Object ctProperty = responseMessage.get(Message.CONTENT_TYPE); if (ctProperty == null) { List<MediaType> accepts = requestHeaders.getAcceptableMediaTypes(); if (accepts.size() > 0) { mt = accepts.get(0); } } else { mt = JAXRSUtils.toMediaType(ctProperty.toString()); } } else { mt = requestHeaders.getMediaType(); } return createContextResolver(contextType, m, mt == null ? MediaType.WILDCARD_TYPE : mt); }
public <T> ContextResolver<T> createContextResolver(Type contextType, Message m) { boolean isRequestor = MessageUtils.isRequestor(m); Message requestMessage = isRequestor ? m.getExchange().getOutMessage() : m.getExchange().getInMessage(); Message responseMessage = isRequestor ? m.getExchange().getInMessage() : m.getExchange().getOutMessage(); Object ctProperty = null; if (responseMessage != null) { ctProperty = responseMessage.get(Message.CONTENT_TYPE); } else { ctProperty = requestMessage.get(Message.CONTENT_TYPE); } MediaType mt = ctProperty != null ? JAXRSUtils.toMediaType(ctProperty.toString()) : MediaType.WILDCARD_TYPE; return createContextResolver(contextType, m, mt); }