예제 #1
0
  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);
  }
예제 #2
0
 /** 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);
 }
예제 #3
0
 /** 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));
 }