ChangesRequestConverter.java 文件源码

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

项目:centraldogma 作者:
@Override
public Object convertRequest(ServiceRequestContext ctx, AggregatedHttpMessage request,
                             Class<?> expectedResultType) throws Exception {
    final JsonNode node = (JsonNode) super.convertRequest(ctx, request, JsonNode.class);
    if (node.get("changes") != null) {
        // have one entry or more than one entry
        final JsonNode changeNode = node.get("changes");

        final Builder<Change<?>> builder = ImmutableList.builder();
        for (JsonNode change : changeNode) {
            builder.add(readChange(change));
        }
        final ImmutableList<Change<?>> changes = builder.build();
        checkArgument(!changes.isEmpty(), "should have at least one change.");
        return changes;
    }

    // have only one entry
    return ImmutableList.of(readChange(node));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号