SpringShortcutMappingMethodAnnotationRule.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:springmvc-raml-plugin 作者:
@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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号