TimeStampApplication2.java | TimeStampApplication3.java | ||
New member data | |||
68 | private static ObjectName applicationName; | ||
74 | private static String generatorManagerNameLeader = "devguide.component:type=TimeStampGeneratorManager,id="; | ||
79 | private static ObjectName splicerManagerName; | ||
Register the app object and its components with the MBeanServer |
|||
101 | private final MBeanServer mbeanServer; | ||
138 | mbeanServer = Ice3Jmx.getMBeanServer(); Ice3Jmx.registerXMbean(this, applicationName, mbeanServer); | ||
156 | final ObjectName generatorManagerName = new ObjectName(generatorManagerNameLeader + count); Ice3Jmx.registerXMbean(generatorManager, generatorManagerName, mbeanServer); | ||
171 | Ice3Jmx.registerXMbean(splicerManager, splicerManagerName, mbeanServer); | ||
Divide the end method. |
|||
123 | Iterator stateMachineIterator = stateMachines.iterator(); | 183 | final Iterator stateMachineIterator = stateMachines.iterator(); |
132 | stateMachineIterator = stateMachines.iterator(); while (stateMachineIterator.hasNext()) { ((TimeStampStateMachine) stateMachineIterator.next()).dispose(); } | 195 | public void dispose() { final Iterator stateMachineIterator = stateMachines.iterator(); while (stateMachineIterator.hasNext()) { ((TimeStampStateMachine) stateMachineIterator.next()).dispose(); } try { for (int count = 0; GENERATOR_COUNT != count; count++) { final ObjectName generatorManagerName = new ObjectName(generatorManagerNameLeader + count); mbeanServer.unregisterMBean(generatorManagerName); } mbeanServer.unregisterMBean(splicerManagerName); mbeanServer.unregisterMBean(applicationName); } catch (Exception e) { e.printStackTrace(); } } |
Create and start HtmlAdaptor if needed. | |||
276 | if (null == Ice3Jmx.getMBeanServer()) { try { final MBeanServer server = MBeanServerFactory.createMBeanServer( Ice3Jmx.SERVER_DEFAULT_DOMAIN); final HtmlAdaptorServer htmlAdaptor = new HtmlAdaptorServer(); final ObjectName adapterName = new ObjectName("Adaptor:name=htmlAdaptor,port=8082"); server.registerMBean(htmlAdaptor, adapterName); htmlAdaptor.start(); } catch (Exception e) { throw new Exception("Could not install working MBean box."); } } |