1 package cz.cuni.amis.pogamut.ut2004.teamcomm.server;
2
3 import cz.cuni.amis.pogamut.base.agent.IAgentId;
4 import cz.cuni.amis.pogamut.base.agent.params.IAgentParameters;
5 import cz.cuni.amis.pogamut.base.communication.connection.IWorldConnectionAddress;
6 import cz.cuni.amis.pogamut.ut2004.agent.params.UT2004AgentParameters;
7
8 public class UT2004TCServerParams extends UT2004AgentParameters {
9
10 private String bindHost = null;
11 private Integer bindPort = null;
12
13 public UT2004TCServerParams() {
14 super();
15 }
16
17 @Override
18 public UT2004TCServerParams setAgentId(IAgentId agentId) {
19 super.setAgentId(agentId);
20 return this;
21 }
22
23 @Override
24 public UT2004TCServerParams setWorldAddress(IWorldConnectionAddress address) {
25 super.setWorldAddress(address);
26 return this;
27 }
28
29 public String getBindHost() {
30 return bindHost;
31 }
32
33 public void setBindHost(String bindHost) {
34 this.bindHost = bindHost;
35 }
36
37 public int getBindPort() {
38 return bindPort;
39 }
40
41 public void setBindPort(int bindPort) {
42 this.bindPort = bindPort;
43 }
44
45 @Override
46 public void assignDefaults(IAgentParameters defaults) {
47 super.assignDefaults(defaults);
48 if (defaults instanceof UT2004TCServerParams) {
49 if (bindHost == null) bindHost = ((UT2004TCServerParams)defaults).getBindHost();
50 if (bindPort == null) bindPort = ((UT2004TCServerParams)defaults).getBindPort();
51 }
52 }
53
54 }