本文整理了Java中io.swagger.models.Path.getOperations()
方法的一些代码示例,展示了Path.getOperations()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Path.getOperations()
方法的具体详情如下:
包路径:io.swagger.models.Path
类名称:Path
方法名:getOperations
暂无
代码示例来源:origin: blox/blox
@Override
public void apply(Swagger swagger) {
Map<String, Object> extensions = defaultExtensions();
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
operation.setVendorExtension("x-amazon-apigateway-integration", extensions);
}
}
}
代码示例来源:origin: blox/blox
@Override
public void apply(Swagger swagger) {
ApiKeyAuthDefinition authorization = new ApiKeyAuthDefinition("Authorization", In.HEADER);
authorization.setVendorExtension("x-amazon-apigateway-authtype", authType);
swagger.securityDefinition(SECURITY_SCHEME_NAME, authorization);
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
operation.addSecurity(SECURITY_SCHEME_NAME, Collections.emptyList());
}
}
}
}
代码示例来源:origin: apache/servicecomb-java-chassis
public List<Parameter> findSwaggerParameter(String methodName) {
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
if (methodName.equals(operation.getOperationId())) {
return operation.getParameters();
}
}
}
throw new Error("method not found, name=" + methodName);
}
代码示例来源:origin: apache/servicecomb-java-chassis
public static void correctResponses(Swagger swagger) {
if (swagger.getPaths() == null) {
return;
}
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
correctResponses(operation);
}
}
}
}
代码示例来源:origin: apache/servicecomb-java-chassis
protected void convertResponses() {
if (swagger.getPaths() == null) {
return;
}
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
for (Response response : operation.getResponses().values()) {
convert(response.getSchema());
Map<String, Property> headers = response.getHeaders();
if (headers == null) {
continue;
}
for (Property header : headers.values()) {
convert(header);
}
}
}
}
}
代码示例来源:origin: apache/servicecomb-java-chassis
protected void convertToInterface() {
if (interfaceCls != null) {
return;
}
ClassConfig classConfig = new ClassConfig();
classConfig.setClassName(interfaceName);
classConfig.setIntf(true);
if (swagger.getPaths() != null) {
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
Response result = operation.getResponses().get(SwaggerConst.SUCCESS_KEY);
JavaType resultJavaType = swaggerObjectMap.get(result.getSchema());
MethodConfig methodConfig = new MethodConfig();
methodConfig.setName(operation.getOperationId());
methodConfig.setResult(resultJavaType);
for (Parameter parameter : operation.getParameters()) {
String paramName = parameter.getName();
paramName = ClassUtils.correctMethodParameterName(paramName);
JavaType paramJavaType = ConverterMgr.findJavaType(this, parameter);
methodConfig.addParameter(paramName, paramJavaType);
}
classConfig.addMethod(methodConfig);
}
}
}
interfaceCls = JavassistUtils.createClass(classLoader, classConfig);
}
代码示例来源:origin: yangfuhai/jboot
@Override
@JSONField(serialize = false)
public List<Operation> getOperations() {
return super.getOperations();
}
代码示例来源:origin: okta/okta-sdk-java
private void moveOperationsToSingleClient(Swagger swagger) {
swagger.getPaths().values().forEach(path ->
path.getOperations().forEach(operation ->
operation.setTags(Collections.singletonList("client"))
)
);
}
代码示例来源:origin: io.syndesis.rest/rest-connector-generator
public static OperationDescription operationDescriptionOf(final Swagger swagger, final Operation operation) {
final Entry<String, Path> pathEntry = swagger.getPaths().entrySet().stream()
.filter(e -> e.getValue().getOperations().contains(operation)).findFirst().get();
final String path = pathEntry.getKey();
final Entry<HttpMethod, Operation> operationEntry = pathEntry.getValue().getOperationMap().entrySet().stream()
.filter(e -> e.getValue().equals(operation)).findFirst().get();
final HttpMethod method = operationEntry.getKey();
final String specifiedSummary = trimToNull(operation.getSummary());
final String specifiedDescription = trimToNull(operation.getDescription());
final String name = ofNullable(specifiedSummary).orElseGet(() -> method + " " + path);
final String description = ofNullable(specifiedDescription).orElseGet(() -> "Send " + method + " request to " + path);
return new OperationDescription(name, description);
}
代码示例来源:origin: com.reprezen.genflow/genflow-api
private static void hoistInPath(Path path) {
List<Parameter> parameters = path.getParameters();
if (parameters != null) {
for (Parameter parameter : parameters) {
hoistParameter(parameter, path.getOperations());
}
parameters.clear();
}
}
代码示例来源:origin: org.apache.servicecomb/swagger-generator-core
public List<Parameter> findSwaggerParameter(String methodName) {
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
if (methodName.equals(operation.getOperationId())) {
return operation.getParameters();
}
}
}
throw new Error("method not found, name=" + methodName);
}
代码示例来源:origin: openmrs/openmrs-module-webservices.rest
private void addIndividualPath(String resourceParentName, String resourceName, Path path,
String pathSuffix) {
if (!path.getOperations().isEmpty()) {
if (resourceParentName == null) {
swagger.path("/" + resourceName + pathSuffix, path);
} else {
swagger.path("/" + resourceParentName + "/{parent-uuid}/" + resourceName + pathSuffix, path);
}
}
}
代码示例来源:origin: io.gravitee.management/gravitee-management-api-rest
@Override
public void afterScan(Reader reader, Swagger swagger) {
swagger.addSecurityDefinition(TOKEN_AUTH_SCHEME, new BasicAuthDefinition());
swagger.getPaths().values()
.stream()
.forEach(
path -> path.getOperations()
.stream()
.forEach(
operation -> operation.addSecurity(GraviteeApiDefinition.TOKEN_AUTH_SCHEME, null)));
}
}
代码示例来源:origin: io.syndesis.server/server-api-generator
public static OperationDescription operationDescriptionOf(final Swagger swagger, final Operation operation, final BiFunction<String, String, String> consumer) {
final Entry<String, Path> pathEntry = swagger.getPaths().entrySet().stream()
.filter(e -> e.getValue().getOperations().contains(operation)).findFirst().get();
final String path = pathEntry.getKey();
final Entry<HttpMethod, Operation> operationEntry = pathEntry.getValue().getOperationMap().entrySet().stream()
.filter(e -> e.getValue().equals(operation)).findFirst().get();
final HttpMethod method = operationEntry.getKey();
final String specifiedSummary = trimToNull(operation.getSummary());
final String specifiedDescription = trimToNull(operation.getDescription());
final String name = ofNullable(toLiteralNull(specifiedSummary)).orElseGet(() -> method + " " + path);
final String description = ofNullable(toLiteralNull(specifiedDescription))
.orElseGet(() -> consumer.apply(method.name(), path));
return new OperationDescription(name, description);
}
代码示例来源:origin: gravitee-io/gravitee-management-rest-api
@Override
public void afterScan(Reader reader, Swagger swagger) {
swagger.addSecurityDefinition(TOKEN_AUTH_SCHEME, new BasicAuthDefinition());
swagger.getPaths().values()
.stream()
.forEach(
path -> path.getOperations()
.stream()
.forEach(
operation -> operation.addSecurity(GraviteeApiDefinition.TOKEN_AUTH_SCHEME, null)));
}
}
代码示例来源:origin: com.reprezen.genflow/genflow-api
@Override
public void path(String name, Path path) {
fillList(path.getOperations());
path.setParameters(fillList(path.getParameters()));
}
代码示例来源:origin: okta/okta-sdk-java
public void removeListAfterAndLimit(Swagger swagger) {
swagger.getPaths().forEach((pathName, path) ->
path.getOperations().forEach(operation ->
operation.getParameters().removeIf(param ->
!param.getRequired() &&
("limit".equals(param.getName()) ||
"after".equals(param.getName())))
)
);
}
代码示例来源:origin: org.apache.servicecomb/swagger-generator-core
public static void correctResponses(Swagger swagger) {
if (swagger.getPaths() == null) {
return;
}
for (Path path : swagger.getPaths().values()) {
for (Operation operation : path.getOperations()) {
correctResponses(operation);
}
}
}
}
代码示例来源:origin: RobWin/assertj-swagger
private void validatePath(String pathName, Path actualPath, Path expectedPath) {
if (expectedPath != null) {
softAssertions.assertThat(actualPath.getOperations().size()).as("Checking number of operations of path '%s'", pathName).isGreaterThanOrEqualTo(expectedPath.getOperations().size());
validateOperation(actualPath.getGet(), expectedPath.getGet(), pathName, "GET");
validateOperation(actualPath.getDelete(), expectedPath.getDelete(), pathName, "DELETE");
validateOperation(actualPath.getPost(), expectedPath.getPost(), pathName, "POST");
validateOperation(actualPath.getPut(), expectedPath.getPut(), pathName, "PUT");
validateOperation(actualPath.getPatch(), expectedPath.getPatch(), pathName, "PATCH");
validateOperation(actualPath.getOptions(), expectedPath.getOptions(), pathName, "OPTIONS");
}
}
代码示例来源:origin: RobWin/assertj-swagger
private void validatePath(String pathName, Path actualPath, Path expectedPath) {
if (expectedPath != null) {
softAssertions.assertThat(actualPath.getOperations()).as("Checking number of operations of path '%s'", pathName).hasSameSizeAs(actualPath.getOperations());
validateOperation(actualPath.getGet(), expectedPath.getGet(), pathName, "GET");
validateOperation(actualPath.getDelete(), expectedPath.getDelete(), pathName, "DELETE");
validateOperation(actualPath.getPost(), expectedPath.getPost(), pathName, "POST");
validateOperation(actualPath.getPut(), expectedPath.getPut(), pathName, "PUT");
validateOperation(actualPath.getPatch(), expectedPath.getPatch(), pathName, "PATCH");
validateOperation(actualPath.getOptions(), expectedPath.getOptions(), pathName, "OPTIONS");
}
}
内容来源于网络,如有侵权,请联系作者删除!