io.swagger.models.Path.getOperations()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(150)

本文整理了Java中io.swagger.models.Path.getOperations()方法的一些代码示例,展示了Path.getOperations()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Path.getOperations()方法的具体详情如下:
包路径:io.swagger.models.Path
类名称:Path
方法名:getOperations

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");
  }
}

相关文章