Removed depracated code and added Javadoc
This commit is contained in:
@@ -1,30 +1,17 @@
|
|||||||
package com.release11.klaus.controller;
|
package com.release11.klaus.controller;
|
||||||
|
|
||||||
import com.release11.klaus.model.Event;
|
|
||||||
import com.release11.klaus.model.EventRequestDto;
|
import com.release11.klaus.model.EventRequestDto;
|
||||||
import com.release11.klaus.service.EtrackService;
|
import com.release11.klaus.service.EtrackService;
|
||||||
import com.release11.klaus.service.KlausService;
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.ui.Model;
|
|
||||||
import org.springframework.validation.BindingResult;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.validation.Valid;
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.LocalTime;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class responds to request asking about history of messages.
|
* It's the REST api for {@link com.release11.klaus.model.Event}
|
||||||
|
*
|
||||||
|
* @author Gabriel Modzelewski
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@RestController
|
@RestController
|
||||||
@@ -33,6 +20,14 @@ import java.util.UUID;
|
|||||||
public class EventController {
|
public class EventController {
|
||||||
private final EtrackService service;
|
private final EtrackService service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the list of Events in given time bracket.
|
||||||
|
* The list of objects is received via {@link EventRequestDto}, which contains time brackets,
|
||||||
|
* as well as the key - uuid.
|
||||||
|
*
|
||||||
|
* @param event EventRequestDto object that contains data needed to query the database
|
||||||
|
* @return list of Event's
|
||||||
|
*/
|
||||||
@PostMapping
|
@PostMapping
|
||||||
public ResponseEntity getHistory(@RequestBody EventRequestDto event){
|
public ResponseEntity getHistory(@RequestBody EventRequestDto event){
|
||||||
return new ResponseEntity(service.getEventsByDateTimeAndBusinessKeys(event), HttpStatus.OK);
|
return new ResponseEntity(service.getEventsByDateTimeAndBusinessKeys(event), HttpStatus.OK);
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import org.springframework.http.HttpHeaders;
|
|||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.RequestEntity;
|
import org.springframework.http.RequestEntity;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -21,8 +20,13 @@ import java.util.UUID;
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class responds to generated message uri's requests.
|
* This controller is responsible for returning the data of given mocked message. The content is made of usual
|
||||||
* It deletes or fetches the requested message
|
* http parameters like: body, status, headers etc.
|
||||||
|
* Basicly the api is responsible for what a client is looking for - a mocked server response.
|
||||||
|
* Important note: {@link TrackingClient} use is to create logs - the history.
|
||||||
|
*
|
||||||
|
* @author Gabriel Modzelewski
|
||||||
|
* @author Rafał Żukowicz
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -32,7 +36,13 @@ public class KlausController {
|
|||||||
|
|
||||||
private final KlausService klausService;
|
private final KlausService klausService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes message of given id via client request
|
||||||
|
*
|
||||||
|
* @param clientUUID the key-uuid of given set of messages
|
||||||
|
* @param mockedResponseId unique id of given message
|
||||||
|
* @return after deletion the confirmation is send with status 200 OK
|
||||||
|
*/
|
||||||
@DeleteMapping(value = "/delete/{clientUUID}/{mockedResponseId}")
|
@DeleteMapping(value = "/delete/{clientUUID}/{mockedResponseId}")
|
||||||
public ResponseEntity<String> deleteMockedResponse(@PathVariable UUID clientUUID,
|
public ResponseEntity<String> deleteMockedResponse(@PathVariable UUID clientUUID,
|
||||||
@PathVariable int mockedResponseId){
|
@PathVariable int mockedResponseId){
|
||||||
@@ -43,6 +53,13 @@ public class KlausController {
|
|||||||
return new ResponseEntity<>("message has been deleted", HttpStatus.OK);
|
return new ResponseEntity<>("message has been deleted", HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the full list of messages. It's used by javascript on the client side to initialize homepage
|
||||||
|
* with data from the database.
|
||||||
|
*
|
||||||
|
* @param clientUUID the key-uuid of given set of messages
|
||||||
|
* @return responds with 200 OK and list of {@link MockedMessageDto}
|
||||||
|
*/
|
||||||
@GetMapping(value = "/getAll/{clientUUID}")
|
@GetMapping(value = "/getAll/{clientUUID}")
|
||||||
public ResponseEntity<String> getAllMockedResponses(@PathVariable UUID clientUUID){
|
public ResponseEntity<String> getAllMockedResponses(@PathVariable UUID clientUUID){
|
||||||
TrackingClient.setBusinessKeys(Map.of(BusinessKey.INTERFACE_NAME, "getAllMockedResponse",
|
TrackingClient.setBusinessKeys(Map.of(BusinessKey.INTERFACE_NAME, "getAllMockedResponse",
|
||||||
@@ -51,6 +68,16 @@ public class KlausController {
|
|||||||
return new ResponseEntity<>(mockedMessages.toString(), HttpStatus.OK);
|
return new ResponseEntity<>(mockedMessages.toString(), HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* It's one of the most important features - the bread and butter of the Mocked Service. It's link that allows
|
||||||
|
* to receive mocked response from the server and use it to mock!
|
||||||
|
*
|
||||||
|
* @param requestEntity Logs the data of request
|
||||||
|
* @param clientUUID the key-uuid of given set of messages
|
||||||
|
* @param mockedResponseId unique id of given message
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@RequestMapping(value = "/get/{clientUUID}/{mockedResponseId}")
|
@RequestMapping(value = "/get/{clientUUID}/{mockedResponseId}")
|
||||||
public ResponseEntity getMockedResponse(RequestEntity<String> requestEntity,
|
public ResponseEntity getMockedResponse(RequestEntity<String> requestEntity,
|
||||||
@PathVariable UUID clientUUID,
|
@PathVariable UUID clientUUID,
|
||||||
|
|||||||
Reference in New Issue
Block a user