public boolean isWriteable(Class<?> type, Type gType, Annotation[] anns, MediaType mt) { if (delegatingWriters != null) { return getDelegatingWriter(type, gType, anns, mt) != null; } return isProviderKeyNotSet(); }
public boolean isWriteable(Class<?> type, Type gType, Annotation[] anns, MediaType mt) { if (delegatingWriters != null) { return getDelegatingWriter(type, gType, anns, mt) != null; } else { return isProviderKeyNotSet(); } }
protected MessageBodyWriter<T> getWriter(Class<?> type, Type gType, Annotation[] anns, MediaType mt) { if (delegatingWriters != null) { return getDelegatingWriter(type, gType, anns, mt); } MessageBodyWriter<T> w = null; mc.put(ACTIVE_JAXRS_PROVIDER_KEY, this); try { @SuppressWarnings("unchecked") Class<T> actualType = (Class<T>)type; w = mc.getProviders().getMessageBodyWriter(actualType, gType, anns, mt); } finally { mc.put(ACTIVE_JAXRS_PROVIDER_KEY, null); } if (w == null) { org.apache.cxf.common.i18n.Message message = new org.apache.cxf.common.i18n.Message("NO_MSG_WRITER", BUNDLE, type); LOG.severe(message.toString()); throw ExceptionUtils.toInternalServerErrorException(null, null); } return w; }
protected MessageBodyWriter<T> getWriter(Class<?> type, Type gType, Annotation[] anns, MediaType mt) { if (delegatingWriters != null) { return getDelegatingWriter(type, gType, anns, mt); } MessageBodyWriter<T> w = null; mc.put(ACTIVE_JAXRS_PROVIDER_KEY, this); try { @SuppressWarnings("unchecked") Class<T> actualType = (Class<T>)type; w = mc.getProviders().getMessageBodyWriter(actualType, gType, anns, mt); } finally { mc.put(ACTIVE_JAXRS_PROVIDER_KEY, null); } if (w == null) { org.apache.cxf.common.i18n.Message message = new org.apache.cxf.common.i18n.Message("NO_MSG_WRITER", BUNDLE, type); LOG.severe(message.toString()); throw ExceptionUtils.toInternalServerErrorException(null, null); } return w; }