1 package cz.cuni.amis.pogamut.base.agent.params.impl;
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.agent.params.IRemoteAgentParameters;
6 import cz.cuni.amis.pogamut.base.agent.utils.runner.IAgentRunner;
7 import cz.cuni.amis.pogamut.base.agent.utils.runner.IMultipleAgentRunner;
8 import cz.cuni.amis.pogamut.base.communication.connection.IWorldConnectionAddress;
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public class RemoteAgentParameters extends AgentParameters implements IRemoteAgentParameters {
25
26 private IWorldConnectionAddress address;
27
28 public RemoteAgentParameters() {
29 super();
30 this.address = null;
31 }
32
33 @Override
34 public IWorldConnectionAddress getWorldAddress() {
35 return address;
36 }
37
38 @Override
39 public RemoteAgentParameters setAgentId(IAgentId agentId) {
40 super.setAgentId(agentId);
41 return this;
42 }
43
44
45
46
47
48
49
50
51
52 public RemoteAgentParameters setWorldAddress(IWorldConnectionAddress address) {
53 this.address = address;
54 return this;
55 }
56
57 @Override
58 public void assignDefaults(IAgentParameters defaults) {
59 super.assignDefaults(defaults);
60 if (defaults instanceof IRemoteAgentParameters) {
61 if (address == null) {
62 address = ((IRemoteAgentParameters)defaults).getWorldAddress();
63 }
64 }
65 }
66
67 }