From c3d0590ee48470837e1f6588047cb3252684ae10 Mon Sep 17 00:00:00 2001 From: Yinnii Date: Tue, 8 Aug 2023 22:39:25 +0200 Subject: [PATCH] update removebrackets, add eventmonitoring --- .../LMSChatbotService/LMSChatbotService.class | Bin 5770 -> 7103 bytes .../LMSChatbotService/LMSChatbotService.java | 44 ++++++++++++++---- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/lms-chatbot-service/output/main/i5/las2peer/services/LMSChatbotService/LMSChatbotService.class b/lms-chatbot-service/output/main/i5/las2peer/services/LMSChatbotService/LMSChatbotService.class index 89bd65e90451fa7b2842519d525b4a14e229ddee..aa33ec32fb26682887c559ec5a01d78ccc85d9cc 100644 GIT binary patch literal 7103 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 delta 2181 zcmZ`)3wRV)75?wO?!2;_Y<3}2O0r3%N@cPcl7-FgGBcrI z)rHzt!D6wODr%*vSSwl;T3r%o8)~iA*7u{WwN_hEeAc&ZeUzTr#P74;r{B)bJ?GqW z&;8Fi|GhJ_;$Xe<_^W3g0`O+0o>CfEt8Yt7>sAS+4Bpt{n1U$gbIfBX-eK%EmZgmJ z=&}LFN~T9OltE`uEHj%j5@vfU#jsLTdP>E%h$?PjLD3iRi=~WCUw=}c!Q90q?nbC2naWkzDonBl}M)0wc+cFc%n$1KA(V~I@KF_LN8 zmmEx*PngNw=145*23g9{$WSF_LS>a*1AV>yhGml@Q$L&#fa+QWQgcwu;+HTKgEMYYRPmCGqw3%|9)@WFZ zs|4d6?5$!guaLXY&9RQ5Oic1JzlI+4ii5l{(2uuqtQQaSa_;~J#S45zU?Z;P7!nmy ztauYPQ{3%VW_*K{WN4%!M#PjiTu18aiDYWTw3<1td0h|shIg0=N5Mv1tKsd~CMKl@ zc^D%c35H5>NUo&qO>7qzrPhUG3|a>j&`dk^gL|{4gheWbu~S0|<6^TsRMLcuhAeiG zqmyw%;}QM;gXn4e!A9qD9$E%DY?;?-s|DDtRAn z;MmWwSOiNh5i?OuE-ZTwL#?<=nJ*5j0oSTFE9k;a8g9mW#S(QqZ~*V;I4JH^D`L0c z5E09E3}?db$c&iOmg<^L6$fyuhQs)vcv`LM78-&G$+#UK=J?R-iZig+cFb`NNAVF_ znsHec?Jn>)nOW9P%4?2clH*Q>(*NP9;VyiFxSDkri*ip{ zgM?2KtsHZYBjHmF^V-uf)3P#FY|OA@nM7j3vdodCE=xYG;RHS-wrhh_(0lQDj?d91 zVtq+zm4+`Mzz`~g9dL}q&OwXLl7dsXpW{9TT|6JusgqyCm&B97ZSR{wp&?YJ*xE zE)IwDh;-MTB-I0j-b!KWO2}x2O8UH6S6qSxq{*aRN)n^rLX?wMLDqIU@i7`J$y#OO zGQ7bRwt(4Kgv;mTHY_Ih>Q3ZpP-~+OOGqW}dMvfE44eR*CSXB;`OczY6KQYkVZCS3 zwCOZf#K|@*_*p!_;(SS69xKnGskc7dl1FPiP#5Gf(5I8M!TTV#Zcqc<#(PdqkLN1RR zDUZ*(9<#P7oYZ}JrH`!rf*cfEK#5uEG#muf}HNw%}S^g9Nr>J4x3Oh4*0_4#B`}WIKWp zOwv7e0;6;$#wevEzKNZ9if*oFkS0L8@M~Cjk#4G&>2h*OaugxAZO~9enkyYHkVM8m z@hHAZjaKmrzJ|vrrAQ8c#Mepm5!MTMoFtb$=TS>b0)+c{tR{&Qw43n+NfJTbk8cnN znZWhqTlh9*KZ!N?4!%o)PY_eThwszo=P(~XpcO>~FoYlCNm~09;n9eKv;I$$f9^+Q zS`Y6V8BI+A^ksJH^jZgl+QC1*n=Mz&cr%O^;yz? zLVG{ghM!WBKeH*f7wjB;&h#^XKxP5LE|Gm7jWXF!;}lbT GOnwcbX7k]", " ' "); - - return clearString; + String regex = "(?<=<)[^>\s]+(?=>)"; + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(input); + int x; + int y; + StringBuilder result = new StringBuilder(input); + while (matcher.find()) { + x = matcher.start()-1; + result.setCharAt(x, '\''); + y = matcher.end(); + result.setCharAt(y, '\''); + } + return result.toString(); } /* * POST method to get the chat response from the LMS-Chatbot-Service @@ -64,13 +77,15 @@ public static String removeBrackets(String input) { @POST @Path("/chat") @Produces(MediaType.APPLICATION_JSON) + @Consumes(MediaType.APPLICATION_JSON) @ApiResponses( - value = { @ApiResponse( - code = HttpURLConnection.HTTP_OK, - message = "Everything is okay!") }) + value = { + @ApiResponse( + code = HttpURLConnection.HTTP_OK, + message = "Everything is okay!")}) @ApiOperation( - value = "getInput", - notes = "Method that returns a phrase containing the received input.") + value = "Get the chat response from the LMS-Chatbot-Service", + notes = "Returns the chat response from the LMS-Chatbot-Service") public Response chat(String body) { JSONParser p = new JSONParser(JSONParser.MODE_PERMISSIVE); JSONObject json = null; @@ -78,9 +93,12 @@ public Response chat(String body) { JSONObject newEvent = new JSONObject(); String message = null; String channel = null; + JSONObject monitorEvent61 = new JSONObject(); + final long start = System.currentTimeMillis(); try { json = (JSONObject) p.parse(body); + System.out.println(json.toJSONString()); message = json.getAsString("msg"); channel = json.getAsString("channel"); chatResponse.put("channel", channel); @@ -105,18 +123,24 @@ public Response chat(String body) { System.out.print("Response from service: " + final_response); // Update chatResponse with the result from the POST request chatResponse.put("text", final_response); - } else { + } else if (responseCode == HttpURLConnection.HTTP_INTERNAL_ERROR) { // Handle unsuccessful response chatResponse.appendField("text", "An error has occurred."); } + monitorEvent61.put("Task", "Answer Generation"); + monitorEvent61.put("Process time", System.currentTimeMillis() - start); + Context.get().monitorEvent(MonitoringEvent.SERVICE_CUSTOM_MESSAGE_61,monitorEvent61.toString()); + } catch (ParseException | IOException | InterruptedException e) { e.printStackTrace(); chatResponse.appendField("text", "An error has occurred."); + } catch (Exception e) { + e.printStackTrace(); + chatResponse.appendField("text", "An unknown error has occurred."); } return Response.ok().entity(chatResponse).build(); - } }