Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2007-10-11 18:41:58 +0000
committerEike Stepper2007-10-11 18:41:58 +0000
commit82e196ada43372fec0a9c9aa429a73964a5dede5 (patch)
tree5cdc1c5de7a3457634c2ce8bf5354efdd760e872 /plugins/org.eclipse.net4j.buddies.server/src
parent8d55117f4e34215e93c6da180914e79809828543 (diff)
downloadcdo-82e196ada43372fec0a9c9aa429a73964a5dede5.tar.gz
cdo-82e196ada43372fec0a9c9aa429a73964a5dede5.tar.xz
cdo-82e196ada43372fec0a9c9aa429a73964a5dede5.zip
[205668] Provide buddies example
https://bugs.eclipse.org/bugs/show_bug.cgi?id=205668
Diffstat (limited to 'plugins/org.eclipse.net4j.buddies.server/src')
-rw-r--r--plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/protocol/InstallFacilityIndication.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/protocol/InstallFacilityIndication.java b/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/protocol/InstallFacilityIndication.java
index cb8cf76546..43965691f0 100644
--- a/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/protocol/InstallFacilityIndication.java
+++ b/plugins/org.eclipse.net4j.buddies.server/src/org/eclipse/net4j/buddies/internal/server/protocol/InstallFacilityIndication.java
@@ -10,12 +10,15 @@
**************************************************************************/
package org.eclipse.net4j.buddies.internal.server.protocol;
+import org.eclipse.net4j.IChannel;
import org.eclipse.net4j.buddies.internal.protocol.Collaboration;
import org.eclipse.net4j.buddies.internal.protocol.ProtocolConstants;
import org.eclipse.net4j.buddies.internal.protocol.ServerFacilityFactory;
import org.eclipse.net4j.buddies.internal.server.BuddyAdmin;
import org.eclipse.net4j.buddies.internal.server.bundle.OM;
+import org.eclipse.net4j.buddies.protocol.IBuddy;
import org.eclipse.net4j.buddies.protocol.IFacility;
+import org.eclipse.net4j.buddies.protocol.ISession;
import org.eclipse.net4j.signal.IndicationWithResponse;
import org.eclipse.net4j.util.container.IPluginContainer;
import org.eclipse.net4j.util.io.ExtendedDataInputStream;
@@ -56,6 +59,26 @@ public class InstallFacilityIndication extends IndicationWithResponse
Collaboration collaboration = (Collaboration)BuddyAdmin.INSTANCE.getCollaboration(collaborationID);
facility.setCollaboration(collaboration);
collaboration.addFacility(facility, true);
+
+ ISession session = (ISession)getProtocol().getInfraStructure();
+ IBuddy initiator = session.getSelf();
+
+ for (IBuddy buddy : collaboration.getBuddies())
+ {
+ if (buddy != initiator)
+ {
+ try
+ {
+ IChannel channel = buddy.getSession().getChannel();
+ new FacilityInstalledNotification(channel, collaborationID, facilityType).send();
+ }
+ catch (Exception ex)
+ {
+ OM.LOG.error(ex);
+ }
+ }
+ }
+
success = true;
}
catch (RuntimeException ex)

Back to the top