1
2
3
4
5 package cz.cuni.amis.pogamut.ut2004.bot.jmx;
6
7 import javax.management.InstanceAlreadyExistsException;
8 import javax.management.MBeanRegistrationException;
9 import javax.management.MBeanServer;
10 import javax.management.MalformedObjectNameException;
11 import javax.management.NotCompliantMBeanException;
12 import javax.management.ObjectName;
13
14 import cz.cuni.amis.pogamut.base3d.agent.jmx.Agent3DMBeanAdapter;
15 import cz.cuni.amis.pogamut.ut2004.bot.IUT2004Bot;
16 import cz.cuni.amis.pogamut.ut2004.bot.IUT2004Bot.BoolBotParam;
17 import cz.cuni.amis.utils.exception.PogamutException;
18
19
20
21
22
23 public class BotJMXMBeanAdapter<T extends IUT2004Bot> extends Agent3DMBeanAdapter<T> implements BotJMXMBeanAdapterMBean {
24
25 public BotJMXMBeanAdapter(T agent, ObjectName objectName, MBeanServer mbs) throws MalformedObjectNameException, InstanceAlreadyExistsException, InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException {
26 super(agent, objectName, mbs);
27 }
28
29 public void respawn() throws PogamutException {
30 getAgent().respawn();
31 }
32
33 public void boolConfigure(String param, boolean value) {
34 getAgent().setBoolConfigure(BoolBotParam.valueOf(param), value);
35 }
36
37 public boolean retrieveBoolConfigure(String param) {
38 return getAgent().getBoolConfigure(BoolBotParam.valueOf(param));
39 }
40 }