public GameLog createGameLog(Draw draw, GameLog.LogType logType) { GameLog pl = new GameLog(); pl.setDraw(draw); pl.setPbfId(draw.getPbfId()); try { pl.setUsername(CivSingleton.instance().playerCache().get(draw.getPlayerId())); } catch (ExecutionException e) { log.error("Couldn't retrieve username from cache"); pl.setUsername(getUsernameFromPlayerId(draw.getPlayerId())); } pl.createAndSetLog(logType, draw.getItem() != null ? draw.getItem().getItemNumber() : 0); pl.setId(save(pl)); return pl; }