View Javadoc

1   /*
2    * To change this template, choose Tools | Templates
3    * and open the template in the editor.
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   * This is the other side (the agent side) of BotJMXProxy (th eplugin side).
21   * @author ik
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  }