Class EMController
- java.lang.Object
-
- org.evomaster.client.java.controller.internal.EMController
-
@Path("") @Produces("application/json;charset=utf8;version=1") public class EMController extends ObjectNote: usually a RESTful webservice would be stateless. Here, however, we have state. Reason is that we need it, and the only client is the EvoMaster process. Furthermore, the code of the controller should be as simple as possible, as we might need to re-implement it in different languages.
-
-
Constructor Summary
Constructors Constructor Description EMController(SutController sutController)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponseexecuteDatabaseCommand(DatabaseCommandDto dto, javax.servlet.http.HttpServletRequest httpServletRequest)static Set<String>getConnectedClientsSoFar()Only used for debugging/testingjavax.ws.rs.core.ResponsegetControllerInfoDto(javax.servlet.http.HttpServletRequest httpServletRequest)javax.ws.rs.core.ResponsegetSutInfo(javax.servlet.http.HttpServletRequest httpServletRequest)javax.ws.rs.core.ResponsegetTestResults(String idList, javax.servlet.http.HttpServletRequest httpServletRequest)javax.ws.rs.core.ResponsenewAction(ActionDto dto, javax.servlet.http.HttpServletRequest httpServletRequest)javax.ws.rs.core.ResponsenewSearch(javax.servlet.http.HttpServletRequest httpServletRequest)static voidresetConnectedClientsSoFar()Only used debugging/testingjavax.ws.rs.core.ResponserunSut(SutRunDto dto, javax.servlet.http.HttpServletRequest httpServletRequest)
-
-
-
Constructor Detail
-
EMController
public EMController(SutController sutController)
-
-
Method Detail
-
getConnectedClientsSoFar
public static Set<String> getConnectedClientsSoFar()
Only used for debugging/testing- Returns:
- host:port of all clients connected so far
-
resetConnectedClientsSoFar
public static void resetConnectedClientsSoFar()
Only used debugging/testing
-
getSutInfo
@Path("/infoSUT") @GET public javax.ws.rs.core.Response getSutInfo(@Context javax.servlet.http.HttpServletRequest httpServletRequest)
-
getControllerInfoDto
@Path("/controllerInfo") @GET public javax.ws.rs.core.Response getControllerInfoDto(@Context javax.servlet.http.HttpServletRequest httpServletRequest)
-
newSearch
@Path("/newSearch") @POST public javax.ws.rs.core.Response newSearch(@Context javax.servlet.http.HttpServletRequest httpServletRequest)
-
runSut
@Path("/runSUT") @PUT @Consumes("application/json;charset=utf8;version=1") public javax.ws.rs.core.Response runSut(SutRunDto dto, @Context javax.servlet.http.HttpServletRequest httpServletRequest)
-
getTestResults
@Path("/testResults") @GET public javax.ws.rs.core.Response getTestResults(@QueryParam("ids") @DefaultValue("") String idList, @Context javax.servlet.http.HttpServletRequest httpServletRequest)
-
newAction
@Path("/newAction") @Consumes("application/json") @PUT public javax.ws.rs.core.Response newAction(ActionDto dto, @Context javax.servlet.http.HttpServletRequest httpServletRequest)
-
executeDatabaseCommand
@Path("/databaseCommand") @Consumes("application/json;charset=utf8;version=1") @POST public javax.ws.rs.core.Response executeDatabaseCommand(DatabaseCommandDto dto, @Context javax.servlet.http.HttpServletRequest httpServletRequest)
-
-