@Override public void nodeAdded(ProductNodeEvent event) { if (mustTrace(event)) { trace += "+" + event.getSourceNode().getName() + ";"; } }
@Override public void nodeDataChanged(ProductNodeEvent event) { if (mustTrace(event)) { trace += "dc:" + event.getSourceNode().getName() + ";"; } }
@Override public void nodeChanged(ProductNodeEvent event) { if (mustTrace(event)) { trace += "c:" + event.getSourceNode().getName() + "." + event.getPropertyName() + ";"; } }
@Override public void nodeRemoved(ProductNodeEvent event) { if (mustTrace(event)) { trace += "-" + event.getSourceNode().getName() + ";"; } } }
public void testNodeChangeIsObservable() { final Product p = new Product("p", "t", 10, 10); final ProductNodeGroup<Placemark> pinGroup = p.getPinGroup(); final Placemark placemark = Placemark.createPointPlacemark(PinDescriptor.getInstance(), "p1", "l1", "", new PixelPos(0, 0), null, null); pinGroup.add(placemark); final PNL listener = new PNL(Placemark.class); p.addProductNodeListener(listener); placemark.setLabel("new label"); assertEquals(true, p.isModified()); assertEquals("c:p1.label;", listener.trace); }