1 9 package org.jboss.portal.test.core.tree; 10 11 import org.jboss.portal.common.FQN; 12 import org.jboss.portal.common.tree.NodeChangeListener; 13 14 import java.util.List ; 15 import java.util.ArrayList ; 16 17 24 public class ChangeLog implements NodeChangeListener 25 { 26 27 private final List changes = new ArrayList (); 28 29 public List getChanges() 30 { 31 return changes; 32 } 33 34 public synchronized void propertyAdded(FQN nodeID, String name) 35 { 36 changes.add(Change.createPropertyAdded(nodeID, name)); 37 notifyAll(); 38 } 39 40 public synchronized void propertyChanged(FQN nodeID, String name) 41 { 42 changes.add(Change.createPropertyChanged(nodeID, name)); 43 notifyAll(); 44 } 45 46 public synchronized void propertyRemoved(FQN nodeID, String name) 47 { 48 changes.add(Change.createPropertyRemoved(nodeID, name)); 49 notifyAll(); 50 } 51 52 public synchronized void childAdded(FQN parentID, String name) 53 { 54 changes.add(Change.createChildAdded(parentID, name)); 55 notifyAll(); 56 } 57 58 public synchronized void childRemoved(FQN parentID, String name) 59 { 60 changes.add(Change.createChildRemoved(parentID, name)); 61 notifyAll(); 62 } 63 } 64 | Popular Tags |