Skip to content

Commit 41459ad

Browse files
committed
update to use zoned date time
1 parent 7760eb6 commit 41459ad

2 files changed

Lines changed: 12 additions & 10 deletions

File tree

src/main/java/dev/plex/request/impl/AdminsEndpoint.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
import dev.plex.request.AbstractServlet;
1111
import dev.plex.request.GetMapping;
1212
import dev.plex.util.PlexLog;
13-
import dev.plex.util.adapter.LocalDateTimeSerializer;
13+
import dev.plex.util.adapter.ZonedDateTimeSerializer;
1414
import jakarta.servlet.http.HttpServletRequest;
1515
import java.time.LocalDateTime;
16+
import java.time.ZonedDateTime;
1617
import java.util.stream.Collectors;
1718

1819
import jakarta.servlet.http.HttpServletResponse;
@@ -35,15 +36,15 @@ public String getAdmins(HttpServletRequest request, HttpServletResponse response
3536
if (player == null)
3637
{
3738
// This likely means they've never joined the server before. That's okay. We can just not return IPs.
38-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers().stream().peek(plexPlayer -> plexPlayer.setIps(Lists.newArrayList())).peek(plexPlayer -> plexPlayer.setPunishments(Lists.newArrayList())).collect(Collectors.toList()));
39+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers().stream().peek(plexPlayer -> plexPlayer.setIps(Lists.newArrayList())).peek(plexPlayer -> plexPlayer.setPunishments(Lists.newArrayList())).collect(Collectors.toList()));
3940
}
4041
if (Plex.get().getSystem().equalsIgnoreCase("ranks"))
4142
{
4243
PlexLog.debug("Plex-HTTPD using ranks check");
4344
if (!player.getRankFromString().isAtLeast(Rank.ADMIN))
4445
{
4546
// Don't return IPs either if the person is not an Admin or above.
46-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers().stream().peek(plexPlayer -> plexPlayer.setIps(Lists.newArrayList())).peek(plexPlayer -> plexPlayer.setPunishments(Lists.newArrayList())).collect(Collectors.toList()));
47+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers().stream().peek(plexPlayer -> plexPlayer.setIps(Lists.newArrayList())).peek(plexPlayer -> plexPlayer.setPunishments(Lists.newArrayList())).collect(Collectors.toList()));
4748
}
4849
}
4950
else if (Plex.get().getSystem().equalsIgnoreCase("permissions"))
@@ -53,10 +54,10 @@ else if (Plex.get().getSystem().equalsIgnoreCase("permissions"))
5354
if (!HTTPDModule.getPermissions().playerHas(null, offlinePlayer, "plex.httpd.admins.access"))
5455
{
5556
// If the person doesn't have permission, don't return IPs
56-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers().stream().peek(plexPlayer -> plexPlayer.setIps(Lists.newArrayList())).peek(plexPlayer -> plexPlayer.setPunishments(Lists.newArrayList())).collect(Collectors.toList()));
57+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers().stream().peek(plexPlayer -> plexPlayer.setIps(Lists.newArrayList())).peek(plexPlayer -> plexPlayer.setPunishments(Lists.newArrayList())).collect(Collectors.toList()));
5758
}
5859
}
59-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers());
60+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(Plex.get().getAdminList().getAllAdminPlayers());
6061
}
6162

6263
private String adminsHTML(String message)

src/main/java/dev/plex/request/impl/PunishmentsEndpoint.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@
99
import dev.plex.request.AbstractServlet;
1010
import dev.plex.request.GetMapping;
1111
import dev.plex.util.PlexLog;
12-
import dev.plex.util.adapter.LocalDateTimeSerializer;
12+
import dev.plex.util.adapter.ZonedDateTimeSerializer;
1313
import jakarta.servlet.http.HttpServletRequest;
1414
import java.time.LocalDateTime;
15+
import java.time.ZonedDateTime;
1516
import java.util.UUID;
1617

1718
import jakarta.servlet.http.HttpServletResponse;
@@ -58,15 +59,15 @@ public String getPunishments(HttpServletRequest request, HttpServletResponse res
5859
if (player == null)
5960
{
6061
// If the player is null, give it to them without the IPs
61-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().peek(punishment -> punishment.setIp("")).toList());
62+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().peek(punishment -> punishment.setIp("")).toList());
6263
}
6364
if (Plex.get().getSystem().equalsIgnoreCase("ranks"))
6465
{
6566
PlexLog.debug("Plex-HTTPD using ranks check");
6667
if (!player.getRankFromString().isAtLeast(Rank.ADMIN))
6768
{
6869
// Don't return IPs either if the person is not an Admin or above.
69-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().peek(punishment -> punishment.setIp("")).toList());
70+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().peek(punishment -> punishment.setIp("")).toList());
7071
}
7172
}
7273
else if (Plex.get().getSystem().equalsIgnoreCase("permissions"))
@@ -76,10 +77,10 @@ else if (Plex.get().getSystem().equalsIgnoreCase("permissions"))
7677
if (!HTTPDModule.getPermissions().playerHas(null, offlinePlayer, "plex.httpd.punishments.access"))
7778
{
7879
// If the person doesn't have permission, don't return IPs
79-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().peek(punishment -> punishment.setIp("")).toList());
80+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().peek(punishment -> punishment.setIp("")).toList());
8081
}
8182
}
82-
return new GsonBuilder().registerTypeAdapter(LocalDateTime.class, new LocalDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().toList());
83+
return new GsonBuilder().registerTypeAdapter(ZonedDateTime.class, new ZonedDateTimeSerializer()).setPrettyPrinting().create().toJson(punishedPlayer.getPunishments().stream().toList());
8384
}
8485

8586
private String punishmentsHTML(String message)

0 commit comments

Comments
 (0)