@@ -19,6 +19,7 @@ import org.evomaster.core.problem.httpws.service.HttpWsSampler
1919import org.evomaster.core.problem.rest.*
2020import org.evomaster.core.problem.rest.builder.RestActionBuilderV3
2121import org.evomaster.core.problem.rest.builder.RestActionBuilderV3.buildActionBasedOnUrl
22+ import org.evomaster.core.problem.rest.data.Endpoint
2223import org.evomaster.core.problem.rest.data.HttpVerb
2324import org.evomaster.core.problem.rest.data.RestCallAction
2425import org.evomaster.core.problem.rest.data.RestIndividual
@@ -55,25 +56,26 @@ abstract class AbstractRestSampler : HttpWsSampler<RestIndividual>() {
5556 @Inject
5657 protected lateinit var configuration: EMConfig
5758
58- @Inject
59- protected lateinit var partialOracles: PartialOracles
60-
6159 @Inject
6260 protected lateinit var builder: RestIndividualBuilder
6361
6462 @Inject
6563 protected lateinit var responseClassifier: AIResponseClassifier
6664
65+ // TODO: This will moved under ApiWsSampler once RPC and GraphQL support is completed
66+ @Inject
67+ protected lateinit var externalServiceHandler: HttpWsExternalServiceHandler
68+
6769 protected val adHocInitialIndividuals: MutableList <RestIndividual > = mutableListOf ()
6870
6971 lateinit var schemaHolder: RestSchema
7072 protected set
7173
7274 private lateinit var infoDto: SutInfoDto
7375
74- // TODO: This will moved under ApiWsSampler once RPC and GraphQL support is completed
75- @Inject
76- protected lateinit var externalServiceHandler : HttpWsExternalServiceHandler
76+ lateinit var skippedEndpoints : List < Endpoint >
77+ private set
78+
7779
7880 @PostConstruct
7981 open fun initialize () {
@@ -120,8 +122,8 @@ abstract class AbstractRestSampler : HttpWsSampler<RestIndividual>() {
120122
121123 // The code should never reach this line without a valid swagger.
122124 actionCluster.clear()
123- val skip = EndpointFilter .getEndpointsToSkip(config, schemaHolder, infoDto)
124- val messages = RestActionBuilderV3 .addActionsFromSwagger(schemaHolder, actionCluster, skip , RestActionBuilderV3 .Options (config))
125+ skippedEndpoints = EndpointFilter .getEndpointsToSkip(config, schemaHolder, infoDto)
126+ val messages = RestActionBuilderV3 .addActionsFromSwagger(schemaHolder, actionCluster, skippedEndpoints , RestActionBuilderV3 .Options (config))
125127 printMessages(messages)
126128
127129 if (config.extraQueryParam){
@@ -321,16 +323,14 @@ abstract class AbstractRestSampler : HttpWsSampler<RestIndividual>() {
321323
322324 actionCluster.clear()
323325 // Add all paths to list of paths to ignore except endpointFocus
324- val endpointsToSkip = EndpointFilter .getEndpointsToSkip(config,schemaHolder)
325- val messages = RestActionBuilderV3 .addActionsFromSwagger(schemaHolder, actionCluster, endpointsToSkip , RestActionBuilderV3 .Options (config))
326+ skippedEndpoints = EndpointFilter .getEndpointsToSkip(config,schemaHolder)
327+ val messages = RestActionBuilderV3 .addActionsFromSwagger(schemaHolder, actionCluster, skippedEndpoints , RestActionBuilderV3 .Options (config))
326328 printMessages(messages)
327329
328330 initAdHocInitialIndividuals()
329- if (config.seedTestCases)
331+ if (config.seedTestCases) {
330332 initSeededTests()
331-
332-
333- // partialOracles.setupForRest(swagger, config)
333+ }
334334
335335 log.debug(" Done initializing {}" , AbstractRestSampler ::class .simpleName)
336336 }
0 commit comments