1 5 package com.nightlabs.base.entitylist; 6 7 import java.util.HashSet ; 8 import java.util.Iterator ; 9 import java.util.Set ; 10 11 import org.eclipse.ui.part.ViewPart; 12 13 17 public abstract class EntityManagementView extends ViewPart implements EntityManager 18 { 19 protected Set dataChangedListeners; 20 21 public EntityManagementView() 22 { 23 dataChangedListeners = new HashSet (); 24 } 25 26 30 public abstract String getViewID(); 31 32 36 public void notifyDataChangedListeners() 37 { 38 Iterator i = dataChangedListeners.iterator(); 39 while(i.hasNext()) 40 ((EntityDataChangedListener)i.next()).entityDataChanged(this); 41 } 42 43 47 public void addDataChangedListener(EntityDataChangedListener listener) 48 { 49 if(!dataChangedListeners.contains(listener)) 50 dataChangedListeners.add(listener); 51 } 52 53 57 public void removeDataChangedListener(EntityDataChangedListener listener) 58 { 59 if(dataChangedListeners.contains(listener)) 60 dataChangedListeners.remove(listener); 61 } 62 63 public void dispose() 64 { 65 super.dispose(); 66 dataChangedListeners.clear(); 67 dataChangedListeners = null; 68 } 69 70 } 71 | Popular Tags |