objectmapper patch x5

This commit is contained in:
Michael Wain 2024-07-09 00:41:53 +03:00
parent d06b004526
commit a573ad3091

View File

@ -37,13 +37,12 @@ public class GameRoom {
private final ObjectMapper om; private final ObjectMapper om;
public GameRoom(List<RoomPlayer> players, UserServiceImpl userService) { public GameRoom(List<RoomPlayer> players, UserServiceImpl userService) {
/*PolymorphicTypeValidator ptv = BasicPolymorphicTypeValidator.builder() PolymorphicTypeValidator ptv = BasicPolymorphicTypeValidator.builder()
.allowIfSubType("com.alterdekim.game.component.game.DialogButtonsList") .allowIfBaseType(ActionDialogBody.class)
.allowIfSubType("java.util.ArrayList") .allowIfBaseType(List.class)
.build();*/ .build();
this.om = new ObjectMapper(); this.om = new ObjectMapper();
//this.om.activateDefaultTyping(ptv, ObjectMapper.DefaultTyping.NON_FINAL); this.om.activateDefaultTyping(ptv, ObjectMapper.DefaultTyping.NON_FINAL);
this.om.activateDefaultTyping(new LaissezFaireSubTypeValidator(), ObjectMapper.DefaultTyping.EVERYTHING);
this.userService = userService; this.userService = userService;
this.players = players.stream() this.players = players.stream()
.map(p -> new GamePlayer(p.getUserId(), userService.findById(p.getUserId()).getDisplayName(), 0, new Chip(p.getUserId(), 0, 0, "#000000"))) .map(p -> new GamePlayer(p.getUserId(), userService.findById(p.getUserId()).getDisplayName(), 0, new Chip(p.getUserId(), 0, 0, "#000000")))