下面列出了javax.ws.rs.ext.Providers#getContextResolver ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static <T> T resolveFromContext(Providers providers, Class<T> clazz, MediaType mediaType, Class<?> type) {
ContextResolver<T> contextResolver = providers.getContextResolver(clazz, mediaType);
if (contextResolver == null) {
throw new RestException("No context resolver found for class " + clazz.getName());
}
return contextResolver.getContext(type);
}
private static DiscoveryContext<String> getContextFromProvider(Providers providers)
{
ContextResolver<DiscoveryContext> contextResolver = providers.getContextResolver(DiscoveryContext.class, MediaType.WILDCARD_TYPE);
//noinspection unchecked
return contextResolver.getContext(DiscoveryContext.class);
}
public <T> ContextResolver<T> getContextResolver(Class<T> contextType, MediaType mediaType) {
Providers p = getCurrentProviders();
return p != null ? p.getContextResolver(contextType, mediaType) : null;
}