Search in sources :

Example 46 with INode

use of games.strategy.net.INode in project triplea by triplea-game.

the class LobbyGameController method updateGame.

@Override
public void updateGame(final GUID gameId, final GameDescription description) {
    final INode from = MessageContext.getSender();
    assertCorrectHost(description, from);
    synchronized (mutex) {
        final GameDescription oldDescription = allGames.get(gameId);
        // ignore, we already have the latest
        if (oldDescription.getVersion() > description.getVersion()) {
            return;
        }
        if (!oldDescription.getHostedBy().equals(description.getHostedBy())) {
            throw new IllegalStateException("Game modified by wrong host");
        }
        allGames.put(gameId, description);
    }
    broadcaster.gameUpdated(gameId, description);
}
Also used : INode(games.strategy.net.INode)

Aggregations

INode (games.strategy.net.INode)46 IModeratorController (games.strategy.engine.lobby.server.IModeratorController)10 RemoteName (games.strategy.engine.message.RemoteName)8 BorderLayout (java.awt.BorderLayout)8 JLabel (javax.swing.JLabel)7 JPanel (javax.swing.JPanel)7 JPasswordField (javax.swing.JPasswordField)5 IServerMessenger (games.strategy.net.IServerMessenger)4 HashMap (java.util.HashMap)4 List (java.util.List)4 Node (games.strategy.net.Node)3 Dimension (java.awt.Dimension)3 ArrayList (java.util.ArrayList)3 HashSet (java.util.HashSet)3 Set (java.util.Set)3 DefaultComboBoxModel (javax.swing.DefaultComboBoxModel)3 JComboBox (javax.swing.JComboBox)3 Chat (games.strategy.engine.chat.Chat)2 GameRunner (games.strategy.engine.framework.GameRunner)2 IGamePlayer (games.strategy.engine.gamePlayer.IGamePlayer)2