Class EMController


  • @Path("")
    @Produces("application/json;charset=utf8;version=1")
    public class EMController
    extends Object
    Note: 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 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)