@Override
public JAnnotationUse apply(ApiActionMetadata endpointMetadata, JMethod generatableType) {
JAnnotationUse requestMappingAnnotation;
switch (RequestMethod.valueOf(endpointMetadata.getActionType().name())) {
case GET:
requestMappingAnnotation = generatableType.annotate(GetMapping.class);
break;
case POST:
requestMappingAnnotation = generatableType.annotate(PostMapping.class);
break;
case PUT:
requestMappingAnnotation = generatableType.annotate(PutMapping.class);
break;
case PATCH:
requestMappingAnnotation = generatableType.annotate(PatchMapping.class);
break;
case DELETE:
requestMappingAnnotation = generatableType.annotate(DeleteMapping.class);
break;
default:
requestMappingAnnotation = generatableType.annotate(RequestMapping.class);
requestMappingAnnotation.param("method", RequestMethod.valueOf(endpointMetadata.getActionType().name()));
}
if (StringUtils.isNotBlank(endpointMetadata.getUrl())) {
requestMappingAnnotation.param("value", endpointMetadata.getUrl());
}
return requestMappingAnnotation;
}
SpringShortcutMappingMethodAnnotationRule.java 文件源码
java
阅读 36
收藏 0
点赞 0
评论 0
项目:springmvc-raml-plugin
作者:
评论列表
文章目录