Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/BuddySession.java')
-rw-r--r--plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/BuddySession.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/BuddySession.java b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/BuddySession.java
index 45ec24e77a..f2e135e951 100644
--- a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/BuddySession.java
+++ b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/BuddySession.java
@@ -13,7 +13,9 @@ package org.eclipse.net4j.internal.buddies;
import org.eclipse.net4j.IChannel;
import org.eclipse.net4j.buddies.IBuddySession;
import org.eclipse.net4j.buddies.protocol.IBuddyAccount;
+import org.eclipse.net4j.internal.util.container.SingleDeltaContainerEvent;
import org.eclipse.net4j.internal.util.lifecycle.Lifecycle;
+import org.eclipse.net4j.util.container.IContainerDelta;
import org.eclipse.net4j.util.event.IEvent;
import org.eclipse.net4j.util.event.IListener;
import org.eclipse.net4j.util.lifecycle.ILifecycleEvent;
@@ -100,6 +102,26 @@ public class BuddySession extends Lifecycle implements IBuddySession, IListener
}
}
+ public void buddyAdded(String buddy)
+ {
+ synchronized (buddies)
+ {
+ buddies.add(buddy);
+ }
+
+ fireEvent(new SingleDeltaContainerEvent<String>(this, buddy, IContainerDelta.Kind.ADDED));
+ }
+
+ public void buddyRemoved(String buddy)
+ {
+ synchronized (buddies)
+ {
+ buddies.remove(buddy);
+ }
+
+ fireEvent(new SingleDeltaContainerEvent<String>(this, buddy, IContainerDelta.Kind.REMOVED));
+ }
+
@Override
protected void doActivate() throws Exception
{

Back to the top