Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2007-10-16 17:39:28 +0000
committerEike Stepper2007-10-16 17:39:28 +0000
commit30f83c8bd0cc671593422b6cedd1ba20eb510a74 (patch)
tree60a3cc33811a1ccf905157cd7a36349399425b7a /plugins/org.eclipse.net4j.buddies/src
parent185513a596039873f6334822ce24f0bba67e45e9 (diff)
downloadcdo-30f83c8bd0cc671593422b6cedd1ba20eb510a74.tar.gz
cdo-30f83c8bd0cc671593422b6cedd1ba20eb510a74.tar.xz
cdo-30f83c8bd0cc671593422b6cedd1ba20eb510a74.zip
[206224] Provide chat example
https://bugs.eclipse.org/bugs/show_bug.cgi?id=206224
Diffstat (limited to 'plugins/org.eclipse.net4j.buddies/src')
-rw-r--r--plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/ClientSession.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/ClientSession.java b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/ClientSession.java
index f16ece43d5..00959535cb 100644
--- a/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/ClientSession.java
+++ b/plugins/org.eclipse.net4j.buddies/src/org/eclipse/net4j/internal/buddies/ClientSession.java
@@ -14,9 +14,11 @@ import org.eclipse.net4j.IChannel;
import org.eclipse.net4j.buddies.IBuddySession;
import org.eclipse.net4j.buddies.internal.protocol.BuddyContainer;
import org.eclipse.net4j.buddies.internal.protocol.BuddyStateNotification;
+import org.eclipse.net4j.buddies.internal.protocol.Collaboration;
import org.eclipse.net4j.buddies.protocol.IAccount;
import org.eclipse.net4j.buddies.protocol.IBuddy;
import org.eclipse.net4j.buddies.protocol.IBuddyStateEvent;
+import org.eclipse.net4j.buddies.protocol.ICollaboration;
import org.eclipse.net4j.internal.buddies.bundle.OM;
import org.eclipse.net4j.util.event.IEvent;
import org.eclipse.net4j.util.event.IListener;
@@ -114,6 +116,10 @@ public class ClientSession extends BuddyContainer implements IBuddySession, ILis
{
IBuddy buddy = removeBuddy(userID);
LifecycleUtil.deactivate(buddy);
+ for (ICollaboration collaboration : self.getCollaborations())
+ {
+ ((Collaboration)collaboration).removeBuddy(userID);
+ }
}
@Override
@@ -127,6 +133,7 @@ public class ClientSession extends BuddyContainer implements IBuddySession, ILis
protected void doDeactivate() throws Exception
{
channel.removeListener(this);
+ LifecycleUtil.deactivate(self);
super.doDeactivate();
}
}

Back to the top