2121import static io .gravitee .rest .api .model .api .ApiLifecycleState .UNPUBLISHED ;
2222import static org .apache .commons .lang3 .StringUtils .isBlank ;
2323
24+ import io .gravitee .apim .core .flow .domain_service .FlowValidationDomainService ;
2425import io .gravitee .definition .model .DefinitionVersion ;
2526import io .gravitee .definition .model .v4 .ApiType ;
2627import io .gravitee .definition .model .v4 .flow .Flow ;
5152import io .gravitee .rest .api .service .v4 .validation .FlowValidationService ;
5253import io .gravitee .rest .api .service .v4 .validation .GroupValidationService ;
5354import io .gravitee .rest .api .service .v4 .validation .ListenerValidationService ;
54- import io .gravitee .rest .api .service .v4 .validation .PathParametersValidationService ;
5555import io .gravitee .rest .api .service .v4 .validation .PlanValidationService ;
5656import io .gravitee .rest .api .service .v4 .validation .ResourcesValidationService ;
5757import io .gravitee .rest .api .service .v4 .validation .TagsValidationService ;
@@ -78,8 +78,8 @@ public class ApiValidationServiceImpl extends TransactionalService implements Ap
7878 private final AnalyticsValidationService analyticsValidationService ;
7979 private final PlanSearchService planSearchService ;
8080 private final PlanValidationService planValidationService ;
81- private final PathParametersValidationService pathParametersValidationService ;
8281 private final ApiServicePluginService apiServicePluginService ;
82+ private final FlowValidationDomainService flowValidationDomainService ;
8383
8484 public ApiValidationServiceImpl (
8585 final TagsValidationService tagsValidationService ,
@@ -91,8 +91,8 @@ public ApiValidationServiceImpl(
9191 final AnalyticsValidationService loggingValidationService ,
9292 final PlanSearchService planSearchService ,
9393 final PlanValidationService planValidationService ,
94- final PathParametersValidationService pathParametersValidationService ,
95- ApiServicePluginService apiServicePluginService
94+ ApiServicePluginService apiServicePluginService ,
95+ FlowValidationDomainService flowValidationDomainService
9696 ) {
9797 this .tagsValidationService = tagsValidationService ;
9898 this .groupValidationService = groupValidationService ;
@@ -103,8 +103,8 @@ public ApiValidationServiceImpl(
103103 this .analyticsValidationService = loggingValidationService ;
104104 this .planSearchService = planSearchService ;
105105 this .planValidationService = planValidationService ;
106- this .pathParametersValidationService = pathParametersValidationService ;
107106 this .apiServicePluginService = apiServicePluginService ;
107+ this .flowValidationDomainService = flowValidationDomainService ;
108108 }
109109
110110 @ Override
@@ -143,7 +143,7 @@ public void validateAndSanitizeNewApi(
143143 // Validate and clean flow
144144 newApiEntity .setFlows (flowValidationService .validateAndSanitize (newApiEntity .getType (), newApiEntity .getFlows ()));
145145
146- pathParametersValidationService . validate (
146+ flowValidationDomainService . validatePathParameters (
147147 newApiEntity .getType (),
148148 (newApiEntity .getFlows () != null ? newApiEntity .getFlows ().stream () : Stream .empty ()),
149149 Stream .empty ()
@@ -204,7 +204,7 @@ public void validateAndSanitizeUpdateApi(
204204 updateApiEntity .setPlans (planValidationService .validateAndSanitize (updateApiEntity .getType (), updateApiEntity .getPlans ()));
205205
206206 // Validate path parameters
207- pathParametersValidationService . validate (
207+ flowValidationDomainService . validatePathParameters (
208208 updateApiEntity .getType (),
209209 (updateApiEntity .getFlows () != null ? updateApiEntity .getFlows ().stream () : Stream .empty ()),
210210 getPlansFlows (updateApiEntity .getPlans ())
@@ -258,7 +258,7 @@ public void validateAndSanitizeImportApiForCreation(
258258 apiEntity .setPlans (planValidationService .validateAndSanitize (apiEntity .getType (), apiEntity .getPlans ()));
259259
260260 // Validate path parameters
261- pathParametersValidationService . validate (
261+ flowValidationDomainService . validatePathParameters (
262262 apiEntity .getType (),
263263 (apiEntity .getFlows () != null ? apiEntity .getFlows ().stream () : Stream .empty ()),
264264 getPlansFlows (apiEntity .getPlans ())
0 commit comments