TimeStampApplication3.java TimeStampApplication4.java
Arrays now contain ObjectName instances
164 generatorManagers.add(generatorManager); stateMachines.add(generatorManager); 164 generatorManagers.add(generatorManagerName); stateMachines.add(generatorManagerName);
invokeStateMachines replaces iteration over stateMachines array.
183 final Iterator stateMachineIterator = stateMachines.iterator(); while (stateMachineIterator.hasNext()) { ((TimeStampStateMachine) stateMachineIterator.next()).end(); } 183 invokeStateMachines("end");
198 final Iterator stateMachineIterator = stateMachines.iterator(); while (stateMachineIterator.hasNext()) { ((TimeStampStateMachine) stateMachineIterator.next()).dispose(); } 194 invokeStateMachines("dispose");
236 final Iterator stateMachineIterator = stateMachines.iterator(); while (stateMachineIterator.hasNext()) { ((TimeStampStateMachine) stateMachineIterator.next()).initialize(); } 238 invokeStateMachines("initialize");
262 final Iterator stateMachineIterator = stateMachines.iterator(); while (stateMachineIterator.hasNext()) { ((TimeStampStateMachine) stateMachineIterator.next()).begin(); } 272 invokeStateMachines("begin");
Invocation of the setOutputLink and setInputLinks is handled by JMX.
252 final TimeStampGeneratorManager generatorManager = ((TimeStampGeneratorManager) generatorIterator.next());
255 generatorManager.setOutputLink(communicationsLink); 251 try { mbeanServer.invoke((ObjectName) generatorIterator.next(), "setOutputLink", new Object[]{new String(LINK_ROOT + count)}, new String[]{"java.lang.String"}); } catch (Exception e) { e.printStackTrace(); }
259 splicerManager.setInputLinks(inputLinks); 262 try { mbeanServer.invoke(splicerManagerName, "setInputLinks", new Object[]{inputLinks}, new String[]{"java.util.Collection"}); } catch (Exception e) { e.printStackTrace(); }