Skip to content

Commit 67b1789

Browse files
author
bnasslahsen
committed
Changes report: #1761
1 parent edc1307 commit 67b1789

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/customizers/ActuatorOperationCustomizer.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,19 @@ public Operation customize(Operation operation, HandlerMethod handlerMethod) {
8282
if (operationFiled != null) {
8383
try {
8484
actuatorOperation = operationFiled.get(handlerMethod.getBean());
85-
operationFiled = FieldUtils.getDeclaredField(actuatorOperation.getClass(), OPERATION, true);
86-
AbstractDiscoveredOperation discoveredOperation = (AbstractDiscoveredOperation) operationFiled.get(actuatorOperation);
87-
OperationMethod operationMethod = discoveredOperation.getOperationMethod();
88-
if (OperationType.WRITE.equals(operationMethod.getOperationType())) {
89-
for (OperationParameter operationParameter : operationMethod.getParameters()) {
90-
Field parameterField = FieldUtils.getDeclaredField(operationParameter.getClass(), PARAMETER, true);
91-
Parameter parameter = (Parameter) parameterField.get(operationParameter);
92-
Schema<?> schema = AnnotationsUtils.resolveSchemaFromType(parameter.getType(), null, null);
93-
if (parameter.getAnnotation(Selector.class) == null) {
94-
operation.setRequestBody(new RequestBody()
95-
.content(new Content().addMediaType(org.springframework.http.MediaType.APPLICATION_JSON_VALUE, new MediaType().schema(schema))));
85+
Field actuatorOperationFiled = FieldUtils.getDeclaredField(actuatorOperation.getClass(), OPERATION, true);
86+
if(actuatorOperationFiled!=null){
87+
AbstractDiscoveredOperation discoveredOperation = (AbstractDiscoveredOperation) actuatorOperationFiled.get(actuatorOperation);
88+
OperationMethod operationMethod = discoveredOperation.getOperationMethod();
89+
if (OperationType.WRITE.equals(operationMethod.getOperationType())) {
90+
for (OperationParameter operationParameter : operationMethod.getParameters()) {
91+
Field parameterField = FieldUtils.getDeclaredField(operationParameter.getClass(), PARAMETER, true);
92+
Parameter parameter = (Parameter) parameterField.get(operationParameter);
93+
Schema<?> schema = AnnotationsUtils.resolveSchemaFromType(parameter.getType(), null, null);
94+
if (parameter.getAnnotation(Selector.class) == null) {
95+
operation.setRequestBody(new RequestBody()
96+
.content(new Content().addMediaType(org.springframework.http.MediaType.APPLICATION_JSON_VALUE, new MediaType().schema(schema))));
97+
}
9698
}
9799
}
98100
}

0 commit comments

Comments
 (0)