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."); } }