public RestModule(String host, int port, String contextRoot, WebAnnotations webAnnotations) {
try {
InfoStore infoStore = webAnnotations.getInfoStore();
webAnnotations.openInfoStore();
// Ignore all complexities like @Parent annotations for the moment,
// and also inheritance.
AnnotationTargets_Targets annotationTargets = webAnnotations.getAnnotationTargets();
String applicationPath = "";
Set<String> classesWithApplicationPath = annotationTargets
.getAnnotatedClasses(ApplicationPath.class.getName(), POLICY_SEED);
if (classesWithApplicationPath.size() == 0) {
System.err.println("The REST application path must be set using annotations. ");
} else if (classesWithApplicationPath.size() > 1) {
System.err.println("There should only be one REST application path per application.");
} else {
applicationPath = getValue(infoStore, ApplicationPath.class,
classesWithApplicationPath.iterator().next());
}
// Scan annotation for @Provider, @Path
processAnnotations(host, port, contextRoot, infoStore, annotationTargets, Provider.class, applicationPath);
processAnnotations(host, port, contextRoot, infoStore, annotationTargets, Path.class, applicationPath);
} catch (Exception e) {
e.printStackTrace();
}
}
RestModule.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:sample.consulservicediscovery
作者:
评论列表
文章目录