/**
  * @see
  *     com.justdavis.karl.rpstourney.service.api.game.IPlayersResource#getPlayersForBuiltInAis(java.util.List)
  */
 @Override
 public Set<Player> getPlayersForBuiltInAis(List<BuiltInAi> ais) {
   Set<Player> aiPlayers =
       playersDao.findPlayerForBuiltInAi(ais.toArray(new BuiltInAi[ais.size()]));
   if (aiPlayers.size() != ais.size())
     throw new IllegalStateException(
         String.format("Active AIs are %s, but retrieved AIs are %s.", ais, aiPlayers));
   return aiPlayers;
 }
 /** @see com.justdavis.karl.rpstourney.service.api.game.IPlayersResource#findOrCreatePlayer() */
 @Override
 @RolesAllowed({SecurityRole.ID_USERS})
 @Transactional
 public Player findOrCreatePlayer() {
   return playersDao.findOrCreatePlayerForAccount(getUserAccount());
 }