operation在Java中什么意思,Java Operation.operationId方法代码示例

import io.swagger.models.Operation; //导入方法依赖的package包/类

protected final Connector configureConnector(final ConnectorTemplate connectorTemplate, final Connector connector,

final ConnectorSettings connectorSettings) {

final Connector.Builder builder = new Connector.Builder().createFrom(connector);

final SwaggerModelInfo info = parseSpecification(connectorSettings, false);

final Swagger swagger = info.getModel();

addGlobalParameters(builder, swagger);

final Map paths = swagger.getPaths();

final String connectorId = connector.getId().get();

final String connectorGav = connectorTemplate.getCamelConnectorGAV();

final String connectorScheme = connectorTemplate.getCamelConnectorPrefix();

final List actions = new ArrayList<>();

int idx = 0;

for (final Entry pathEntry : paths.entrySet()) {

final Path path = pathEntry.getValue();

final Map operationMap = path.getOperationMap();

for (final Entry entry : operationMap.entrySet()) {

final Operation operation = entry.getValue();

if (operation.getOperationId() == null) {

operation.operationId("operation-" + idx++);

}

final ConnectorDescriptor descriptor = createDescriptor(info.getResolvedSpecification(), operation)//

.camelConnectorGAV(connectorGav)//

.camelConnectorPrefix(connectorScheme)//

.connectorId(connectorId)//

.build();

final String summary = trimToNull(operation.getSummary());

final String specifiedDescription = trimToNull(operation.getDescription());

final String name;

final String description;

if (summary == null && specifiedDescription == null) {

name = entry.getKey() + " " + pathEntry.getKey();

description = null;

} else if (specifiedDescription == null) {

name = entry.getKey() + " " + pathEntry.getKey();

description = summary;

} else {

name = summary;

description = specifiedDescription;

}

final ConnectorAction action = new ConnectorAction.Builder()//

.id(createActionId(connectorId, connectorGav, operation))//

.name(name)//

.description(description)//

.pattern(Action.Pattern.To)//

.descriptor(descriptor).tags(ofNullable(operation.getTags()).orElse(Collections.emptyList()))//

.build();

actions.add(action);

}

}

actions.sort(ActionComparator.INSTANCE);

builder.addAllActions(actions);

builder.putConfiguredProperty("specification", SwaggerHelper.serialize(swagger));

return builder.build();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值