X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Forg%2Fonap%2Faai%2Fsa%2Frest%2FSearchServiceApiHarness.java;h=3990b277677d6715f19d12eacfb6258324eed38d;hb=ce701746049abfd94a87b46e43f296faf32d6213;hp=b15ccc8fc9801d26e2d2d64df4a6bc242f817577;hpb=06d31abe3065205c87447687ad87c05e602c97d7;p=aai%2Fsearch-data-service.git diff --git a/src/test/java/org/onap/aai/sa/rest/SearchServiceApiHarness.java b/src/test/java/org/onap/aai/sa/rest/SearchServiceApiHarness.java index b15ccc8..3990b27 100644 --- a/src/test/java/org/onap/aai/sa/rest/SearchServiceApiHarness.java +++ b/src/test/java/org/onap/aai/sa/rest/SearchServiceApiHarness.java @@ -20,18 +20,17 @@ */ package org.onap.aai.sa.rest; + import org.springframework.http.HttpHeaders; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.*; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import javax.ws.rs.*; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; - -import org.onap.aai.sa.rest.ApiUtils; -import org.onap.aai.sa.rest.SearchServiceApi; -@Path("test/") +@Component +@RestController +@RequestMapping("/test") public class SearchServiceApiHarness extends SearchServiceApi { @@ -50,143 +49,147 @@ public class SearchServiceApiHarness extends SearchServiceApi { documentStore = new StubEsController(); } - - @PUT - @Path("/indexes/{index}") - @Consumes({MediaType.APPLICATION_JSON}) +// @PUT +// @Path("/indexes/dynamic/{index}") +// @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processCreateIndex(String requestBody, - @Context HttpServletRequest request, - @Context HttpHeaders headers, - @PathParam("index") String index) { + @RequestMapping (value="/indexes/dynamic/{index}", + method = RequestMethod.PUT, + consumes = { "application/json"}) + public ResponseEntity processCreateDynamicIndex(@RequestBody String requestBody, + HttpServletRequest request, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index) { - return super.processCreateIndex(requestBody, request, headers, index); + return super.processCreateDynamicIndex(requestBody, request, headers, index); } - @PUT - @Path("/indexes/dynamic/{index}") - @Consumes({MediaType.APPLICATION_JSON}) + @Override - public Response processCreateDynamicIndex(String requestBody, - @Context HttpServletRequest request, - @Context HttpHeaders headers, - @PathParam("index") String index) { + @RequestMapping (value="/indexes/{index}", + method = RequestMethod.PUT, + consumes = { "application/json"}) + public ResponseEntity processCreateIndex(@RequestBody String requestBody, + HttpServletRequest request, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index) { - return super.processCreateDynamicIndex(requestBody, request, headers, index); + return super.processCreateIndex(requestBody, request, headers, index); } - @DELETE - @Path("/indexes/{index}") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processDeleteIndex(String requestBody, - @Context HttpServletRequest request, - @Context HttpHeaders headers, - @PathParam("index") String index) { + @RequestMapping (value="/indexes/{index}", + method = RequestMethod.DELETE, + consumes = { "application/json"}) + public ResponseEntity processDeleteIndex(@RequestBody String requestBody, + HttpServletRequest request, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index) { return super.processDeleteIndex(requestBody, request, headers, index); } - @GET - @Path("/indexes/{index}/documents/{id}") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processGetDocument(String requestBody, - @Context HttpServletRequest request, - @Context HttpServletResponse httpResponse, - @Context HttpHeaders headers, - @PathParam("index") String index, - @PathParam("id") String id) { + @RequestMapping (value="/indexes/{index}/documents/{id}", + method = RequestMethod.GET, + produces = { "application/json"}, + consumes = { "application/json", "application/xml" }) + public ResponseEntity processGetDocument( + @RequestBody String requestBody, + HttpServletRequest request, + HttpServletResponse httpResponse, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index, + @PathVariable("id") String id) { return super.processGetDocument(requestBody, request, httpResponse, headers, index, id); } - @POST - @Path("/indexes/{index}/documents") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processCreateDocWithoutId(String requestBody, - @Context HttpServletRequest request, - @Context HttpServletResponse httpResponse, - @Context HttpHeaders headers, - @PathParam("index") String index) { + @RequestMapping (value="/indexes/{index}/documents", + method = RequestMethod.POST, + consumes = { "application/json", "application/xml" }) + public ResponseEntity processCreateDocWithoutId(@RequestBody String requestBody, + HttpServletRequest request, + HttpServletResponse httpResponse, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index) { return super.processCreateDocWithoutId(requestBody, request, httpResponse, headers, index); } - @PUT - @Path("/indexes/{index}/documents/{id}") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processUpsertDoc(String requestBody, - @Context HttpServletRequest request, - @Context HttpServletResponse httpResponse, - @Context HttpHeaders headers, - @PathParam("index") String index, - @PathParam("id") String id) { + @RequestMapping (value="/indexes/{index}/documents/{id}", + method = RequestMethod.PUT, + consumes = { "application/json", "application/xml" }) + public ResponseEntity processUpsertDoc(@RequestBody String requestBody, + HttpServletRequest request, + HttpServletResponse httpResponse, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index, + @PathVariable("id") String id) { return super.processUpsertDoc(requestBody, request, httpResponse, headers, index, id); } - @DELETE - @Path("/indexes/{index}/documents/{id}") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processDeleteDoc(String requestBody, - @Context HttpServletRequest request, - @Context HttpServletResponse httpResponse, - @Context HttpHeaders headers, - @PathParam("index") String index, - @PathParam("id") String id) { + @RequestMapping(value = "/indexes/{index}/documents/{id}", + method = RequestMethod.DELETE, + consumes = { "application/json"}) + public ResponseEntity processDeleteDoc(@RequestBody String requestBody, + HttpServletRequest request, + HttpServletResponse httpResponse, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index, + @PathVariable("id") String id) { return super.processDeleteDoc(requestBody, request, httpResponse, headers, index, id); } - @GET - @Path("/indexes/{index}/query/{queryText}") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processInlineQuery(String requestBody, - @Context HttpServletRequest request, - @Context HttpHeaders headers, - @PathParam("index") String index, - @PathParam("queryText") String queryText) { + @RequestMapping(value = "/indexes/{index}/query/{queryText}", + method = RequestMethod.GET, + consumes = { "application/json"}) + public ResponseEntity processInlineQuery(String requestBody, + HttpServletRequest request, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index, + @PathVariable("queryText") String queryText) { return super.processInlineQuery(requestBody, request, headers, index, queryText); } - @GET - @Path("/indexes/{index}/query") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processQueryWithGet(String requestBody, - @Context HttpServletRequest request, - @Context HttpHeaders headers, - @PathParam("index") String index) { + @RequestMapping(value = "/indexes/{index}/query", + method = RequestMethod.GET, + consumes = { "application/json"}) + public ResponseEntity processQueryWithGet(@RequestBody String requestBody, + HttpServletRequest request, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index) { return super.processQueryWithGet(requestBody, request, headers, index); } - @POST - @Path("/indexes/{index}/query") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processQuery(String requestBody, - @Context HttpServletRequest request, - @Context HttpHeaders headers, - @PathParam("index") String index) { + @RequestMapping(value = "/indexes/{index}/query", + method = RequestMethod.POST, + consumes = { "application/json"}) + public ResponseEntity processQuery(String requestBody, + HttpServletRequest request, + @RequestHeader HttpHeaders headers, + @PathVariable("index") String index) { return super.processQuery(requestBody, request, headers, index); } - @POST - @Path("/bulk") - @Consumes({MediaType.APPLICATION_JSON}) @Override - public Response processBulkRequest(String requestBody, - @Context HttpServletRequest request, - @Context HttpHeaders headers, - @PathParam("index") String index) { + @RequestMapping(value = "/bulk", + method = RequestMethod.POST, + consumes = { "application/json", "application/xml" }) + public ResponseEntity processBulkRequest(@RequestBody String requestBody, + HttpServletRequest request, + @RequestHeader HttpHeaders headers) { // If the operations string contains a special keyword, set the // harness to fail the authentication validation. @@ -197,7 +200,7 @@ public class SearchServiceApiHarness extends SearchServiceApi { // Just pass the request up to the parent, since that is the code // that we really want to test. //return super.processPost(operations, request, headers, index); - return super.processBulkRequest(requestBody, request, headers, index); + return super.processBulkRequest(requestBody, request, headers); } @Override