diff --git a/backend/.DS_Store b/backend/.DS_Store index 6d64501..7df6779 100644 Binary files a/backend/.DS_Store and b/backend/.DS_Store differ diff --git a/backend/src/main/java/com/workbenchclassic/UpdateContact.java b/backend/src/main/java/com/workbenchclassic/UpdateContact.java index 94e5a17..418552b 100644 --- a/backend/src/main/java/com/workbenchclassic/UpdateContact.java +++ b/backend/src/main/java/com/workbenchclassic/UpdateContact.java @@ -1,4 +1,3 @@ -<<<<<<< Updated upstream package com.workbenchclassic; import org.json.JSONArray; @@ -41,13 +40,10 @@ public class UpdateContact { 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(); + 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); @@ -67,22 +63,27 @@ public class UpdateContact { boolean isMSSQL = "Microsoft SQL Server".equals(vendor); boolean isOracle = "Oracle".equals(vendor); - insertIdocStatus(conn, isMSSQL, isOracle); - conn.setAutoCommit(false); try { + insertIdocStatus(conn, isMSSQL, isOracle); + 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, + .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 b2579ad..c566356 100644 Binary files a/backend/target/backend-1.war and b/backend/target/backend-1.war differ 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 ec28171..e3769b6 100644 Binary files a/backend/target/backend-1/WEB-INF/classes/com/workbenchclassic/UpdateContact.class and b/backend/target/backend-1/WEB-INF/classes/com/workbenchclassic/UpdateContact.class differ diff --git a/backend/target/classes/com/workbenchclassic/UpdateContact.class b/backend/target/classes/com/workbenchclassic/UpdateContact.class index ec28171..e3769b6 100644 Binary files a/backend/target/classes/com/workbenchclassic/UpdateContact.class and b/backend/target/classes/com/workbenchclassic/UpdateContact.class differ diff --git a/backend/target/jacoco.exec b/backend/target/jacoco.exec index 295e062..b756868 100644 Binary files a/backend/target/jacoco.exec and b/backend/target/jacoco.exec differ 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