/**
* Check whether given bean definition is a valid {@link Provider} or {@link Path} resource.
* @param definition Bean definition
* @param beanClass Bean class
* @return <code>true</code> if it is a valid JAX-RS resource class
*/
private static boolean isJaxrsResourceClass(BeanDefinition definition, Class<?> beanClass) {
// check Provider
if (beanClass.isAnnotationPresent(Provider.class)) {
if (!definition.isSingleton()) {
throw new BeanDefinitionValidationException("Invalid JAX-RS @Provider bean definition for bean class ["
+ beanClass + "]: JAX-RS providers must be singleton beans");
}
return true;
}
// check Path resource
Class<?> pathClass = AnnotationUtils.getClassWithAnnotation(beanClass, Path.class);
if (pathClass != null) {
return true;
}
return false;
}
JerseyResourcesPostProcessor.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:holon-jaxrs
作者:
评论列表
文章目录