@Override public void removePropertyChangeListener(PropertyChangeListener listener) { if(sourceGroup != null) { sourceGroup.removePropertyChangeListener(listener); } } }
private void setGroups(Collection groups) { if (groupsListeners != null) { Iterator it = groupsListeners.keySet().iterator(); while (it.hasNext()) { SourceGroup group = (SourceGroup) it.next(); PropertyChangeListener pcl = (PropertyChangeListener) groupsListeners.get(group); group.removePropertyChangeListener(pcl); } } groupsListeners = new HashMap<SourceGroup, PropertyChangeListener>(); Set<FileObject> roots = new HashSet<FileObject>(); Iterator it = groups.iterator(); while (it.hasNext()) { SourceGroup group = (SourceGroup) it.next(); PropertyChangeListener pcl = WeakListeners.propertyChange(this, group); groupsListeners.put(group, pcl); group.addPropertyChangeListener(pcl); FileObject fo = group.getRootFolder(); roots.add(fo); } setFiles(roots); }
private final void setGroups(Collection<SourceGroup> groups) { if (groupsListeners != null) { Iterator it = groupsListeners.keySet().iterator(); while (it.hasNext()) { SourceGroup group = (SourceGroup) it.next(); PropertyChangeListener pcl = groupsListeners.get(group); group.removePropertyChangeListener(pcl); } } groupsListeners = new HashMap<SourceGroup, PropertyChangeListener>(); Set<FileObject> roots = new HashSet<FileObject>(); Iterator it = groups.iterator(); for (SourceGroup group : groups) { PropertyChangeListener pcl = WeakListeners.propertyChange(this, group); groupsListeners.put(group, pcl); group.addPropertyChangeListener(pcl); FileObject fo = group.getRootFolder(); roots.add(fo); } setFiles(roots); }