diff --git a/Backend/mocked-services/src/main/java/com/r11/tools/controller/RequestHistoryController.java b/Backend/mocked-services/src/main/java/com/r11/tools/controller/RequestHistoryController.java index 74a63c9..0a0c114 100644 --- a/Backend/mocked-services/src/main/java/com/r11/tools/controller/RequestHistoryController.java +++ b/Backend/mocked-services/src/main/java/com/r11/tools/controller/RequestHistoryController.java @@ -37,7 +37,7 @@ public class RequestHistoryController { @PostMapping public ResponseEntity> filterHistory(@RequestBody HistoryRequestModel historyRequestModel){ return ResponseEntity.ok( - service.getHistoryRecordsBetweenDatesAndByUUIDAndMessageId(historyRequestModel) + service.getHistoryRecordsBetweenDatesAndByUUID(historyRequestModel) .stream() .map(mapper::requestHistoryToRequestHistoryDTO) .collect(Collectors.toList()) @@ -49,11 +49,11 @@ public class RequestHistoryController { * @param uuid unique id of message list * @return list of {@link RequestHistory} */ - @GetMapping(path = "/{uuid}/{messageId}") + @GetMapping(path = "/{uuid}") public ResponseEntity> getLastDay(@PathVariable UUID uuid){ LocalDateTime requestTime = LocalDateTime.now(); LocalDateTime dayBeforeRequest = requestTime.minusDays(1L); - List requestHistory = service.getHistoryRecordsBetweenDatesAndByUUIDAndMessageId( + List requestHistory = service.getHistoryRecordsBetweenDatesAndByUUID( HistoryRequestModel.builder() .localDateTimeFrom(dayBeforeRequest) .localDateTimeTo(requestTime) diff --git a/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryService.java b/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryService.java index 1f8042a..f3d492d 100644 --- a/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryService.java +++ b/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryService.java @@ -18,6 +18,6 @@ public interface RequestHistoryService { * @param historyRequestModel object containing required data for request * @return list of {@link RequestHistory} */ - List getHistoryRecordsBetweenDatesAndByUUIDAndMessageId(HistoryRequestModel historyRequestModel); + List getHistoryRecordsBetweenDatesAndByUUID(HistoryRequestModel historyRequestModel); void saveRequest(RequestHistoryDTO requestDTO); } diff --git a/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryServiceImpl.java b/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryServiceImpl.java index e784676..f327679 100644 --- a/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryServiceImpl.java +++ b/Backend/mocked-services/src/main/java/com/r11/tools/service/RequestHistoryServiceImpl.java @@ -32,7 +32,7 @@ public class RequestHistoryServiceImpl implements RequestHistoryService { * @return list of {@link RequestHistory} */ @Override - public List getHistoryRecordsBetweenDatesAndByUUIDAndMessageId(HistoryRequestModel historyRequestModel) { + public List getHistoryRecordsBetweenDatesAndByUUID(HistoryRequestModel historyRequestModel) { List history = repository.findAllByClientUUID( historyRequestModel.getClientUUID().toString() ); diff --git a/Frontend/assets/scripts/tools/mock/datatransfer.js b/Frontend/assets/scripts/tools/mock/datatransfer.js index 7d002e2..2824d76 100644 --- a/Frontend/assets/scripts/tools/mock/datatransfer.js +++ b/Frontend/assets/scripts/tools/mock/datatransfer.js @@ -2,16 +2,11 @@ var clientUUID = ''; var advancedDisplayed = false; var json = {}; var jsonIndex = 0; -var lastId = 1; var htable_row = 0; var host = window.location.protocol + "//" + window.location.hostname + ":8097"; var dataModified = false; -const addMessageName = 'addMessage'; -const loadMessageName = 'changeMessage'; -const removeMessageName = 'removeMessage'; const C_UUID = 'mock-uuid'; -const C_ID = 'last-displayed-id'; const C_ADV = 'advanced-mode'; const color_red = "#ff8f8f"; @@ -30,24 +25,29 @@ const getUpdate = function(){ const dataRefresh = function(){ getData(); } -$('#btn-newtile').click(function(){callAddMessage()}); -// $('#btn-addRow').click(function(){addRow()}); -// $('#btn-save').click(getUpdate); function getData(){ $.getJSON(host + '/api/mock/'+clientUUID, function(data) { + console.log(data) json = data; - checkUuid(); - - - refreshData(); + initializeUUID(); + loadMessage(); }); } +function loadCookies(){ + clientUUID = getCookie(C_UUID); + advancedDisplayed = getCookie(C_ADV) == 'true'; +} -function checkUuid(){ +function setCookie(){ + document.cookie = C_UUID + '=' +clientUUID; + document.cookie = C_ADV + '=' + advancedVisibility; +} + +function initializeUUID(){ if(clientUUID == null || clientUUID == undefined || clientUUID == ''){ - clientUUID = json[0].clientUUID; + clientUUID = json.clientUUID; setCookie(); } } @@ -86,43 +86,6 @@ function setDataOrigin(){ $('#btn-save').off(); } -const idToDisplay = function(){ - let defaultId = json[0].mockedResponseId; - if(lastId == undefined || lastId == null) return defaultId; - for(let i=0; i 0){ - jsonIndex -= 1; - return json[jsonIndex].mockedResponseId; - } - return defaultId; -} - -function refreshData(){ - $("#uuid-input").val(clientUUID); - fillMessageList(); - - let id = idToDisplay(); - - loadMessage(id); - -} - -function setCookie(){ - document.cookie = C_UUID + '=' +clientUUID; - document.cookie = C_ID + '=' + lastId; - document.cookie = C_ADV + '=' + advancedVisibility; -} - -function loadCookies(){ - clientUUID = getCookie(C_UUID); - lastId = getCookie(C_ID); - advancedDisplayed = getCookie(C_ADV) == 'true'; -} - function getCookie(cname) { var name = cname + '='; var decodedCookie = decodeURIComponent(document.cookie); @@ -139,28 +102,11 @@ function getCookie(cname) { return ''; } -function callMethodByName(methodObject){ - let name = methodObject.name; - let id = methodObject.id; - switch(name){ - case addMessageName: - addMessage(); - break; - case loadMessageName: - loadMessage(id); - break; - case removeMessageName: - removeMessage(id); - break; - } -} - - function updateData(){ var updatedJson = generateJson(); const dataSaved = function () { setDataOrigin(); - refreshData(); + loadMessage(); savedModalDisplay(); } $.ajax({ @@ -171,156 +117,33 @@ function updateData(){ }).done(dataSaved); } -function callAddMessage(){ - if(dataModified){ - setMethodToCall(addMessageName, null); - dataLossModalDisplay(); - } - else { - addMessage(); - } -} - -function addMessage(){ - $.ajax({ - url: host + '/api/mock/'+clientUUID, - type: 'POST', - }).done(dataRefresh); -} - -function callRemoveMessage(id){ - if(dataModified){ - setMethodToCall(removeMessageName, id); - dataLossModalDisplay(); - } - else { - removeMessage(id); - } -} - -function removeMessage(id){ - var jsonObject = findJsonById(id); - $.ajax({ - url: host + '/api/mock/'+clientUUID + '/' + id, - type: 'DELETE', - }).done(dataRefresh); -} - - function clearMock(){ fillStaticFields('','','',''); htable_row = 0; $('#httpStatusValues').html(''); } -function initializeMock(index){ +function initializeMock(){ clearMock(); - fillStaticFields(json[index].clientUUID - , json[index].mockedResponseId - , json[index].contentType - , json[index].messageBody - , json[index].httpStatus); - fillHeaderTable(json[index].httpHeaders); + fillStaticFields( + json.clientUUID, + json.contentType, + json.messageBody, + json.httpStatus); + fillHeaderTable(json.httpHeaders); } -function fillStaticFields(uuid, id, contentType, body, httpStatus){ - let link = createLink(uuid,id); +function fillStaticFields(uuid, contentType, body, httpStatus){ + let link = createLink(uuid); let linkHtml = ''+link+''; $('#messageLink').html(linkHtml); $('#httpStatus').val(httpStatus); - $('#uuid-input').val(uuid); $('#typeSelector').val(contentType); $('#bodyEditor').val(body); - $('#mockedMessageId').html(id); - } -function changeEditionOfUUID(element){ - - var inputFieldId= "#uuid-input" - var inputFieldDiv = "#uuid-edit-field" - if(element.checked){ - $(inputFieldId).removeAttr('disabled'); - $(inputFieldDiv).removeClass('disabled'); - } else{ - $(inputFieldId).attr('disabled', true); - $(inputFieldDiv).addClass('disabled'); - } -} - -function copyUUIDToClipboard(){ - navigator.clipboard.writeText( document.getElementById('uuid-input').value ); -} - - -async function fetchUUIDCheck(givenUUID , strategy){ - var newUUID = "UUID" ; - url = host + "/api/mock/check/"; - - switch(strategy){ - case "new":{ - await fetch(url + givenUUID+ "/", { method : "GET" }) - .then ( response => response.text() ) - .then ( data => { - newUUID = data; - - } ) - break; - } - case "restore":{ - await fetch(url + givenUUID + "/" + clientUUID + "/" , { method: "GET" }) - .then (response => response.text() ) - .then (data => { - newUUID = data; - - } ) - break; - } - } - return newUUID ; -} - -function checkUUIDChars(uuid) { - uuid.replace(/ /g,'') - const regex = new RegExp("^[A-z0-9-]+$"); - - if(regex.test(uuid) && uuid != ""){ - return uuid ; - } - return "invalid"; - } - -function changeUUID(element){ - - const uuidStrategy = $('input[name="uuid-validation-type"]:checked').val(); - const givenUUID = checkUUIDChars(element.value); - - if( givenUUID == clientUUID ){ - $("#uuid-input").attr("disabled", true); - uuidChangeModalDisplay("noChg"); - return; - } - - var newUUID = fetchUUIDCheck(givenUUID , uuidStrategy); - var changeMessage = uuidStrategy; - newUUID - .then( data => { - if (givenUUID == data) { - changeMessage = "success"; - } - clientUUID = data; - $("#editable").attr("checked", false); - - uuidChangeModalDisplay(changeMessage); - document.cookie = C_UUID + '=' + data ; - } ) - loadCookies(); - refreshData(); -} - - -function createLink(uuid, id){ - var link = host + '/api/mock/r/'+uuid+'/'+id; +function createLink(uuid){ + var link = host + '/api/mock/r/'+uuid; return link; } @@ -396,105 +219,19 @@ function buildRowHtml(key, value){ ''; } - -function fillMessageList(){ - $("#listItems").html(''); - var innerHTML = ''; - for(let i=0; i' + - '
' + - '
' + - '
' + - '

Id: ' + id + '

' + - '

Status: ' + httpStatus + '

' + - '
' + - '
' + - '' + - '
' + - '
' + - '
' + - ''; - return innerHTML; -} - - - const onbuild = function(){ loadCookies(); getData(); @@ -509,12 +246,10 @@ function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } - - function generateJson(){ var newJson = { - clientUUID: json[jsonIndex].clientUUID, + clientUUID: json.clientUUID, contentType: $('#typeSelector').val(), messageBody: $('#bodyEditor').val(), httpStatus: $('#httpStatus').val(), @@ -522,7 +257,7 @@ function generateJson(){ }; newJson['httpHeaders'] = convertTableToJson(); - json[jsonIndex] = newJson; + json = newJson; return newJson; } @@ -537,4 +272,4 @@ function convertTableToJson(){ obj[key] = rows.eq(i).children().eq(1).children().eq(0).val(); } return obj; -} \ No newline at end of file +} diff --git a/Frontend/assets/scripts/tools/mock/historyloader.js b/Frontend/assets/scripts/tools/mock/historyloader.js index 4c54671..2ddfabe 100644 --- a/Frontend/assets/scripts/tools/mock/historyloader.js +++ b/Frontend/assets/scripts/tools/mock/historyloader.js @@ -17,10 +17,9 @@ $('#btn-searchHistory').click(startSearch); function loadHistory(dateFrom, dateTo){ var eventRequest = { - clientUUID : json[jsonIndex].clientUUID, + clientUUID : json.clientUUID, localDateTimeFrom : dateFrom, localDateTimeTo : dateTo, - mockedResponseId : json[jsonIndex].mockedResponseId }; $.ajax({ url: host + '/api/event', @@ -34,7 +33,7 @@ function loadHistory(dateFrom, dateTo){ } function getLast24hHistoryData(){ - $.getJSON(host + '/api/event/' + clientUUID + '/' + lastId, function(data){ + $.getJSON(host + '/api/event/' + clientUUID, function(data){ historyJson = data; displayHistory(); }); diff --git a/Frontend/assets/scripts/tools/mock/uianimation.js b/Frontend/assets/scripts/tools/mock/uianimation.js index 7340b83..9e1751a 100644 --- a/Frontend/assets/scripts/tools/mock/uianimation.js +++ b/Frontend/assets/scripts/tools/mock/uianimation.js @@ -60,9 +60,9 @@ function showHeaders(){ $('#headersTab').off('click'); } -function showHeadersHistory(element){ +function showHeadersHistory(record){ historyTable = ''; - headers = parseHeaders(element.id) + headers = parseHeaders(record.id) headers.forEach( (value,key) => { historyTable += diff --git a/Frontend/tools/mock.html b/Frontend/tools/mock.html index e0c26b0..371b5ed 100644 --- a/Frontend/tools/mock.html +++ b/Frontend/tools/mock.html @@ -68,7 +68,6 @@