Upload folder via GUI - src

This commit is contained in:
Git Manager GUI
2026-05-11 12:03:42 +02:00
parent 87274ffc9c
commit 88520bd34a

View File

@@ -330,10 +330,13 @@ public class StatusAPIBridge extends JavaPlugin implements Listener {
// CLAIMED direkt zählen via getTicketsByStatus
Class<?> statusEnum = Class.forName("de.ticketsystem.model.TicketStatus");
Object claimed = statusEnum.getField("CLAIMED").get(null);
// Varargs via Reflection: typisiertes Array (TicketStatus[]) erzeugen, kein Object[]
Object statusArray = java.lang.reflect.Array.newInstance(statusEnum, 1);
java.lang.reflect.Array.set(statusArray, 0, claimed);
@SuppressWarnings("unchecked")
java.util.List<?> claimedTickets = (java.util.List<?>) dbClass
.getMethod("getTicketsByStatus", statusEnum.arrayType())
.invoke(db, (Object) new Object[]{claimed});
.getMethod("getTicketsByStatus", statusArray.getClass())
.invoke(db, statusArray);
int totalClaimedCount = claimedTickets == null ? 0 : claimedTickets.size();
int ratGood = (int) statsClass.getField("thumbsUp").get(stats);
@@ -413,4 +416,4 @@ public class StatusAPIBridge extends JavaPlugin implements Listener {
if (name == null) return "";
return name.replace("\\", "\\\\").replace("\"", "\\\"");
}
}
}