From 77f814bc2be6e15964362630dad2f471634ecb86 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 18 Mar 2026 22:21:46 +0100 Subject: [PATCH] =?UTF-8?q?Konflikte=20gel=C3=B6st=20und=20synchronisiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.DS_Store | Bin 6148 -> 6148 bytes .../com/workbenchclassic/UpdateContact.java | 228 ++---------------- backend/target/backend-1.war | Bin 5972634 -> 5972657 bytes .../com/workbenchclassic/UpdateContact.class | Bin 11621 -> 11649 bytes .../com/workbenchclassic/UpdateContact.class | Bin 11621 -> 11649 bytes backend/target/jacoco.exec | Bin 19543 -> 19543 bytes .../com.workbenchclassic/UpdateContact.html | 2 +- .../UpdateContact.java.html | 219 +++++++++-------- .../jacoco/com.workbenchclassic/index.html | 2 +- .../com.workbenchclassic/index.source.html | 2 +- backend/target/site/jacoco/index.html | 2 +- .../target/site/jacoco/jacoco-sessions.html | 2 +- backend/target/site/jacoco/jacoco.csv | 2 +- backend/target/site/jacoco/jacoco.xml | 2 +- .../TEST-com.workbenchclassic.AppTest.xml | 8 +- .../com.workbenchclassic.AppTest.txt | 2 +- 16 files changed, 145 insertions(+), 326 deletions(-) diff --git a/backend/.DS_Store b/backend/.DS_Store index 6d6450171ab05407b5386718b108c3a4bfc1f1ce..7df67799341ff078e0fd0c7bf197f11738af5028 100644 GIT binary patch delta 17 YcmZoMXfc=&$H*`--ky keyMap = obj.keySet().stream() - .collect(Collectors.toMap(String::toLowerCase, key -> key, + .collect(Collectors.toMap( + String::toLowerCase, + key -> key, (existing, replacement) -> existing)); + insertContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); - if (obj.has("artikel") && !obj.isNull("artikel") + + if (obj.has("artikel") + && !obj.isNull("artikel") && !String.valueOf(obj.get("artikel")).trim().isEmpty()) { insertMaterialContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); } - } + conn.commit(); } catch (SQLException e) { conn.rollback(); @@ -102,12 +103,14 @@ public class UpdateContact { JSONObject error = new JSONObject(); error.put("status", "error"); error.put("message", e.getMessage()); - return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(error.toString()).build(); + return Response.status(Response.Status.INTERNAL_SERVER_ERROR) + .entity(error.toString()) + .build(); } } private void insertContact(Connection conn, JSONObject obj, String COMPANY_NO, String WERK_NR, String CLIENT_NO, - boolean isMSSQL, boolean isOracle, Map keyMap) throws SQLException { + boolean isMSSQL, boolean isOracle, Map keyMap) throws SQLException { String sql; if (isMSSQL) { sql = "INSERT INTO xtran.tran_contact (TRAN_ID, IDOC_ID, SOURCE, STATUS, CREATED, STAMP, PLANT_NO, CLIENT_NO, COMPANY_NO, CONTACT_CODE, CONTACT_NAME, CONTACT_GROUP, STREET, ZIP_CODE, COUNTRY, CITY, IS_SUPPLIER, IS_CUSTOMER, IS_MANUFACTURER, CONTACT_CODE_ERP, INVENTORY, CONTACT_STATE, LATITUDE, LONGITUDE) " @@ -153,13 +156,14 @@ public class UpdateContact { } else { throw new SQLException("DB-Vendor nicht implementiert"); } + try (PreparedStatement ps = conn.prepareStatement(sql)) { ps.executeUpdate(); } } private void insertMaterialContact(Connection conn, JSONObject obj, String COMPANY_NO, String WERK_NR, - String CLIENT_NO, boolean isMSSQL, boolean isOracle, Map keyMap) throws SQLException { + String CLIENT_NO, boolean isMSSQL, boolean isOracle, Map keyMap) throws SQLException { String sql; if (isMSSQL) { sql = "INSERT INTO xtran.tran_material_contact (TRAN_ID, SOURCE, STATUS, CREATED, STAMP, CONTACT_CODE, MATERIAL_NO, MATERIAL_NO_EXT, MATERIAL_DESC_EXT, CONTACT_TYPE, DELETE_FLAG, PLANT_NO, COMPANY_NO, CLIENT_NO, IDOC_ID) " @@ -177,7 +181,7 @@ public class UpdateContact { ps.setString(3, obj.optString(keyMap.getOrDefault("contact_code", "contact_code"), "")); ps.setString(4, obj.optString(keyMap.getOrDefault("artikel", "artikel"), "")); ps.setString(5, obj.optString(keyMap.getOrDefault("part_ext", "part_ext"), "")); - ps.setString(6, obj.optString(keyMap.getOrDefault("part_ext", "material_desc_ext"), "")); + ps.setString(6, obj.optString(keyMap.getOrDefault("material_desc_ext", "material_desc_ext"), "")); ps.setInt(7, obj.optInt(keyMap.getOrDefault("art_bez_ext", "art_bez_ext"), 0)); ps.setInt(8, obj.optInt(keyMap.getOrDefault("delete_flag", "delete_flag"), 0)); ps.setString(9, WERK_NR); @@ -186,194 +190,4 @@ public class UpdateContact { ps.executeUpdate(); } } -} -======= -package com.workbenchclassic; - -import org.json.JSONArray; -import org.json.JSONObject; - -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.SQLException; -import java.util.Map; -import java.util.stream.Collectors; - -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; - -@Path("/updateContacts") -public class UpdateContact { - - private final DBService dbService = new DBService("dsTranNJTA"); - - @POST - @Consumes(MediaType.APPLICATION_JSON) - @Produces(MediaType.APPLICATION_JSON) - public Response doUpdate(String jsonBody) { - try { - JSONObject json = new JSONObject(jsonBody); - String station = json.getString("station"); - JSONArray dataArray = json.getJSONArray("data"); - - String vendor = dbService.getDatabaseProductName(); - System.out.println("Aktueller DB-Vendor: " + vendor); - - Connection conn = dbService.getConnection(); - GetMetadata metadata = new GetMetadata(); - String extPlantResponseString = metadata.getExtPlantJson(station); - JSONObject extPlantResponse = new JSONObject(extPlantResponseString); - - String errorCode = extPlantResponse.optString("errorCode", "0"); - if (!"0".equals(errorCode)) { - // Return an HTTP 400 or 500 with that JSON - return Response.status(Response.Status.BAD_REQUEST).entity(extPlantResponse.toString()).build(); - } - // 3) werknummer ermitteln - - // werkResultJson könnte z.B. so aussehen: - // {"errorCode":"0","errorMessage":"Done","data":"[{\"werknummer\":\"ABC\"}]"} - - String werkData = extPlantResponse.optString("data", "[]"); - JSONArray werkArr = new JSONArray(werkData); - - String WERK_NR = null; - String COMPANY_NO = null; - String CLIENT_NO = null; - if (werkArr.length() > 0) { - JSONObject row = werkArr.getJSONObject(0); - WERK_NR = row.optString("werk_nr", null); - COMPANY_NO = row.optString("ext_company_nr", null); - CLIENT_NO = row.optString("client_nr", null); - } - - System.out.println("Ermittelte werknummer: " + COMPANY_NO); - - boolean isMSSQL = "Microsoft SQL Server".equals(vendor); - boolean isOracle = "Oracle".equals(vendor); - - insertIdocStatus(conn, isMSSQL, isOracle); - - conn.setAutoCommit(false); - try { - for (int i = 0; i < dataArray.length(); i++) { - JSONObject obj = dataArray.getJSONObject(i); - Map keyMap = obj.keySet().stream() - .collect(Collectors.toMap(String::toLowerCase, key -> key, - (existing, replacement) -> existing)); - insertContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); - if (obj.has("artikel") && !obj.isNull("artikel") - && !String.valueOf(obj.get("artikel")).trim().isEmpty()) { - insertMaterialContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); - } - - } - conn.commit(); - } catch (SQLException e) { - conn.rollback(); - throw e; - } finally { - conn.setAutoCommit(true); - conn.close(); - } - - JSONObject response = new JSONObject(); - response.put("status", "ok"); - response.put("message", "Daten wurden erfolgreich verarbeitet."); - return Response.ok(response.toString()).build(); - - } catch (Exception e) { - e.printStackTrace(); - JSONObject error = new JSONObject(); - error.put("status", "error"); - error.put("message", e.getMessage()); - return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(error.toString()).build(); - } - } - - private void insertContact(Connection conn, JSONObject obj, String COMPANY_NO, String WERK_NR, String CLIENT_NO, - boolean isMSSQL, boolean isOracle, Map keyMap) throws SQLException { - String sql; - if (isMSSQL) { - sql = "INSERT INTO xtran.tran_contact (TRAN_ID, IDOC_ID, SOURCE, STATUS, CREATED, STAMP, PLANT_NO, CLIENT_NO, COMPANY_NO, CONTACT_CODE, CONTACT_NAME, CONTACT_GROUP, STREET, ZIP_CODE, COUNTRY, CITY, IS_SUPPLIER, IS_CUSTOMER, IS_MANUFACTURER, CONTACT_CODE_ERP, INVENTORY, CONTACT_STATE, LATITUDE, LONGITUDE) " - + "VALUES (NEXT VALUE FOR xtran.SEQ_tran_contact, (SELECT MAX(id) FROM xtran.tran_idocstatus), ?, ?, GETDATE(), GETDATE(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; - } else if (isOracle) { - sql = "INSERT INTO tran.tran_contact (TRAN_ID, IDOC_ID, SOURCE, STATUS, CREATED, STAMP, PLANT_NO, CLIENT_NO, COMPANY_NO, CONTACT_CODE, CONTACT_NAME, CONTACT_GROUP, STREET, ZIP_CODE, COUNTRY, CITY, IS_SUPPLIER, IS_CUSTOMER, IS_MANUFACTURER, CONTACT_CODE_ERP, INVENTORY, CONTACT_STATE, LATITUDE, LONGITUDE) " - + "VALUES (tran.SEQ_TRAN_contact.nextVal, (SELECT MAX(id) FROM tran.tran_idocstatus), ?, ?, SYSDATE, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; - } else { - throw new SQLException("DB-Vendor nicht implementiert"); - } - - try (PreparedStatement ps = conn.prepareStatement(sql)) { - ps.setInt(1, obj.optInt(keyMap.getOrDefault("source", "source"), 0)); - ps.setInt(2, obj.optInt(keyMap.getOrDefault("status", "status"), 0)); - ps.setString(3, WERK_NR); - ps.setString(4, CLIENT_NO); - ps.setString(5, COMPANY_NO); - ps.setString(6, obj.optString(keyMap.getOrDefault("contact_code", "contact_code"), "")); - ps.setString(7, obj.optString(keyMap.getOrDefault("contact_name", "contact_name"), "")); - ps.setString(8, obj.optString(keyMap.getOrDefault("contact_group", "contact_group"), "")); - ps.setString(9, obj.optString(keyMap.getOrDefault("street", "street"), "")); - ps.setString(10, obj.optString(keyMap.getOrDefault("zip_code", "zip_code"), "")); - ps.setString(11, obj.optString(keyMap.getOrDefault("country", "country"), "")); - ps.setString(12, obj.optString(keyMap.getOrDefault("city", "city"), "")); - ps.setInt(13, obj.optInt(keyMap.getOrDefault("is_supplier", "is_supplier"), 0)); - ps.setInt(14, obj.optInt(keyMap.getOrDefault("is_customer", "is_customer"), 0)); - ps.setInt(15, obj.optInt(keyMap.getOrDefault("is_manufacturer", "is_manufacturer"), 0)); - ps.setString(16, obj.optString(keyMap.getOrDefault("contact_code_erp", "contact_code_erp"), "")); - ps.setInt(17, obj.optInt(keyMap.getOrDefault("inventory", "inventory"), 0)); - ps.setInt(18, obj.optInt(keyMap.getOrDefault("contact_state", "contact_state"), 0)); - ps.setDouble(19, obj.optDouble(keyMap.getOrDefault("latitude", "latitude"), 0.0)); - ps.setDouble(20, obj.optDouble(keyMap.getOrDefault("longitude", "longitude"), 0.0)); - ps.executeUpdate(); - } - } - - private void insertIdocStatus(Connection conn, boolean isMSSQL, boolean isOracle) throws SQLException { - String sql; - if (isMSSQL) { - sql = "INSERT INTO xtran.tran_idocstatus (ID, DATE_CREATION, ewstatus, errorcode, content_type, source) VALUES (NEXT VALUE FOR xtran.seq_tranidocstatus, GETDATE(), 1, 0, 57, 0)"; - } else if (isOracle) { - sql = "INSERT INTO tran.tran_idocstatus (ID, DATE_CREATION, ewstatus, errorcode, content_type, source) VALUES (tran.seq_tranidocstatus.nextval, SYSDATE, 1, 0, 57, 0)"; - } else { - throw new SQLException("DB-Vendor nicht implementiert"); - } - try (PreparedStatement ps = conn.prepareStatement(sql)) { - ps.executeUpdate(); - } - } - - private void insertMaterialContact(Connection conn, JSONObject obj, String COMPANY_NO, String WERK_NR, - String CLIENT_NO, boolean isMSSQL, boolean isOracle, Map keyMap) throws SQLException { - String sql; - if (isMSSQL) { - sql = "INSERT INTO xtran.tran_material_contact (TRAN_ID, SOURCE, STATUS, CREATED, STAMP, CONTACT_CODE, MATERIAL_NO, MATERIAL_NO_EXT, MATERIAL_DESC_EXT, CONTACT_TYPE, DELETE_FLAG, PLANT_NO, COMPANY_NO, CLIENT_NO, IDOC_ID) " - + "VALUES (NEXT VALUE FOR xtran.SEQ_tran_material_contact, ?, ?, GETDATE(), GETDATE(), ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT MAX(id) FROM xtran.tran_idocstatus))"; - } else if (isOracle) { - sql = "INSERT INTO tran.tran_material_contact (TRAN_ID, SOURCE, STATUS, CREATED, STAMP, CONTACT_CODE, MATERIAL_NO, MATERIAL_NO_EXT, MATERIAL_DESC_EXT, CONTACT_TYPE, DELETE_FLAG, PLANT_NO, COMPANY_NO, CLIENT_NO, IDOC_ID) " - + "VALUES (tran.SEQ_TRAN_material_contact.nextVal, ?, ?, SYSDATE, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT MAX(id) FROM tran.tran_idocstatus))"; - } else { - throw new SQLException("DB-Vendor nicht implementiert"); - } - - try (PreparedStatement ps = conn.prepareStatement(sql)) { - ps.setInt(1, obj.optInt(keyMap.getOrDefault("source", "source"), 0)); - ps.setInt(2, obj.optInt(keyMap.getOrDefault("status", "status"), 0)); - ps.setString(3, obj.optString(keyMap.getOrDefault("contact_code", "contact_code"), "")); - ps.setString(4, obj.optString(keyMap.getOrDefault("artikel", "artikel"), "")); - ps.setString(5, obj.optString(keyMap.getOrDefault("part_ext", "part_ext"), "")); - ps.setString(6, obj.optString(keyMap.getOrDefault("part_ext", "material_desc_ext"), "")); - ps.setInt(7, obj.optInt(keyMap.getOrDefault("art_bez_ext", "art_bez_ext"), 0)); - ps.setInt(8, obj.optInt(keyMap.getOrDefault("delete_flag", "delete_flag"), 0)); - ps.setString(9, WERK_NR); - ps.setString(10, COMPANY_NO); - ps.setString(11, CLIENT_NO); - ps.executeUpdate(); - } - } -} ->>>>>>> Stashed changes +} \ No newline at end of file diff --git a/backend/target/backend-1.war b/backend/target/backend-1.war index b2579ad04b5e29072a45d4cb83c4f4780e62fcd2..c5663569d28cad4a70d16baee1835683d4075709 100644 GIT binary patch delta 6975 zcmZ9RbyQSe)c0YAuA#d`5g20Vl$LHrYA&FFA|au4j{GQ<7H~kM1f)|WBvh0R=~g5p zM0%vv=U#c%`@ZX)wLbTI_V?^__MSUy@yF(Q=TBHI2$iV;oQRQtfQ*cwx-Nz4KN$E- z=7*k*m!appAoxrrAr$);u%((1A|T@yp(rFtgp!baBt$`iCscw&0;UOxKTHFXw=g+K z4q&pNq|CF^y88H{prRCDQ39}Nss;St=@|IG#CPy(Q2uYYFeFGK8Au$61R!}r1htX+ zmI%5lb)V>8ITSI}XzC5(OOON*Ux6f>SOk)OVsS`*6RU#~sYVj3MnVVzYg8kFCtARa z%VUQDI0z94F$f6=DF_(|IS2&^B?uJ=b>lEVqtOap)X2z+(4v4A03X7g23qupBh;Co z1*JA31O_c0=_0JDX{zfU*gAiChDDPS5I7-lysQWrTr(X&)rhi0*pWhciFSy_e+P7K zA?E%qt~eor>7cDVUqtRdM?C;xLJv7lA0rr{_up8Ofe8M0{7N1o0Y(j#DRwN{f5$*T z5P@rdiO|J*Z0NsDOwXEr{E&zaHvKq~p<|4YzT1*MLX=IYh%vy zl&0-_{?6!8;nt2aKI}B&+8_0NtnY|wkcSW@Hnz0VZC<23%34I^Y6gVFgs!gw$H z;HO{ruMJnjHn#pK z79_au9hXL0HY1Ff==`;xb4j!Hm3L%^%7zTu!D!K@CiiYj(}<>flU}~giZZFxax=vl zlZxJAs)GCxgT$9!HxKW?a+;D5|yI24D@O!E^$ zV~u9z#m_cE-95<#x&Sd)LLW^H*m@-)%o#lQNYTBQ_oj3=_E6i zOA}n$S6x^0BpjS29Rq@Nk1xXu;^4@Fn4&nvSHu(9O_Mdj`jW|BlKwVrHC^mSh9g+P zs|&YD2BaS-NLj@f*Nycg_|7ahMMY)jO_CPi5HSUYIYYW8UOIud#5vX94Q-o>b2hqK zAr}}TQ@=GO3_tDDc@V6@SH04=JU+9Ww&rr?_7cssH{>Qo?j>V!b!7WzAYZl>TTNV& z-&w6FP9q?Us#)eg?gnm_YUh0&N;YAvj2pgqU#Q;iwxqMf^OHUA#A0i&E6gmpmePFJ zPC80bNDDk;bHv`u=jIH)LX!h}fP^OU48J;X`;x;^smTWch4M7Kp{376kCo9fLngjf zlta!~-`}Q7hBc`-rSpY}f}5JxP|pvA%jCs2T_q{CmQ76zBPboprEP0B`2qkN&3U!` z2;q57PGbLRT{u`VO`1V67j{pz^lcl5+>=lzvvyLn&S_CU-Sf;zo!F8OXv&?-fsWUt4tAVkvM#b<)|!_81IwjB#7z$ zsGhzo$%?XQPO>*^&YfxrjO@!g)@Qj{^Z<@1Yqg1qU8fbeVNCH;N!E@SOUgw#h4fl< zNN?1CT=U_+I9xi5P>m~!-$wcMoTsk#wDFEZsCtqH$5sl9Mk>$4%! zP1ljH9A(|I3QCg_leHMy_a9JPTMpIa0#pqrbZy;c8e6tjG5#pU@+9*7QhGJ6n>w_hPi}7ziOtYNE_CpiZQKdA z{0@*Gv>J7MwSIG48rmYBeKKnPAmcI;o3`^_oZw@t3KeNi1kCX^Oo_7jioLdHTqgGr zTj{4sf>%{*G4W}4tnZfpTqde3)R!MdWkEL|L4ODQt2TWKk*c2e!G^fVp9e}-DQtuo^4Hcg9v zgp_@k+Oz(w;l)6myP-8wqfFOMnYPz6ci+geZ)`H9kK7Xf%0A8dLp1IvdU=G9HeWs` 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 V1BK;)y#g+yu*SqrI~edi{tN0{j#>Z! diff --git a/backend/target/backend-1/WEB-INF/classes/com/workbenchclassic/UpdateContact.class b/backend/target/backend-1/WEB-INF/classes/com/workbenchclassic/UpdateContact.class index ec28171c718441ba71cf10d6b3072d23b29909e1..e3769b6c374c878a41b758495313b33dd5c1c71f 100644 GIT binary patch delta 600 zcmWNNOGuPq6o#MkkBXC1USgyH(NP#QXQYeM6~eMeyC7N7#Y#=dN{y1FD4HfUExS(r z5o%2ri)b*C{B6|CtTruLcHKm)+!RybMi8pAIeh1P4=>OA{-|i#73xn+;t{bKG(Q^} zOtedbG&+bfWHsA6obu0{&WxqG5^N*n8RWYXoGH%KD09u}tgz&n-R>-%Bkp>8OhVGj z3Sy=&+hhAnk-0T{UeL=Cd>o^I6L>kveA-z+h(b*K++-2mEapB-h_DokWsI?$ck1(z zBEGSb35toahAGxcJS8%VQpshV_$iZ8Hpw>1rJBuhm@U$#H=S&k5WA&|J#x2bNMaT#`FnmQk+A7p}@AAtRYmG z6UNOw^0mr^^s-9dl{~P%<^{yol-6Xv@i@&x`H}L+${tbnK4pKR?ET6B!Br+PxVf8_izdYS~~;_=5id D&kU8x delta 572 zcmWmBSxD4D0LSs~@9%+|mItgPgsy^k6YNUa1*L>#mI_^HsAXA{pp^ucwt1GF3;!-F z4ND9QHT#>oNd>+1&|}wA1Vz0RCfLJ*FHH;#!~7WLGrwuC`cWAek6J=AbI}Y>OixC+ zm|{9c$JF37yL#OEZZ9U!C1fW>y5rpOQ)DJZh6Ty8uoqMMm1XyNQp_Cm9Cd{h&;vFQ zvU5|@!@f~q?@V3k&*d~ey2&TNDr{DBlLGo!!ys!JVI2hzm~n&*&0)LY`P6~hsyJgqL=-$(>a#BhRmPO_X+q|w6v*A#Px z1GLgWo7p{!-;8^lBS<@+=wN|P#nGiax>Z7t>N&3tE@*&W&2mwnxugXyTd`cRa=2>w zxMmg7V%3<2T7fQ>;&Qwh{Yt-1I5&tkmBn(4L{poGyJVZ|y!5lltg9Jt{${o*tSRBR zU6$^)d$UI>9vb_Qu@4*jBV&JT?4!m$X6)m}{?w=^xWhB^)ei5ODr8hO%-We5$OA{-|i#73xn+;t{bKG(Q^} zOtedbG&+bfWHsA6obu0{&WxqG5^N*n8RWYXoGH%KD09u}tgz&n-R>-%Bkp>8OhVGj z3Sy=&+hhAnk-0T{UeL=Cd>o^I6L>kveA-z+h(b*K++-2mEapB-h_DokWsI?$ck1(z zBEGSb35toahAGxcJS8%VQpshV_$iZ8Hpw>1rJBuhm@U$#H=S&k5WA&|J#x2bNMaT#`FnmQk+A7p}@AAtRYmG z6UNOw^0mr^^s-9dl{~P%<^{yol-6Xv@i@&x`H}L+${tbnK4pKR?ET6B!Br+PxVf8_izdYS~~;_=5id D&kU8x delta 572 zcmWmBSxD4D0LSs~@9%+|mItgPgsy^k6YNUa1*L>#mI_^HsAXA{pp^ucwt1GF3;!-F z4ND9QHT#>oNd>+1&|}wA1Vz0RCfLJ*FHH;#!~7WLGrwuC`cWAek6J=AbI}Y>OixC+ zm|{9c$JF37yL#OEZZ9U!C1fW>y5rpOQ)DJZh6Ty8uoqMMm1XyNQp_Cm9Cd{h&;vFQ zvU5|@!@f~q?@V3k&*d~ey2&TNDr{DBlLGo!!ys!JVI2hzm~n&*&0)LY`P6~hsyJgqL=-$(>a#BhRmPO_X+q|w6v*A#Px z1GLgWo7p{!-;8^lBS<@+=wN|P#nGiax>Z7t>N&3tE@*&W&2mwnxugXyTd`cRa=2>w zxMmg7V%3<2T7fQ>;&Qwh{Yt-1I5&tkmBn(4L{poGyJVZ|y!5lltg9Jt{${o*tSRBR zU6$^)d$UI>9vb_Qu@4*jBV&JT?4!m$X6)m}{?w=^xWhB^)ei5ODr8hO%-We5$82L#v!7zBM2lXY`5^D=c)jSW(a63vnr7#Qa=T{fBpp^YzY)YS6< E0JlF7JOBUy delta 52 zcmcaUgYo(dMoq>82L#v!7zBM2lXY`5^D=c)k`2uaOwy7W7#Qa=&6nwd(6YBTYU=p_ E0I>THrT_o{ diff --git a/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.html b/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.html index 139075d..4022b66 100644 --- a/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.html +++ b/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.html @@ -1 +1 @@ -UpdateContact

UpdateContact

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total606 of 6060 %24 of 240 %191910910977
doUpdate(String)2250 %120 %77515111
insertContact(Connection, JSONObject, String, String, String, boolean, boolean, Map)2220 %40 %33282811
insertMaterialContact(Connection, JSONObject, String, String, String, boolean, boolean, Map)1230 %40 %33191911
insertIdocStatus(Connection, boolean, boolean)230 %40 %338811
UpdateContact()90 %n/a112211
lambda$doUpdate$1(String, String)20 %n/a111111
lambda$doUpdate$0(String)20 %n/a111111
\ No newline at end of file +UpdateContact

UpdateContact

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total606 of 6060 %24 of 240 %191911511577
doUpdate(String)2250 %120 %77565611
insertContact(Connection, JSONObject, String, String, String, boolean, boolean, Map)2220 %40 %33282811
insertMaterialContact(Connection, JSONObject, String, String, String, boolean, boolean, Map)1230 %40 %33191911
insertIdocStatus(Connection, boolean, boolean)230 %40 %338811
UpdateContact()90 %n/a112211
lambda$doUpdate$1(String, String)20 %n/a111111
lambda$doUpdate$0(String)20 %n/a111111
\ No newline at end of file diff --git a/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.java.html b/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.java.html index a897338..5e3b472 100644 --- a/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.java.html +++ b/backend/target/site/jacoco/com.workbenchclassic/UpdateContact.java.html @@ -40,150 +40,155 @@ import javax.ws.rs.core.Response; String errorCode = extPlantResponse.optString("errorCode", "0"); if (!"0".equals(errorCode)) { - // Return an HTTP 400 or 500 with that JSON - return Response.status(Response.Status.BAD_REQUEST).entity(extPlantResponse.toString()).build(); - } - // 3) werknummer ermitteln - - // werkResultJson könnte z.B. so aussehen: - // {"errorCode":"0","errorMessage":"Done","data":"[{\"werknummer\":\"ABC\"}]"} - - String werkData = extPlantResponse.optString("data", "[]"); - JSONArray werkArr = new JSONArray(werkData); - - String WERK_NR = null; - String COMPANY_NO = null; - String CLIENT_NO = null; - if (werkArr.length() > 0) { - JSONObject row = werkArr.getJSONObject(0); - WERK_NR = row.optString("werk_nr", null); - COMPANY_NO = row.optString("ext_company_nr", null); - CLIENT_NO = row.optString("client_nr", null); + return Response.status(Response.Status.BAD_REQUEST) + .entity(extPlantResponse.toString()) + .build(); } - System.out.println("Ermittelte werknummer: " + COMPANY_NO); + String werkData = extPlantResponse.optString("data", "[]"); + JSONArray werkArr = new JSONArray(werkData); - boolean isMSSQL = "Microsoft SQL Server".equals(vendor); - boolean isOracle = "Oracle".equals(vendor); + String WERK_NR = null; + String COMPANY_NO = null; + String CLIENT_NO = null; + if (werkArr.length() > 0) { + JSONObject row = werkArr.getJSONObject(0); + WERK_NR = row.optString("werk_nr", null); + COMPANY_NO = row.optString("ext_company_nr", null); + CLIENT_NO = row.optString("client_nr", null); + } - insertIdocStatus(conn, isMSSQL, isOracle); + System.out.println("Ermittelte werknummer: " + COMPANY_NO); - conn.setAutoCommit(false); + boolean isMSSQL = "Microsoft SQL Server".equals(vendor); + boolean isOracle = "Oracle".equals(vendor); + + conn.setAutoCommit(false); try { - for (int i = 0; i < dataArray.length(); i++) { - JSONObject obj = dataArray.getJSONObject(i); - Map<String, String> keyMap = obj.keySet().stream() - .collect(Collectors.toMap(String::toLowerCase, key -> key, - (existing, replacement) -> existing)); - insertContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); - if (obj.has("artikel") && !obj.isNull("artikel") - && !String.valueOf(obj.get("artikel")).trim().isEmpty()) { - insertMaterialContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); - } + insertIdocStatus(conn, isMSSQL, isOracle); + for (int i = 0; i < dataArray.length(); i++) { + JSONObject obj = dataArray.getJSONObject(i); + Map<String, String> keyMap = obj.keySet().stream() + .collect(Collectors.toMap( + String::toLowerCase, + key -> key, + (existing, replacement) -> existing)); + + insertContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); + + if (obj.has("artikel") + && !obj.isNull("artikel") + && !String.valueOf(obj.get("artikel")).trim().isEmpty()) { + insertMaterialContact(conn, obj, COMPANY_NO, WERK_NR, CLIENT_NO, isMSSQL, isOracle, keyMap); + } } - conn.commit(); - } catch (SQLException e) { - conn.rollback(); - throw e; + + conn.commit(); + } catch (SQLException e) { + conn.rollback(); + throw e; } finally { - conn.setAutoCommit(true); - conn.close(); + conn.setAutoCommit(true); + conn.close(); } - JSONObject response = new JSONObject(); - response.put("status", "ok"); - response.put("message", "Daten wurden erfolgreich verarbeitet."); - return Response.ok(response.toString()).build(); + JSONObject response = new JSONObject(); + response.put("status", "ok"); + response.put("message", "Daten wurden erfolgreich verarbeitet."); + return Response.ok(response.toString()).build(); - } catch (Exception e) { - e.printStackTrace(); - JSONObject error = new JSONObject(); - error.put("status", "error"); - error.put("message", e.getMessage()); - return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(error.toString()).build(); + } catch (Exception e) { + e.printStackTrace(); + JSONObject error = new JSONObject(); + error.put("status", "error"); + error.put("message", e.getMessage()); + return Response.status(Response.Status.INTERNAL_SERVER_ERROR) + .entity(error.toString()) + .build(); } } private void insertContact(Connection conn, JSONObject obj, String COMPANY_NO, String WERK_NR, String CLIENT_NO, - boolean isMSSQL, boolean isOracle, Map<String, String> keyMap) throws SQLException { + boolean isMSSQL, boolean isOracle, Map<String, String> keyMap) throws SQLException { String sql; - if (isMSSQL) { - sql = "INSERT INTO xtran.tran_contact (TRAN_ID, IDOC_ID, SOURCE, STATUS, CREATED, STAMP, PLANT_NO, CLIENT_NO, COMPANY_NO, CONTACT_CODE, CONTACT_NAME, CONTACT_GROUP, STREET, ZIP_CODE, COUNTRY, CITY, IS_SUPPLIER, IS_CUSTOMER, IS_MANUFACTURER, CONTACT_CODE_ERP, INVENTORY, CONTACT_STATE, LATITUDE, LONGITUDE) " + if (isMSSQL) { + sql = "INSERT INTO xtran.tran_contact (TRAN_ID, IDOC_ID, SOURCE, STATUS, CREATED, STAMP, PLANT_NO, CLIENT_NO, COMPANY_NO, CONTACT_CODE, CONTACT_NAME, CONTACT_GROUP, STREET, ZIP_CODE, COUNTRY, CITY, IS_SUPPLIER, IS_CUSTOMER, IS_MANUFACTURER, CONTACT_CODE_ERP, INVENTORY, CONTACT_STATE, LATITUDE, LONGITUDE) " + "VALUES (NEXT VALUE FOR xtran.SEQ_tran_contact, (SELECT MAX(id) FROM xtran.tran_idocstatus), ?, ?, GETDATE(), GETDATE(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; - } else if (isOracle) { - sql = "INSERT INTO tran.tran_contact (TRAN_ID, IDOC_ID, SOURCE, STATUS, CREATED, STAMP, PLANT_NO, CLIENT_NO, COMPANY_NO, CONTACT_CODE, CONTACT_NAME, CONTACT_GROUP, STREET, ZIP_CODE, COUNTRY, CITY, IS_SUPPLIER, IS_CUSTOMER, IS_MANUFACTURER, CONTACT_CODE_ERP, INVENTORY, CONTACT_STATE, LATITUDE, LONGITUDE) " + } else if (isOracle) { + sql = "INSERT INTO tran.tran_contact (TRAN_ID, IDOC_ID, SOURCE, STATUS, CREATED, STAMP, PLANT_NO, CLIENT_NO, COMPANY_NO, CONTACT_CODE, CONTACT_NAME, CONTACT_GROUP, STREET, ZIP_CODE, COUNTRY, CITY, IS_SUPPLIER, IS_CUSTOMER, IS_MANUFACTURER, CONTACT_CODE_ERP, INVENTORY, CONTACT_STATE, LATITUDE, LONGITUDE) " + "VALUES (tran.SEQ_TRAN_contact.nextVal, (SELECT MAX(id) FROM tran.tran_idocstatus), ?, ?, SYSDATE, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; } else { - throw new SQLException("DB-Vendor nicht implementiert"); + throw new SQLException("DB-Vendor nicht implementiert"); } - try (PreparedStatement ps = conn.prepareStatement(sql)) { - ps.setInt(1, obj.optInt(keyMap.getOrDefault("source", "source"), 0)); - ps.setInt(2, obj.optInt(keyMap.getOrDefault("status", "status"), 0)); - ps.setString(3, WERK_NR); - ps.setString(4, CLIENT_NO); - ps.setString(5, COMPANY_NO); - ps.setString(6, obj.optString(keyMap.getOrDefault("contact_code", "contact_code"), "")); - ps.setString(7, obj.optString(keyMap.getOrDefault("contact_name", "contact_name"), "")); - ps.setString(8, obj.optString(keyMap.getOrDefault("contact_group", "contact_group"), "")); - ps.setString(9, obj.optString(keyMap.getOrDefault("street", "street"), "")); - ps.setString(10, obj.optString(keyMap.getOrDefault("zip_code", "zip_code"), "")); - ps.setString(11, obj.optString(keyMap.getOrDefault("country", "country"), "")); - ps.setString(12, obj.optString(keyMap.getOrDefault("city", "city"), "")); - ps.setInt(13, obj.optInt(keyMap.getOrDefault("is_supplier", "is_supplier"), 0)); - ps.setInt(14, obj.optInt(keyMap.getOrDefault("is_customer", "is_customer"), 0)); - ps.setInt(15, obj.optInt(keyMap.getOrDefault("is_manufacturer", "is_manufacturer"), 0)); - ps.setString(16, obj.optString(keyMap.getOrDefault("contact_code_erp", "contact_code_erp"), "")); - ps.setInt(17, obj.optInt(keyMap.getOrDefault("inventory", "inventory"), 0)); - ps.setInt(18, obj.optInt(keyMap.getOrDefault("contact_state", "contact_state"), 0)); - ps.setDouble(19, obj.optDouble(keyMap.getOrDefault("latitude", "latitude"), 0.0)); - ps.setDouble(20, obj.optDouble(keyMap.getOrDefault("longitude", "longitude"), 0.0)); - ps.executeUpdate(); + try (PreparedStatement ps = conn.prepareStatement(sql)) { + ps.setInt(1, obj.optInt(keyMap.getOrDefault("source", "source"), 0)); + ps.setInt(2, obj.optInt(keyMap.getOrDefault("status", "status"), 0)); + ps.setString(3, WERK_NR); + ps.setString(4, CLIENT_NO); + ps.setString(5, COMPANY_NO); + ps.setString(6, obj.optString(keyMap.getOrDefault("contact_code", "contact_code"), "")); + ps.setString(7, obj.optString(keyMap.getOrDefault("contact_name", "contact_name"), "")); + ps.setString(8, obj.optString(keyMap.getOrDefault("contact_group", "contact_group"), "")); + ps.setString(9, obj.optString(keyMap.getOrDefault("street", "street"), "")); + ps.setString(10, obj.optString(keyMap.getOrDefault("zip_code", "zip_code"), "")); + ps.setString(11, obj.optString(keyMap.getOrDefault("country", "country"), "")); + ps.setString(12, obj.optString(keyMap.getOrDefault("city", "city"), "")); + ps.setInt(13, obj.optInt(keyMap.getOrDefault("is_supplier", "is_supplier"), 0)); + ps.setInt(14, obj.optInt(keyMap.getOrDefault("is_customer", "is_customer"), 0)); + ps.setInt(15, obj.optInt(keyMap.getOrDefault("is_manufacturer", "is_manufacturer"), 0)); + ps.setString(16, obj.optString(keyMap.getOrDefault("contact_code_erp", "contact_code_erp"), "")); + ps.setInt(17, obj.optInt(keyMap.getOrDefault("inventory", "inventory"), 0)); + ps.setInt(18, obj.optInt(keyMap.getOrDefault("contact_state", "contact_state"), 0)); + ps.setDouble(19, obj.optDouble(keyMap.getOrDefault("latitude", "latitude"), 0.0)); + ps.setDouble(20, obj.optDouble(keyMap.getOrDefault("longitude", "longitude"), 0.0)); + ps.executeUpdate(); } - } + } private void insertIdocStatus(Connection conn, boolean isMSSQL, boolean isOracle) throws SQLException { String sql; - if (isMSSQL) { - sql = "INSERT INTO xtran.tran_idocstatus (ID, DATE_CREATION, ewstatus, errorcode, content_type, source) VALUES (NEXT VALUE FOR xtran.seq_tranidocstatus, GETDATE(), 1, 0, 57, 0)"; - } else if (isOracle) { - sql = "INSERT INTO tran.tran_idocstatus (ID, DATE_CREATION, ewstatus, errorcode, content_type, source) VALUES (tran.seq_tranidocstatus.nextval, SYSDATE, 1, 0, 57, 0)"; + if (isMSSQL) { + sql = "INSERT INTO xtran.tran_idocstatus (ID, DATE_CREATION, ewstatus, errorcode, content_type, source) VALUES (NEXT VALUE FOR xtran.seq_tranidocstatus, GETDATE(), 1, 0, 57, 0)"; + } else if (isOracle) { + sql = "INSERT INTO tran.tran_idocstatus (ID, DATE_CREATION, ewstatus, errorcode, content_type, source) VALUES (tran.seq_tranidocstatus.nextval, SYSDATE, 1, 0, 57, 0)"; } else { - throw new SQLException("DB-Vendor nicht implementiert"); + throw new SQLException("DB-Vendor nicht implementiert"); } - try (PreparedStatement ps = conn.prepareStatement(sql)) { - ps.executeUpdate(); + + try (PreparedStatement ps = conn.prepareStatement(sql)) { + ps.executeUpdate(); } - } + } private void insertMaterialContact(Connection conn, JSONObject obj, String COMPANY_NO, String WERK_NR, - String CLIENT_NO, boolean isMSSQL, boolean isOracle, Map<String, String> keyMap) throws SQLException { + String CLIENT_NO, boolean isMSSQL, boolean isOracle, Map<String, String> keyMap) throws SQLException { String sql; - if (isMSSQL) { - sql = "INSERT INTO xtran.tran_material_contact (TRAN_ID, SOURCE, STATUS, CREATED, STAMP, CONTACT_CODE, MATERIAL_NO, MATERIAL_NO_EXT, MATERIAL_DESC_EXT, CONTACT_TYPE, DELETE_FLAG, PLANT_NO, COMPANY_NO, CLIENT_NO, IDOC_ID) " + if (isMSSQL) { + sql = "INSERT INTO xtran.tran_material_contact (TRAN_ID, SOURCE, STATUS, CREATED, STAMP, CONTACT_CODE, MATERIAL_NO, MATERIAL_NO_EXT, MATERIAL_DESC_EXT, CONTACT_TYPE, DELETE_FLAG, PLANT_NO, COMPANY_NO, CLIENT_NO, IDOC_ID) " + "VALUES (NEXT VALUE FOR xtran.SEQ_tran_material_contact, ?, ?, GETDATE(), GETDATE(), ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT MAX(id) FROM xtran.tran_idocstatus))"; - } else if (isOracle) { - sql = "INSERT INTO tran.tran_material_contact (TRAN_ID, SOURCE, STATUS, CREATED, STAMP, CONTACT_CODE, MATERIAL_NO, MATERIAL_NO_EXT, MATERIAL_DESC_EXT, CONTACT_TYPE, DELETE_FLAG, PLANT_NO, COMPANY_NO, CLIENT_NO, IDOC_ID) " + } else if (isOracle) { + sql = "INSERT INTO tran.tran_material_contact (TRAN_ID, SOURCE, STATUS, CREATED, STAMP, CONTACT_CODE, MATERIAL_NO, MATERIAL_NO_EXT, MATERIAL_DESC_EXT, CONTACT_TYPE, DELETE_FLAG, PLANT_NO, COMPANY_NO, CLIENT_NO, IDOC_ID) " + "VALUES (tran.SEQ_TRAN_material_contact.nextVal, ?, ?, SYSDATE, SYSDATE, ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT MAX(id) FROM tran.tran_idocstatus))"; } else { - throw new SQLException("DB-Vendor nicht implementiert"); + throw new SQLException("DB-Vendor nicht implementiert"); } - try (PreparedStatement ps = conn.prepareStatement(sql)) { - ps.setInt(1, obj.optInt(keyMap.getOrDefault("source", "source"), 0)); - ps.setInt(2, obj.optInt(keyMap.getOrDefault("status", "status"), 0)); - ps.setString(3, obj.optString(keyMap.getOrDefault("contact_code", "contact_code"), "")); - ps.setString(4, obj.optString(keyMap.getOrDefault("artikel", "artikel"), "")); - ps.setString(5, obj.optString(keyMap.getOrDefault("part_ext", "part_ext"), "")); - ps.setString(6, obj.optString(keyMap.getOrDefault("part_ext", "material_desc_ext"), "")); - ps.setInt(7, obj.optInt(keyMap.getOrDefault("art_bez_ext", "art_bez_ext"), 0)); - ps.setInt(8, obj.optInt(keyMap.getOrDefault("delete_flag", "delete_flag"), 0)); - ps.setString(9, WERK_NR); - ps.setString(10, COMPANY_NO); - ps.setString(11, CLIENT_NO); - ps.executeUpdate(); + try (PreparedStatement ps = conn.prepareStatement(sql)) { + ps.setInt(1, obj.optInt(keyMap.getOrDefault("source", "source"), 0)); + ps.setInt(2, obj.optInt(keyMap.getOrDefault("status", "status"), 0)); + ps.setString(3, obj.optString(keyMap.getOrDefault("contact_code", "contact_code"), "")); + ps.setString(4, obj.optString(keyMap.getOrDefault("artikel", "artikel"), "")); + ps.setString(5, obj.optString(keyMap.getOrDefault("part_ext", "part_ext"), "")); + ps.setString(6, obj.optString(keyMap.getOrDefault("material_desc_ext", "material_desc_ext"), "")); + ps.setInt(7, obj.optInt(keyMap.getOrDefault("art_bez_ext", "art_bez_ext"), 0)); + ps.setInt(8, obj.optInt(keyMap.getOrDefault("delete_flag", "delete_flag"), 0)); + ps.setString(9, WERK_NR); + ps.setString(10, COMPANY_NO); + ps.setString(11, CLIENT_NO); + ps.executeUpdate(); } - } + } } \ No newline at end of file diff --git a/backend/target/site/jacoco/com.workbenchclassic/index.html b/backend/target/site/jacoco/com.workbenchclassic/index.html index 2645cae..bebc333 100644 --- a/backend/target/site/jacoco/com.workbenchclassic/index.html +++ b/backend/target/site/jacoco/com.workbenchclassic/index.html @@ -1 +1 @@ -com.workbenchclassic

com.workbenchclassic

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5.208 of 5.2080 %280 of 2800 %2462461.2031.2031061062525
UpdateBOM6100 %220 %15151441444411
UpdateContact6060 %240 %19191091097711
UpdateERP5090 %540 %31311091094411
ImportUser4740 %200 %2020103103101011
SetStationConfig3930 %300 %18181021023311
UpdatePart3770 %160 %111196963311
UpdateStation3670 %500 %272773732211
GetMetadata3380 %200 %131398983311
DBService2900 %140 %22227171151511
GetStationsApi2630 %80 %111157577711
UserField2270 %n/a3326263311
GetStationConfig1460 %100 %9937374411
GetERPGroups1360 %20 %4433333311
GetUsers920 %n/a3325253311
GetStationExport810 %n/a3321213311
getContact770 %n/a3323233311
EventBus730 %60 %9924246611
CORSFilter240 %n/a22662211
GetStationsApi.MaGrpNode230 %n/a44884411
GetStationsApi.LineNode230 %n/a44884411
GetStationsApi.JsTreeNode220 %n/a55995511
StateChangeResource170 %n/a22552211
EventStreamResource160 %40 %44662211
GetStationsApi.KapNode150 %n/a33663311
EventBus.Client90 %n/a11441111
\ No newline at end of file +com.workbenchclassic

com.workbenchclassic

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5.208 of 5.2080 %280 of 2800 %2462461.2091.2091061062525
UpdateBOM6100 %220 %15151441444411
UpdateContact6060 %240 %19191151157711
UpdateERP5090 %540 %31311091094411
ImportUser4740 %200 %2020103103101011
SetStationConfig3930 %300 %18181021023311
UpdatePart3770 %160 %111196963311
UpdateStation3670 %500 %272773732211
GetMetadata3380 %200 %131398983311
DBService2900 %140 %22227171151511
GetStationsApi2630 %80 %111157577711
UserField2270 %n/a3326263311
GetStationConfig1460 %100 %9937374411
GetERPGroups1360 %20 %4433333311
GetUsers920 %n/a3325253311
GetStationExport810 %n/a3321213311
getContact770 %n/a3323233311
EventBus730 %60 %9924246611
CORSFilter240 %n/a22662211
GetStationsApi.MaGrpNode230 %n/a44884411
GetStationsApi.LineNode230 %n/a44884411
GetStationsApi.JsTreeNode220 %n/a55995511
StateChangeResource170 %n/a22552211
EventStreamResource160 %40 %44662211
GetStationsApi.KapNode150 %n/a33663311
EventBus.Client90 %n/a11441111
\ No newline at end of file diff --git a/backend/target/site/jacoco/com.workbenchclassic/index.source.html b/backend/target/site/jacoco/com.workbenchclassic/index.source.html index 74ba329..fe0b52b 100644 --- a/backend/target/site/jacoco/com.workbenchclassic/index.source.html +++ b/backend/target/site/jacoco/com.workbenchclassic/index.source.html @@ -1 +1 @@ -com.workbenchclassic

com.workbenchclassic

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5.208 of 5.2080 %280 of 2800 %2462461.2031.2031061062525
ImportUser.java7010 %200 %2323129129131322
UpdateBOM.java6100 %220 %15151441444411
UpdateContact.java6060 %240 %19191091097711
UpdateERP.java5090 %540 %31311091094411
SetStationConfig.java3930 %300 %18181021023311
UpdatePart.java3770 %160 %111196963311
UpdateStation.java3670 %500 %272773732211
GetStationsApi.java3460 %80 %27278888232355
GetMetadata.java3380 %200 %131398983311
DBService.java2900 %140 %22227171151511
GetStationConfig.java1460 %100 %9937374411
GetERPGroups.java1360 %20 %4433333311
GetUsers.java920 %n/a3325253311
EventBus.java820 %60 %101028287722
GetStationExport.java810 %n/a3321213311
getContact.java770 %n/a3323233311
CORSFilter.java240 %n/a22662211
StateChangeResource.java170 %n/a22552211
EventStreamResource.java160 %40 %44662211
\ No newline at end of file +com.workbenchclassic

com.workbenchclassic

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5.208 of 5.2080 %280 of 2800 %2462461.2091.2091061062525
ImportUser.java7010 %200 %2323129129131322
UpdateBOM.java6100 %220 %15151441444411
UpdateContact.java6060 %240 %19191151157711
UpdateERP.java5090 %540 %31311091094411
SetStationConfig.java3930 %300 %18181021023311
UpdatePart.java3770 %160 %111196963311
UpdateStation.java3670 %500 %272773732211
GetStationsApi.java3460 %80 %27278888232355
GetMetadata.java3380 %200 %131398983311
DBService.java2900 %140 %22227171151511
GetStationConfig.java1460 %100 %9937374411
GetERPGroups.java1360 %20 %4433333311
GetUsers.java920 %n/a3325253311
EventBus.java820 %60 %101028287722
GetStationExport.java810 %n/a3321213311
getContact.java770 %n/a3323233311
CORSFilter.java240 %n/a22662211
StateChangeResource.java170 %n/a22552211
EventStreamResource.java160 %40 %44662211
\ No newline at end of file diff --git a/backend/target/site/jacoco/index.html b/backend/target/site/jacoco/index.html index 32da8b6..5020b65 100644 --- a/backend/target/site/jacoco/index.html +++ b/backend/target/site/jacoco/index.html @@ -1 +1 @@ -backend

backend

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5.208 of 5.2080 %280 of 2800 %2462461.2031.2031061062525
com.workbenchclassic5.2080 %2800 %2462461.2031.2031061062525
\ No newline at end of file +backend

backend

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5.208 of 5.2080 %280 of 2800 %2462461.2091.2091061062525
com.workbenchclassic5.2080 %2800 %2462461.2091.2091061062525
\ No newline at end of file diff --git a/backend/target/site/jacoco/jacoco-sessions.html b/backend/target/site/jacoco/jacoco-sessions.html index faa8d98..954ab51 100644 --- a/backend/target/site/jacoco/jacoco-sessions.html +++ b/backend/target/site/jacoco/jacoco-sessions.html @@ -1 +1 @@ -Sessions

Sessions

This coverage report is based on execution data from the following sessions:

SessionStart TimeDump Time
Mac-mini-dc1604fc18.03.2026, 21:24:3518.03.2026, 21:24:35

Execution data for the following classes is considered in this report:

ClassId
com.workbenchclassic.AppTest8377f282a4d91a0f
org.apache.maven.surefire.api.booter.BaseProviderFactory5bdb25554fb3d5df
org.apache.maven.surefire.api.booter.BiProperty9a2074ae999b3c8a
org.apache.maven.surefire.api.booter.Commandf31ca5085797c808
org.apache.maven.surefire.api.booter.DumpErrorSingletone3f1c75f159a9ac5
org.apache.maven.surefire.api.booter.ForkedProcessEventTypedc56c5dba14b9d58
org.apache.maven.surefire.api.booter.ForkingReporterFactorybcadcd63978e8dcf
org.apache.maven.surefire.api.booter.ForkingRunListener08c963875a23e517
org.apache.maven.surefire.api.booter.MasterProcessCommand90562129b4defd58
org.apache.maven.surefire.api.booter.Shutdownfab38023c4f1ded4
org.apache.maven.surefire.api.cli.CommandLineOption4401c2efb3702254
org.apache.maven.surefire.api.provider.AbstractProvidercf68f167cf236f7b
org.apache.maven.surefire.api.report.ConsoleOutputCaptureb8719a08fbb63e05
org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream7c2392ea44674f2d
org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStreamf7132188596462e2
org.apache.maven.surefire.api.report.ReporterConfiguration39591ad2c5816a79
org.apache.maven.surefire.api.report.RunModef02e60476bce4d8d
org.apache.maven.surefire.api.report.SimpleReportEntrye252cb5986c391cc
org.apache.maven.surefire.api.suite.RunResult8d97f6894fd90ced
org.apache.maven.surefire.api.testset.DirectoryScannerParametersc53ea59aeaf0b80a
org.apache.maven.surefire.api.testset.IncludedExcludedPatterns43b8f8de9b3a1945
org.apache.maven.surefire.api.testset.ResolvedTest7e73a65f1017294e
org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher0f9c29dc1562afeb
org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcherfccae89ce7b4ee31
org.apache.maven.surefire.api.testset.ResolvedTest.Typebf93fc9765a2bd72
org.apache.maven.surefire.api.testset.RunOrderParameterscb70af248c260139
org.apache.maven.surefire.api.testset.TestArtifactInfoc68e923f629df613
org.apache.maven.surefire.api.testset.TestListResolver3dc896f10c8df96c
org.apache.maven.surefire.api.testset.TestRequest976405c051909d71
org.apache.maven.surefire.api.util.CloseableIteratorf2c0acf940ec6fbe
org.apache.maven.surefire.api.util.DefaultRunOrderCalculator1f50ae9e4b9717cd
org.apache.maven.surefire.api.util.DefaultScanResult46fdc84739146387
org.apache.maven.surefire.api.util.ReflectionUtils6079e135f863f220
org.apache.maven.surefire.api.util.RunOrder0ea36dbbf05327aa
org.apache.maven.surefire.api.util.TestsToRuncc3376426ef9c01c
org.apache.maven.surefire.api.util.TestsToRun.ClassesIteratorcd6601db7bc899db
org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel6abb59e4c94390af
org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel989f9bf3c66ab7be
org.apache.maven.surefire.api.util.internal.Channels95e459b596e3b873
org.apache.maven.surefire.api.util.internal.Channels.39770f03bd51e14f7
org.apache.maven.surefire.api.util.internal.Channels.4a0e3eaa91d355cc2
org.apache.maven.surefire.api.util.internal.DaemonThreadFactorya56bf84543725f3a
org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactorycfeefeb0265a8a13
org.apache.maven.surefire.api.util.internal.DumpFileUtils9a7dbfdf3c2027c8
org.apache.maven.surefire.api.util.internal.ImmutableMapee11b540cdd4034e
org.apache.maven.surefire.api.util.internal.ImmutableMap.Node984f6258c6d6ac9c
org.apache.maven.surefire.api.util.internal.ObjectUtils8c788ffcde97fbb4
org.apache.maven.surefire.booter.AbstractPathConfiguration4839ca4be6e46906
org.apache.maven.surefire.booter.BooterDeserializer02dc12ed0aec9547
org.apache.maven.surefire.booter.ClassLoaderConfiguration462fdbd63f8ea8c8
org.apache.maven.surefire.booter.Classpath5c18bd381e88bcc8
org.apache.maven.surefire.booter.ClasspathConfiguration4c9fc97c565be4cc
org.apache.maven.surefire.booter.CommandReaderc29c2eca0cd24bfc
org.apache.maven.surefire.booter.CommandReader.1727226d97ed192cb
org.apache.maven.surefire.booter.CommandReader.CommandRunnable41ac58e8d85ca2bd
org.apache.maven.surefire.booter.ForkedBooter708bf5b29b088537
org.apache.maven.surefire.booter.ForkedBooter.17d062229af4458f7
org.apache.maven.surefire.booter.ForkedBooter.3093e1d6ec83caf1c
org.apache.maven.surefire.booter.ForkedBooter.488f2f3e42230f38d
org.apache.maven.surefire.booter.ForkedBooter.6a150022bee6cbd41
org.apache.maven.surefire.booter.ForkedBooter.77d0ab78a1157bb24
org.apache.maven.surefire.booter.ForkedBooter.801800b3929973273
org.apache.maven.surefire.booter.ForkedBooter.PingSchedulerfb97687ca93ecbd1
org.apache.maven.surefire.booter.PpidCheckercc99aab0e566c991
org.apache.maven.surefire.booter.ProcessCheckerType5e6688e4a6a909e6
org.apache.maven.surefire.booter.PropertiesWrapperf63d2b2f2fd9087a
org.apache.maven.surefire.booter.ProviderConfiguration146800cea9c5f6cc
org.apache.maven.surefire.booter.StartupConfiguration1cb50557cb9ebb0b
org.apache.maven.surefire.booter.SystemPropertyManager3a0459e270104889
org.apache.maven.surefire.booter.TypeEncodedValue25e613e357b4f737
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelDecoder477264b3887a3b8b
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelDecoder.FrameCompletion00319e897e4dfd77
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelEncoderd52ce258d8e88d04
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory3e8e80dcadf11ad6
org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory6bb9533ad5c08a49
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider847b42ef97f97d2b
org.apache.maven.surefire.junitplatform.RunListenerAdapterd23fd29ada1102cb
org.apache.maven.surefire.junitplatform.RunListenerAdapter.155724259eef83afa
org.apache.maven.surefire.junitplatform.TestPlanScannerFiltera3ae2542fd30e874
org.apache.maven.surefire.shared.codec.binary.Base64cd6927ec7cf0569e
org.apache.maven.surefire.shared.codec.binary.BaseNCodecc8dd8163b58acfc1
org.apache.maven.surefire.shared.codec.binary.BaseNCodec.Context84b370e464e7008c
org.apache.maven.surefire.shared.lang3.JavaVersion590095a767529b48
org.apache.maven.surefire.shared.lang3.StringUtilsae3c2c379ffab6fd
org.apache.maven.surefire.shared.lang3.SystemUtilse4faf882077bc6c0
org.apache.maven.surefire.shared.lang3.math.NumberUtils505629194db735ed
org.apache.maven.surefire.shared.utils.StringUtils5ba1288622b5e22e
org.apache.maven.surefire.shared.utils.cli.ShutdownHookUtilsb7b46c5c1f482bd4
org.apiguardian.api.API.Status0341e8d99fc36573
org.junit.jupiter.api.AssertEquals6b16b14f06d2f13c
org.junit.jupiter.api.Assertions7406fdbebf83bc7a
org.junit.jupiter.api.DisplayNameGeneratorc813afbd86fd7cc8
org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores82e8bc7daaa8e1e0
org.junit.jupiter.api.DisplayNameGenerator.Standardf23772be1d9bb824
org.junit.jupiter.api.TestInstance.Lifecycle548dd47a98f9c8af
org.junit.jupiter.api.extension.ConditionEvaluationResult2f9dc9ea54b57975
org.junit.jupiter.api.extension.ExtensionContext1789eac1274261fc
org.junit.jupiter.api.extension.ExtensionContext.Namespace9ecb19f5d8d233f2
org.junit.jupiter.api.extension.InvocationInterceptor996f7741ba5ec355
org.junit.jupiter.engine.JupiterTestEngine42bfd69ac4ff9a31
org.junit.jupiter.engine.config.CachingJupiterConfiguratione0782b8c7a730030
org.junit.jupiter.engine.config.ClassNamePatternParameterConverterdb88e74320096433
org.junit.jupiter.engine.config.DefaultJupiterConfiguration9edf3c93edb9be05
org.junit.jupiter.engine.config.DisplayNameGeneratorParameterConverter10239f24d8c710ad
org.junit.jupiter.engine.config.EnumConfigurationParameterConverter339f5752af685066
org.junit.jupiter.engine.descriptor.AbstractExtensionContext9bf01323cf853683
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor93da3ced5777b865
org.junit.jupiter.engine.descriptor.ClassExtensionContextda8d011f2fd97107
org.junit.jupiter.engine.descriptor.ClassTestDescriptorf5d10ac1d89bb01f
org.junit.jupiter.engine.descriptor.DisplayNameUtils5b062d6beb8f55b6
org.junit.jupiter.engine.descriptor.ExtensionUtils857bd7cde465ada0
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor8502a8ddd495080f
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext37e3ac8bbe8deb47
org.junit.jupiter.engine.descriptor.JupiterTestDescriptoracf2905fc10efa75
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils1162b59df6db6b33
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor120c02c460cd1892
org.junit.jupiter.engine.descriptor.MethodExtensionContextafe114c2ffc920b7
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils8d8758db35676c1c
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptorb9a613d54c81997c
org.junit.jupiter.engine.discovery.ClassSelectorResolvera62bf2e2a3da3cb2
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver9913614fbfb4142b
org.junit.jupiter.engine.discovery.MethodFinder5ea468d2eb528361
org.junit.jupiter.engine.discovery.MethodOrderingVisitorbd9a3fc474bdccea
org.junit.jupiter.engine.discovery.MethodSelectorResolver9e004b1ce9842826
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType76d091417c997edb
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1098756f55a3f159b
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2b4451da4ca26c94f
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3a9cba48e54e36d6b
org.junit.jupiter.engine.discovery.predicates.IsInnerClassf7d9846d00228720
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClasse47ff7cd33073803
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainerfcb5565ad4483f6c
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests2a6af63531e197a1
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethoda2c68978bd6bfbc6
org.junit.jupiter.engine.discovery.predicates.IsTestMethod8b244977e441886e
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod0baf1066bf0cbad7
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod59a0b58a40803fe2
org.junit.jupiter.engine.execution.ConditionEvaluatorc2ba33ab802578df
org.junit.jupiter.engine.execution.ConstructorInvocation4aef47e7c0afe594
org.junit.jupiter.engine.execution.DefaultTestInstances37fd85d961d60c98
org.junit.jupiter.engine.execution.ExecutableInvoker88626e54fda7c10e
org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall1e58a02ac712330c
org.junit.jupiter.engine.execution.ExtensionValuesStoreb7ff2e73f692c652
org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey24fed135af0eff32
org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier5be22cd9e3599327
org.junit.jupiter.engine.execution.InvocationInterceptorChain008224a337018874
org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation62ff9a2338ce3045
org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation2434903e45fcd05c
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext868921f800563654
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builderd23096bee4e10887
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State0a606b935b0623c0
org.junit.jupiter.engine.execution.MethodInvocation6f894f3cd37e86c5
org.junit.jupiter.engine.execution.NamespaceAwareStore3ffe1c39d58eaf53
org.junit.jupiter.engine.execution.TestInstancesProviderbb5b676e93849b60
org.junit.jupiter.engine.extension.DisabledCondition23223b45668b6ef2
org.junit.jupiter.engine.extension.ExtensionRegistry7f89cc3238c43287
org.junit.jupiter.engine.extension.MutableExtensionRegistry094514ca9919cd68
org.junit.jupiter.engine.extension.RepeatedTestExtension1b7914cc8cf83732
org.junit.jupiter.engine.extension.TempDirectory3ed1c1e958835b3c
org.junit.jupiter.engine.extension.TestInfoParameterResolver1b5b370a56807cae
org.junit.jupiter.engine.extension.TestReporterParameterResolver60beaf7c80fe99cc
org.junit.jupiter.engine.extension.TimeoutConfigurationd1c949ce4363e069
org.junit.jupiter.engine.extension.TimeoutDurationParser47f3e400722ef57b
org.junit.jupiter.engine.extension.TimeoutExtensionf396c89f10d2bf92
org.junit.jupiter.engine.support.JupiterThrowableCollectorFactorybe8bb2befc643502
org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollectorea5378eacfd98d84
org.junit.platform.commons.function.Tryed940444537e81c8
org.junit.platform.commons.function.Try.Failure11c2a90efd237384
org.junit.platform.commons.function.Try.Successc4950437cb3f8d07
org.junit.platform.commons.logging.LoggerFactory3ba683e3050bf0cd
org.junit.platform.commons.logging.LoggerFactory.DelegatingLoggerc601ec41368ffb23
org.junit.platform.commons.support.AnnotationSupport9943d504ff0c08cc
org.junit.platform.commons.support.ReflectionSupport534b5bde0100740f
org.junit.platform.commons.util.AnnotationUtilsf61f84cc85e2534a
org.junit.platform.commons.util.BlacklistedExceptionsbde618675b598c40
org.junit.platform.commons.util.ClassLoaderUtilsc4b37ecc9a1c73f1
org.junit.platform.commons.util.ClassUtils8883e6fc8a933271
org.junit.platform.commons.util.ClasspathScannerac8b6266e9b6789d
org.junit.platform.commons.util.CollectionUtilsa5cea6ca5e67470d
org.junit.platform.commons.util.Preconditions96db76b91278a526
org.junit.platform.commons.util.ReflectionUtils9fe1fac13e880dd6
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode12b3937debd6b2c1
org.junit.platform.commons.util.StringUtilsae2f08e02cb55734
org.junit.platform.engine.CompositeFilterec8dc82249eeb7a9
org.junit.platform.engine.CompositeFilter.170825b5141694d2a
org.junit.platform.engine.EngineDiscoveryListener22998ffae2c92a7c
org.junit.platform.engine.EngineDiscoveryListener.1df3f3b5f98f0bac1
org.junit.platform.engine.ExecutionRequested3835cc21e5a048
org.junit.platform.engine.Filterf932423ccd3b54bf
org.junit.platform.engine.FilterResultcdaa92f4f6f79059
org.junit.platform.engine.SelectorResolutionResult84379bf9c19eb4b1
org.junit.platform.engine.SelectorResolutionResult.Status7127e7bcdd8dd16b
org.junit.platform.engine.TestDescriptor9fce516d5ec67d95
org.junit.platform.engine.TestDescriptor.Type3d400391a113f4d2
org.junit.platform.engine.TestExecutionResultfd67f84654a5aa1c
org.junit.platform.engine.TestExecutionResult.Status26685ff07ec05579
org.junit.platform.engine.UniqueIde031943c734b350e
org.junit.platform.engine.UniqueId.Segmente194895cf704d270
org.junit.platform.engine.UniqueIdFormatd5b6ae13b16471ae
org.junit.platform.engine.discovery.ClassSelector502567f08c42b0d4
org.junit.platform.engine.discovery.DiscoverySelectors82f61a948dbe4f5a
org.junit.platform.engine.discovery.MethodSelectora07d3186374af8d5
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor2bfbf25c43491443
org.junit.platform.engine.support.descriptor.ClassSourceebe18bb735086cbe
org.junit.platform.engine.support.descriptor.EngineDescriptorb7dbf6dfb794516c
org.junit.platform.engine.support.descriptor.MethodSourceadbe9ff8c196551c
org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver13e03d83db463757
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolutionf23cc843ffd69e68
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext1062edde7e863f79
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver96067c54823596a5
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder4536a37bf6e65b70
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContextf1925780e6c4e71e
org.junit.platform.engine.support.discovery.SelectorResolver80cba972b4f10568
org.junit.platform.engine.support.discovery.SelectorResolver.Matcha6c967fba828723c
org.junit.platform.engine.support.discovery.SelectorResolver.Match.Typeb37cc687ae9a3084
org.junit.platform.engine.support.discovery.SelectorResolver.Resolution6a587b13ca925431
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine97ffbc145c7d4a83
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor68a36544a3925ed3
org.junit.platform.engine.support.hierarchical.LockManager3b5f78863ff21738
org.junit.platform.engine.support.hierarchical.Nodeb49761977ceb7101
org.junit.platform.engine.support.hierarchical.Node.SkipResultbd08edf24f1dd4d9
org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisore5cf54a3abfe8a32
org.junit.platform.engine.support.hierarchical.NodeTestTask2d78f1925dd4882a
org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutorfdbc89e07549b13b
org.junit.platform.engine.support.hierarchical.NodeTestTaskContext844fff78e0efe7ef
org.junit.platform.engine.support.hierarchical.NodeTreeWalkerb0b50dbbc8c467a5
org.junit.platform.engine.support.hierarchical.NodeUtilsd602362461bcf308
org.junit.platform.engine.support.hierarchical.NodeUtils.1f707e15bc93748e1
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService054c281153908bb9
org.junit.platform.engine.support.hierarchical.ThrowableCollector655e27ddc85aeb2a
org.junit.platform.launcher.EngineDiscoveryResult8a104796dc402ce9
org.junit.platform.launcher.EngineDiscoveryResult.Statusb30c4012c3e2f07e
org.junit.platform.launcher.LauncherDiscoveryListener456d3e735c22aa48
org.junit.platform.launcher.LauncherDiscoveryListener.1a120e75b9fe22bf4
org.junit.platform.launcher.TestIdentifier225bb434f8f223e2
org.junit.platform.launcher.TestPlan60578bb4f50b5157
org.junit.platform.launcher.core.DefaultDiscoveryRequestc69d8a6244047852
org.junit.platform.launcher.core.DefaultLauncherb535c0b0b3751eb8
org.junit.platform.launcher.core.DefaultLauncherConfiga355b55f1fea9e21
org.junit.platform.launcher.core.DelegatingEngineExecutionListener1e5487ee783deeca
org.junit.platform.launcher.core.EngineDiscoveryResultValidator93df7a3977833cf5
org.junit.platform.launcher.core.ExecutionListenerAdapterc5de7169f1a88932
org.junit.platform.launcher.core.InternalTestPlan4bd2d207c99632bd
org.junit.platform.launcher.core.LauncherConfigb3c713ac595fde03
org.junit.platform.launcher.core.LauncherConfig.Buildera17564c5b87448a3
org.junit.platform.launcher.core.LauncherConfigurationParameters461c933a6a874583
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder718cd866fd0e3b49
org.junit.platform.launcher.core.LauncherFactoryd419bbcae8fd872b
org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener72e79df7e2d97cc9
org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome4d8244bde278efbb
org.junit.platform.launcher.core.Root77042aab5235c2d8
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry7c054c4cf76cb0f6
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry2299bac1075a6bf3
org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener3a1f3bd6b32f854b
org.junit.platform.launcher.core.TestExecutionListenerRegistryf61866dbd0e36091
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener583008686628ab79
org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener267176035c858efc
org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListenersc83fb9349eaee2dc
sun.text.resources.cldr.ext.FormatData_dee6b7a05daf401d16
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo3d1ea3e23b319ce9
sun.util.resources.provider.LocaleDataProvidereebde39dfb7981b7
\ No newline at end of file +Sessions

Sessions

This coverage report is based on execution data from the following sessions:

SessionStart TimeDump Time
Mac-mini-e30d2a6b18.03.2026, 22:21:2818.03.2026, 22:21:29

Execution data for the following classes is considered in this report:

ClassId
com.workbenchclassic.AppTest8377f282a4d91a0f
org.apache.maven.surefire.api.booter.BaseProviderFactory5bdb25554fb3d5df
org.apache.maven.surefire.api.booter.BiProperty9a2074ae999b3c8a
org.apache.maven.surefire.api.booter.Commandf31ca5085797c808
org.apache.maven.surefire.api.booter.DumpErrorSingletone3f1c75f159a9ac5
org.apache.maven.surefire.api.booter.ForkedProcessEventTypedc56c5dba14b9d58
org.apache.maven.surefire.api.booter.ForkingReporterFactorybcadcd63978e8dcf
org.apache.maven.surefire.api.booter.ForkingRunListener08c963875a23e517
org.apache.maven.surefire.api.booter.MasterProcessCommand90562129b4defd58
org.apache.maven.surefire.api.booter.Shutdownfab38023c4f1ded4
org.apache.maven.surefire.api.cli.CommandLineOption4401c2efb3702254
org.apache.maven.surefire.api.provider.AbstractProvidercf68f167cf236f7b
org.apache.maven.surefire.api.report.ConsoleOutputCaptureb8719a08fbb63e05
org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream7c2392ea44674f2d
org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStreamf7132188596462e2
org.apache.maven.surefire.api.report.ReporterConfiguration39591ad2c5816a79
org.apache.maven.surefire.api.report.RunModef02e60476bce4d8d
org.apache.maven.surefire.api.report.SimpleReportEntrye252cb5986c391cc
org.apache.maven.surefire.api.suite.RunResult8d97f6894fd90ced
org.apache.maven.surefire.api.testset.DirectoryScannerParametersc53ea59aeaf0b80a
org.apache.maven.surefire.api.testset.IncludedExcludedPatterns43b8f8de9b3a1945
org.apache.maven.surefire.api.testset.ResolvedTest7e73a65f1017294e
org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher0f9c29dc1562afeb
org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcherfccae89ce7b4ee31
org.apache.maven.surefire.api.testset.ResolvedTest.Typebf93fc9765a2bd72
org.apache.maven.surefire.api.testset.RunOrderParameterscb70af248c260139
org.apache.maven.surefire.api.testset.TestArtifactInfoc68e923f629df613
org.apache.maven.surefire.api.testset.TestListResolver3dc896f10c8df96c
org.apache.maven.surefire.api.testset.TestRequest976405c051909d71
org.apache.maven.surefire.api.util.CloseableIteratorf2c0acf940ec6fbe
org.apache.maven.surefire.api.util.DefaultRunOrderCalculator1f50ae9e4b9717cd
org.apache.maven.surefire.api.util.DefaultScanResult46fdc84739146387
org.apache.maven.surefire.api.util.ReflectionUtils6079e135f863f220
org.apache.maven.surefire.api.util.RunOrder0ea36dbbf05327aa
org.apache.maven.surefire.api.util.TestsToRuncc3376426ef9c01c
org.apache.maven.surefire.api.util.TestsToRun.ClassesIteratorcd6601db7bc899db
org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel6abb59e4c94390af
org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel989f9bf3c66ab7be
org.apache.maven.surefire.api.util.internal.Channels95e459b596e3b873
org.apache.maven.surefire.api.util.internal.Channels.39770f03bd51e14f7
org.apache.maven.surefire.api.util.internal.Channels.4a0e3eaa91d355cc2
org.apache.maven.surefire.api.util.internal.DaemonThreadFactorya56bf84543725f3a
org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactorycfeefeb0265a8a13
org.apache.maven.surefire.api.util.internal.DumpFileUtils9a7dbfdf3c2027c8
org.apache.maven.surefire.api.util.internal.ImmutableMapee11b540cdd4034e
org.apache.maven.surefire.api.util.internal.ImmutableMap.Node984f6258c6d6ac9c
org.apache.maven.surefire.api.util.internal.ObjectUtils8c788ffcde97fbb4
org.apache.maven.surefire.booter.AbstractPathConfiguration4839ca4be6e46906
org.apache.maven.surefire.booter.BooterDeserializer02dc12ed0aec9547
org.apache.maven.surefire.booter.ClassLoaderConfiguration462fdbd63f8ea8c8
org.apache.maven.surefire.booter.Classpath5c18bd381e88bcc8
org.apache.maven.surefire.booter.ClasspathConfiguration4c9fc97c565be4cc
org.apache.maven.surefire.booter.CommandReaderc29c2eca0cd24bfc
org.apache.maven.surefire.booter.CommandReader.1727226d97ed192cb
org.apache.maven.surefire.booter.CommandReader.CommandRunnable41ac58e8d85ca2bd
org.apache.maven.surefire.booter.ForkedBooter708bf5b29b088537
org.apache.maven.surefire.booter.ForkedBooter.17d062229af4458f7
org.apache.maven.surefire.booter.ForkedBooter.3093e1d6ec83caf1c
org.apache.maven.surefire.booter.ForkedBooter.488f2f3e42230f38d
org.apache.maven.surefire.booter.ForkedBooter.6a150022bee6cbd41
org.apache.maven.surefire.booter.ForkedBooter.77d0ab78a1157bb24
org.apache.maven.surefire.booter.ForkedBooter.801800b3929973273
org.apache.maven.surefire.booter.ForkedBooter.PingSchedulerfb97687ca93ecbd1
org.apache.maven.surefire.booter.PpidCheckercc99aab0e566c991
org.apache.maven.surefire.booter.ProcessCheckerType5e6688e4a6a909e6
org.apache.maven.surefire.booter.PropertiesWrapperf63d2b2f2fd9087a
org.apache.maven.surefire.booter.ProviderConfiguration146800cea9c5f6cc
org.apache.maven.surefire.booter.StartupConfiguration1cb50557cb9ebb0b
org.apache.maven.surefire.booter.SystemPropertyManager3a0459e270104889
org.apache.maven.surefire.booter.TypeEncodedValue25e613e357b4f737
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelDecoder477264b3887a3b8b
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelDecoder.FrameCompletion00319e897e4dfd77
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelEncoderd52ce258d8e88d04
org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory3e8e80dcadf11ad6
org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory6bb9533ad5c08a49
org.apache.maven.surefire.junitplatform.JUnitPlatformProvider847b42ef97f97d2b
org.apache.maven.surefire.junitplatform.RunListenerAdapterd23fd29ada1102cb
org.apache.maven.surefire.junitplatform.RunListenerAdapter.155724259eef83afa
org.apache.maven.surefire.junitplatform.TestPlanScannerFiltera3ae2542fd30e874
org.apache.maven.surefire.shared.codec.binary.Base64cd6927ec7cf0569e
org.apache.maven.surefire.shared.codec.binary.BaseNCodecc8dd8163b58acfc1
org.apache.maven.surefire.shared.codec.binary.BaseNCodec.Context84b370e464e7008c
org.apache.maven.surefire.shared.lang3.JavaVersion590095a767529b48
org.apache.maven.surefire.shared.lang3.StringUtilsae3c2c379ffab6fd
org.apache.maven.surefire.shared.lang3.SystemUtilse4faf882077bc6c0
org.apache.maven.surefire.shared.lang3.math.NumberUtils505629194db735ed
org.apache.maven.surefire.shared.utils.StringUtils5ba1288622b5e22e
org.apache.maven.surefire.shared.utils.cli.ShutdownHookUtilsb7b46c5c1f482bd4
org.apiguardian.api.API.Status0341e8d99fc36573
org.junit.jupiter.api.AssertEquals6b16b14f06d2f13c
org.junit.jupiter.api.Assertions7406fdbebf83bc7a
org.junit.jupiter.api.DisplayNameGeneratorc813afbd86fd7cc8
org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores82e8bc7daaa8e1e0
org.junit.jupiter.api.DisplayNameGenerator.Standardf23772be1d9bb824
org.junit.jupiter.api.TestInstance.Lifecycle548dd47a98f9c8af
org.junit.jupiter.api.extension.ConditionEvaluationResult2f9dc9ea54b57975
org.junit.jupiter.api.extension.ExtensionContext1789eac1274261fc
org.junit.jupiter.api.extension.ExtensionContext.Namespace9ecb19f5d8d233f2
org.junit.jupiter.api.extension.InvocationInterceptor996f7741ba5ec355
org.junit.jupiter.engine.JupiterTestEngine42bfd69ac4ff9a31
org.junit.jupiter.engine.config.CachingJupiterConfiguratione0782b8c7a730030
org.junit.jupiter.engine.config.ClassNamePatternParameterConverterdb88e74320096433
org.junit.jupiter.engine.config.DefaultJupiterConfiguration9edf3c93edb9be05
org.junit.jupiter.engine.config.DisplayNameGeneratorParameterConverter10239f24d8c710ad
org.junit.jupiter.engine.config.EnumConfigurationParameterConverter339f5752af685066
org.junit.jupiter.engine.descriptor.AbstractExtensionContext9bf01323cf853683
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor93da3ced5777b865
org.junit.jupiter.engine.descriptor.ClassExtensionContextda8d011f2fd97107
org.junit.jupiter.engine.descriptor.ClassTestDescriptorf5d10ac1d89bb01f
org.junit.jupiter.engine.descriptor.DisplayNameUtils5b062d6beb8f55b6
org.junit.jupiter.engine.descriptor.ExtensionUtils857bd7cde465ada0
org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor8502a8ddd495080f
org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext37e3ac8bbe8deb47
org.junit.jupiter.engine.descriptor.JupiterTestDescriptoracf2905fc10efa75
org.junit.jupiter.engine.descriptor.LifecycleMethodUtils1162b59df6db6b33
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor120c02c460cd1892
org.junit.jupiter.engine.descriptor.MethodExtensionContextafe114c2ffc920b7
org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils8d8758db35676c1c
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptorb9a613d54c81997c
org.junit.jupiter.engine.discovery.ClassSelectorResolvera62bf2e2a3da3cb2
org.junit.jupiter.engine.discovery.DiscoverySelectorResolver9913614fbfb4142b
org.junit.jupiter.engine.discovery.MethodFinder5ea468d2eb528361
org.junit.jupiter.engine.discovery.MethodOrderingVisitorbd9a3fc474bdccea
org.junit.jupiter.engine.discovery.MethodSelectorResolver9e004b1ce9842826
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType76d091417c997edb
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1098756f55a3f159b
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2b4451da4ca26c94f
org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3a9cba48e54e36d6b
org.junit.jupiter.engine.discovery.predicates.IsInnerClassf7d9846d00228720
org.junit.jupiter.engine.discovery.predicates.IsNestedTestClasse47ff7cd33073803
org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainerfcb5565ad4483f6c
org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests2a6af63531e197a1
org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethoda2c68978bd6bfbc6
org.junit.jupiter.engine.discovery.predicates.IsTestMethod8b244977e441886e
org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod0baf1066bf0cbad7
org.junit.jupiter.engine.discovery.predicates.IsTestableMethod59a0b58a40803fe2
org.junit.jupiter.engine.execution.ConditionEvaluatorc2ba33ab802578df
org.junit.jupiter.engine.execution.ConstructorInvocation4aef47e7c0afe594
org.junit.jupiter.engine.execution.DefaultTestInstances37fd85d961d60c98
org.junit.jupiter.engine.execution.ExecutableInvoker88626e54fda7c10e
org.junit.jupiter.engine.execution.ExecutableInvoker.ReflectiveInterceptorCall1e58a02ac712330c
org.junit.jupiter.engine.execution.ExtensionValuesStoreb7ff2e73f692c652
org.junit.jupiter.engine.execution.ExtensionValuesStore.CompositeKey24fed135af0eff32
org.junit.jupiter.engine.execution.ExtensionValuesStore.MemoizingSupplier5be22cd9e3599327
org.junit.jupiter.engine.execution.InvocationInterceptorChain008224a337018874
org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation62ff9a2338ce3045
org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation2434903e45fcd05c
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext868921f800563654
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builderd23096bee4e10887
org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State0a606b935b0623c0
org.junit.jupiter.engine.execution.MethodInvocation6f894f3cd37e86c5
org.junit.jupiter.engine.execution.NamespaceAwareStore3ffe1c39d58eaf53
org.junit.jupiter.engine.execution.TestInstancesProviderbb5b676e93849b60
org.junit.jupiter.engine.extension.DisabledCondition23223b45668b6ef2
org.junit.jupiter.engine.extension.ExtensionRegistry7f89cc3238c43287
org.junit.jupiter.engine.extension.MutableExtensionRegistry094514ca9919cd68
org.junit.jupiter.engine.extension.RepeatedTestExtension1b7914cc8cf83732
org.junit.jupiter.engine.extension.TempDirectory3ed1c1e958835b3c
org.junit.jupiter.engine.extension.TestInfoParameterResolver1b5b370a56807cae
org.junit.jupiter.engine.extension.TestReporterParameterResolver60beaf7c80fe99cc
org.junit.jupiter.engine.extension.TimeoutConfigurationd1c949ce4363e069
org.junit.jupiter.engine.extension.TimeoutDurationParser47f3e400722ef57b
org.junit.jupiter.engine.extension.TimeoutExtensionf396c89f10d2bf92
org.junit.jupiter.engine.support.JupiterThrowableCollectorFactorybe8bb2befc643502
org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollectorea5378eacfd98d84
org.junit.platform.commons.function.Tryed940444537e81c8
org.junit.platform.commons.function.Try.Failure11c2a90efd237384
org.junit.platform.commons.function.Try.Successc4950437cb3f8d07
org.junit.platform.commons.logging.LoggerFactory3ba683e3050bf0cd
org.junit.platform.commons.logging.LoggerFactory.DelegatingLoggerc601ec41368ffb23
org.junit.platform.commons.support.AnnotationSupport9943d504ff0c08cc
org.junit.platform.commons.support.ReflectionSupport534b5bde0100740f
org.junit.platform.commons.util.AnnotationUtilsf61f84cc85e2534a
org.junit.platform.commons.util.BlacklistedExceptionsbde618675b598c40
org.junit.platform.commons.util.ClassLoaderUtilsc4b37ecc9a1c73f1
org.junit.platform.commons.util.ClassUtils8883e6fc8a933271
org.junit.platform.commons.util.ClasspathScannerac8b6266e9b6789d
org.junit.platform.commons.util.CollectionUtilsa5cea6ca5e67470d
org.junit.platform.commons.util.Preconditions96db76b91278a526
org.junit.platform.commons.util.ReflectionUtils9fe1fac13e880dd6
org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode12b3937debd6b2c1
org.junit.platform.commons.util.StringUtilsae2f08e02cb55734
org.junit.platform.engine.CompositeFilterec8dc82249eeb7a9
org.junit.platform.engine.CompositeFilter.170825b5141694d2a
org.junit.platform.engine.EngineDiscoveryListener22998ffae2c92a7c
org.junit.platform.engine.EngineDiscoveryListener.1df3f3b5f98f0bac1
org.junit.platform.engine.ExecutionRequested3835cc21e5a048
org.junit.platform.engine.Filterf932423ccd3b54bf
org.junit.platform.engine.FilterResultcdaa92f4f6f79059
org.junit.platform.engine.SelectorResolutionResult84379bf9c19eb4b1
org.junit.platform.engine.SelectorResolutionResult.Status7127e7bcdd8dd16b
org.junit.platform.engine.TestDescriptor9fce516d5ec67d95
org.junit.platform.engine.TestDescriptor.Type3d400391a113f4d2
org.junit.platform.engine.TestExecutionResultfd67f84654a5aa1c
org.junit.platform.engine.TestExecutionResult.Status26685ff07ec05579
org.junit.platform.engine.UniqueIde031943c734b350e
org.junit.platform.engine.UniqueId.Segmente194895cf704d270
org.junit.platform.engine.UniqueIdFormatd5b6ae13b16471ae
org.junit.platform.engine.discovery.ClassSelector502567f08c42b0d4
org.junit.platform.engine.discovery.DiscoverySelectors82f61a948dbe4f5a
org.junit.platform.engine.discovery.MethodSelectora07d3186374af8d5
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor2bfbf25c43491443
org.junit.platform.engine.support.descriptor.ClassSourceebe18bb735086cbe
org.junit.platform.engine.support.descriptor.EngineDescriptorb7dbf6dfb794516c
org.junit.platform.engine.support.descriptor.MethodSourceadbe9ff8c196551c
org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver13e03d83db463757
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolutionf23cc843ffd69e68
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext1062edde7e863f79
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver96067c54823596a5
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder4536a37bf6e65b70
org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContextf1925780e6c4e71e
org.junit.platform.engine.support.discovery.SelectorResolver80cba972b4f10568
org.junit.platform.engine.support.discovery.SelectorResolver.Matcha6c967fba828723c
org.junit.platform.engine.support.discovery.SelectorResolver.Match.Typeb37cc687ae9a3084
org.junit.platform.engine.support.discovery.SelectorResolver.Resolution6a587b13ca925431
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine97ffbc145c7d4a83
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor68a36544a3925ed3
org.junit.platform.engine.support.hierarchical.LockManager3b5f78863ff21738
org.junit.platform.engine.support.hierarchical.Nodeb49761977ceb7101
org.junit.platform.engine.support.hierarchical.Node.SkipResultbd08edf24f1dd4d9
org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisore5cf54a3abfe8a32
org.junit.platform.engine.support.hierarchical.NodeTestTask2d78f1925dd4882a
org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutorfdbc89e07549b13b
org.junit.platform.engine.support.hierarchical.NodeTestTaskContext844fff78e0efe7ef
org.junit.platform.engine.support.hierarchical.NodeTreeWalkerb0b50dbbc8c467a5
org.junit.platform.engine.support.hierarchical.NodeUtilsd602362461bcf308
org.junit.platform.engine.support.hierarchical.NodeUtils.1f707e15bc93748e1
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService054c281153908bb9
org.junit.platform.engine.support.hierarchical.ThrowableCollector655e27ddc85aeb2a
org.junit.platform.launcher.EngineDiscoveryResult8a104796dc402ce9
org.junit.platform.launcher.EngineDiscoveryResult.Statusb30c4012c3e2f07e
org.junit.platform.launcher.LauncherDiscoveryListener456d3e735c22aa48
org.junit.platform.launcher.LauncherDiscoveryListener.1a120e75b9fe22bf4
org.junit.platform.launcher.TestIdentifier225bb434f8f223e2
org.junit.platform.launcher.TestPlan60578bb4f50b5157
org.junit.platform.launcher.core.DefaultDiscoveryRequestc69d8a6244047852
org.junit.platform.launcher.core.DefaultLauncherb535c0b0b3751eb8
org.junit.platform.launcher.core.DefaultLauncherConfiga355b55f1fea9e21
org.junit.platform.launcher.core.DelegatingEngineExecutionListener1e5487ee783deeca
org.junit.platform.launcher.core.EngineDiscoveryResultValidator93df7a3977833cf5
org.junit.platform.launcher.core.ExecutionListenerAdapterc5de7169f1a88932
org.junit.platform.launcher.core.InternalTestPlan4bd2d207c99632bd
org.junit.platform.launcher.core.LauncherConfigb3c713ac595fde03
org.junit.platform.launcher.core.LauncherConfig.Buildera17564c5b87448a3
org.junit.platform.launcher.core.LauncherConfigurationParameters461c933a6a874583
org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder718cd866fd0e3b49
org.junit.platform.launcher.core.LauncherFactoryd419bbcae8fd872b
org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener72e79df7e2d97cc9
org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome4d8244bde278efbb
org.junit.platform.launcher.core.Root77042aab5235c2d8
org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry7c054c4cf76cb0f6
org.junit.platform.launcher.core.ServiceLoaderTestExecutionListenerRegistry2299bac1075a6bf3
org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener3a1f3bd6b32f854b
org.junit.platform.launcher.core.TestExecutionListenerRegistryf61866dbd0e36091
org.junit.platform.launcher.core.TestExecutionListenerRegistry.CompositeTestExecutionListener583008686628ab79
org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener267176035c858efc
org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListenersc83fb9349eaee2dc
sun.text.resources.cldr.ext.FormatData_dee6b7a05daf401d16
sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo3d1ea3e23b319ce9
sun.util.resources.provider.LocaleDataProvidereebde39dfb7981b7
\ No newline at end of file diff --git a/backend/target/site/jacoco/jacoco.csv b/backend/target/site/jacoco/jacoco.csv index 777cdd9..e000b41 100644 --- a/backend/target/site/jacoco/jacoco.csv +++ b/backend/target/site/jacoco/jacoco.csv @@ -12,7 +12,7 @@ backend,com.workbenchclassic,GetStationsApi,263,0,8,0,57,0,11,0,7,0 backend,com.workbenchclassic,UpdateBOM,610,0,22,0,144,0,15,0,4,0 backend,com.workbenchclassic,EventStreamResource,16,0,4,0,6,0,4,0,2,0 backend,com.workbenchclassic,GetStationConfig,146,0,10,0,37,0,9,0,4,0 -backend,com.workbenchclassic,UpdateContact,606,0,24,0,109,0,19,0,7,0 +backend,com.workbenchclassic,UpdateContact,606,0,24,0,115,0,19,0,7,0 backend,com.workbenchclassic,SetStationConfig,393,0,30,0,102,0,18,0,3,0 backend,com.workbenchclassic,getContact,77,0,0,0,23,0,3,0,3,0 backend,com.workbenchclassic,ImportUser,474,0,20,0,103,0,20,0,10,0 diff --git a/backend/target/site/jacoco/jacoco.xml b/backend/target/site/jacoco/jacoco.xml index 93835de..16c6cdc 100644 --- a/backend/target/site/jacoco/jacoco.xml +++ b/backend/target/site/jacoco/jacoco.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/backend/target/surefire-reports/TEST-com.workbenchclassic.AppTest.xml b/backend/target/surefire-reports/TEST-com.workbenchclassic.AppTest.xml index 361d140..b63c4ec 100644 --- a/backend/target/surefire-reports/TEST-com.workbenchclassic.AppTest.xml +++ b/backend/target/surefire-reports/TEST-com.workbenchclassic.AppTest.xml @@ -1,5 +1,5 @@ - + @@ -16,7 +16,7 @@ - + @@ -33,7 +33,7 @@ - + @@ -62,5 +62,5 @@ - + \ No newline at end of file diff --git a/backend/target/surefire-reports/com.workbenchclassic.AppTest.txt b/backend/target/surefire-reports/com.workbenchclassic.AppTest.txt index 42c6cad..553b789 100644 --- a/backend/target/surefire-reports/com.workbenchclassic.AppTest.txt +++ b/backend/target/surefire-reports/com.workbenchclassic.AppTest.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: com.workbenchclassic.AppTest ------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.02 s - in com.workbenchclassic.AppTest +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.017 s - in com.workbenchclassic.AppTest