1 19 package org.netbeans.modules.xml.axi.impl; 20 21 import java.util.ArrayList ; 22 import java.util.List ; 23 import org.netbeans.modules.xml.xam.ComponentEvent; 24 import org.netbeans.modules.xml.xam.ComponentListener; 25 26 30 public class OtherAXIModelListener implements ComponentListener { 31 32 35 public OtherAXIModelListener(AXIModelImpl model) { 36 this.model = model; 37 } 38 39 public void valueChanged(ComponentEvent event) { 40 eventReceived(event); 41 } 42 43 public void childrenDeleted(ComponentEvent event) { 44 eventReceived(event); 45 } 46 47 public void childrenAdded(ComponentEvent event) { 48 eventReceived(event); 49 } 50 51 54 private void eventReceived(ComponentEvent event) { 55 assert(model != null); 56 events.add(event); 57 ((ModelAccessImpl)model.getAccess()).setDirty(); 58 } 59 60 64 boolean needsSync() { 65 return !events.isEmpty(); 66 } 67 68 void syncCompleted() { 69 events.clear(); 70 } 71 72 private List <ComponentEvent> events = new ArrayList <ComponentEvent>(); 73 private AXIModelImpl model; 74 } 75 | Popular Tags |