Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java24
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);

Back to the top