void createSampleNode(int index) { NodeID id; SingleProducer producer11; SingleProducer producer12; SingleProducer producer13; SingleConsumer consumer11; SingleConsumer consumer12; SingleConsumer consumer13; id = new NodeID(new byte[] {0, 0, 0, 0, 0, (byte) index}); // create and connect the nodes producer11 = new SingleProducer(id, sg.getConnection(), new EventID(id, 1, 1)); sg.register(producer11); producer12 = new SingleProducer(id, sg.getConnection(), new EventID(id, 1, 2)); sg.register(producer12); producer13 = new SingleProducer(id, sg.getConnection(), new EventID(id, 1, 3)); sg.register(producer13); consumer11 = new SingleConsumer(id, sg.getConnection(), new EventID(id, 0, 1)); sg.register(consumer11); consumer12 = new SingleConsumer(id, sg.getConnection(), new EventID(id, 0, 2)); sg.register(consumer12); consumer13 = new SingleConsumer(id, sg.getConnection(), new EventID(id, 0, 3)); sg.register(consumer13); // composite GUI java.util.List<SingleProducer> producers = new ArrayList<SingleProducer>(); producers.add(producer11); producers.add(producer12); producers.add(producer13); java.util.List<SingleConsumer> consumers = new ArrayList<SingleConsumer>(); consumers.add(consumer11); consumers.add(consumer12); consumers.add(consumer13); JFrame f = new BGnodeFrame("BG simulated node " + index, producers, consumers, id, sg); f.pack(); f.setVisible(true); }
/** Add a consumer to node. Note this should be a working consumer, already registered, etc */ public void addConsumer(SingleConsumer n, String name) { consumers.add(n); ConsumerPane cp = new ConsumerPane(name, n); buttons.add(cp); }
/** Add a producer to node. Note this should be a working producer, already registered, etc */ public void addProducer(SingleProducer n, String name) { producers.add(n); buttons.add(new ProducerPane(name, n)); }