diff options
Diffstat (limited to 'framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/roster/AbstractRosterManager.java')
-rw-r--r-- | framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/roster/AbstractRosterManager.java | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/roster/AbstractRosterManager.java b/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/roster/AbstractRosterManager.java index 67aef8497..32ea623c5 100644 --- a/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/roster/AbstractRosterManager.java +++ b/framework/bundles/org.eclipse.ecf.presence/src/org/eclipse/ecf/presence/roster/AbstractRosterManager.java @@ -43,8 +43,8 @@ public abstract class AbstractRosterManager implements IRosterManager { } } - public synchronized void addRosterUpdateListener( - IRosterUpdateListener listener) { + public synchronized void addRosterListener( + IRosterListener listener) { if (listener != null) { synchronized (rosterUpdateListeners) { rosterUpdateListeners.add(listener); @@ -55,11 +55,25 @@ public abstract class AbstractRosterManager implements IRosterManager { protected void fireRosterUpdate(IRosterItem changedItem) { synchronized (rosterUpdateListeners) { for (Iterator i = rosterUpdateListeners.iterator(); i.hasNext();) - ((IRosterUpdateListener) i.next()).handleRosterUpdate(roster, + ((IRosterListener) i.next()).handleRosterUpdate(roster, changedItem); } } + protected void fireRosterAdd(IRosterEntry entry) { + synchronized (rosterUpdateListeners) { + for (Iterator i = rosterUpdateListeners.iterator(); i.hasNext();) + ((IRosterListener) i.next()).handleRosterEntryAdd(entry); + } + } + + protected void fireRosterRemove(IRosterEntry entry) { + synchronized (rosterUpdateListeners) { + for (Iterator i = rosterUpdateListeners.iterator(); i.hasNext();) + ((IRosterListener) i.next()).handleRosterEntryRemove(entry); + } + } + protected void fireSubscriptionListener(ID fromID, IPresence.Type presencetype) { synchronized (rosterSubscriptionListeners) { for (Iterator i = rosterSubscriptionListeners.iterator(); i @@ -95,8 +109,8 @@ public abstract class AbstractRosterManager implements IRosterManager { } } - public synchronized void removeRosterUpdateListener( - IRosterUpdateListener listener) { + public synchronized void removeRosterListener( + IRosterListener listener) { if (listener != null) { synchronized (rosterUpdateListeners) { rosterUpdateListeners.remove(listener); |