/.metadata/.plugins/org.eclipse.core.resources/.history/ef/609ac07280a3001e1dff9ae635b3e1ee
https://bitbucket.org/fixpoint/connexion · #! · 50 lines · 40 code · 10 blank · 0 comment · 0 complexity · ba00eee579d5215f71c2108d2349d89d MD5 · raw file
- package info.reflectionsofmind.connexion.platform.cli;
-
- import info.reflectionsofmind.connexion.platform.control.IRoot;
- import info.reflectionsofmind.connexion.platform.control.ServerInfo;
- import info.reflectionsofmind.connexion.platform.control.control.IConnectControl;
- import info.reflectionsofmind.connexion.platform.control.control.IJoinControl;
- import info.reflectionsofmind.connexion.platform.game.IGame;
- import info.reflectionsofmind.connexion.transport.ITransport;
- import info.reflectionsofmind.connexion.transport.ITransport.INode;
-
- import java.util.concurrent.Future;
-
- public class ConnectInterpreter implements IConnectControl, IInterpreter
- {
- private final IGame game;
- private final IRoot root;
-
- public ConnectInterpreter(final IRoot root, final IGame game)
- {
- this.game = game;
- this.root = root;
- }
-
- public Future<IJoinControl> connect(final String name, final INode server)
- {
- return null;
- }
-
- public IGame getGame()
- {
- return this.game;
- }
-
- public IRoot getRoot()
- {
- return this.root;
- }
-
- public void interpret(final String command)
- {
- if (command.equals("connect"))
- {
- final ServerInfo info = this.root.getConfiguration().getServers().get(0);
-
- final ITransport transport = info.getFactory().createTransport(info.getParameters());
-
- connect("Player", info)
- }
- }
- }