1 package cz.cuni.amis.pogamut.ut2004.tag.server; 2 3 import com.google.inject.AbstractModule; 4 import com.google.inject.name.Names; 5 import cz.cuni.amis.pogamut.base.agent.IAgent; 6 import cz.cuni.amis.pogamut.base.communication.translator.IWorldMessageTranslator; 7 import cz.cuni.amis.pogamut.base.communication.worldview.IWorldView; 8 import cz.cuni.amis.pogamut.base.component.controller.ComponentDependencies; 9 import cz.cuni.amis.pogamut.base.server.IWorldServer; 10 import cz.cuni.amis.pogamut.base3d.worldview.IVisionWorldView; 11 import cz.cuni.amis.pogamut.ut2004.communication.translator.server.ServerFSM; 12 import cz.cuni.amis.pogamut.ut2004.communication.worldview.UT2004WorldView; 13 import cz.cuni.amis.pogamut.ut2004.factory.guice.remoteagent.UT2004ServerModule; 14 15 import cz.cuni.amis.pogamut.ut2004.server.IUT2004Server; 16 17 public class UT2004TagServerModule extends UT2004ServerModule { 18 19 @Override 20 protected void configureModules() { 21 super.configureModules(); 22 addModule(new AbstractModule() { 23 24 @Override 25 public void configure() { 26 bind(IWorldMessageTranslator.class).to(ServerFSM.class); 27 bind(IWorldView.class).to(IVisionWorldView.class); 28 bind(IVisionWorldView.class).to(UT2004WorldView.class); 29 bind(ComponentDependencies.class).annotatedWith(Names.named(UT2004WorldView.WORLDVIEW_DEPENDENCY)).toProvider(worldViewDependenciesProvider); 30 bind(IAgent.class).to(IWorldServer.class); 31 bind(IWorldServer.class).to(IUT2004Server.class); 32 bind(IUT2004Server.class).to(UT2004TagServer.class); 33 } 34 35 }); 36 } 37 }