View Javadoc

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  }