Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2007-04-17 05:47:58 +0000
committerslewis2007-04-17 05:47:58 +0000
commit7e762ca5e659c973bb7caab1449dfea7ae8066af (patch)
tree1f8b10002d89dbe3ab2946a6617eced5de4bcd8f
parent69dde33333d46ad8c249794e50fbf2238431f8a2 (diff)
downloadorg.eclipse.ecf-7e762ca5e659c973bb7caab1449dfea7ae8066af.tar.gz
org.eclipse.ecf-7e762ca5e659c973bb7caab1449dfea7ae8066af.tar.xz
org.eclipse.ecf-7e762ca5e659c973bb7caab1449dfea7ae8066af.zip
Renamed IRosterUpdateListener to IRosterListener. Moved methods from IPresenceListener to IRosterListener. Updated providers. Replaced Yahoo roster viewer with new multirosterview
-rw-r--r--providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNContainer.java29
1 files changed, 21 insertions, 8 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNContainer.java b/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNContainer.java
index f4a3cdbde..3e5e8748b 100644
--- a/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNContainer.java
+++ b/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNContainer.java
@@ -61,7 +61,7 @@ import org.eclipse.ecf.presence.roster.IRosterItem;
import org.eclipse.ecf.presence.roster.IRosterManager;
import org.eclipse.ecf.presence.roster.IRosterSubscriptionListener;
import org.eclipse.ecf.presence.roster.IRosterSubscriptionSender;
-import org.eclipse.ecf.presence.roster.IRosterUpdateListener;
+import org.eclipse.ecf.presence.roster.IRosterListener;
import org.eclipse.ecf.presence.service.IPresenceService;
import org.hantsuki.gokigenyou.ChatSession;
import org.hantsuki.gokigenyou.Contact;
@@ -219,8 +219,8 @@ final class MSNContainer implements IContainer, IChatManager,
});
group.add(check);
}
- fireRosterUpdate(group);
fireRosterEntryAdded(check);
+ fireRosterUpdate(group);
return;
}
} else {
@@ -228,6 +228,7 @@ final class MSNContainer implements IContainer, IChatManager,
if (entry.getContact().equals(
check.getContact())) {
fireRosterEntryAdded(check);
+ fireRosterUpdate(check);
return;
}
}
@@ -257,13 +258,16 @@ final class MSNContainer implements IContainer, IChatManager,
entries.add(entry);
entry.setParent(MSNContainer.this);
fireRosterEntryAdded(entry);
+ fireRosterUpdate(entry);
}
public void contactRemoved(Contact contact) {
IRosterEntry entry = findEntry(entries, contact
.getEmail());
if (entry != null) {
+ fireRosterEntryRemoved(entry);
fireHandleUnsubscribed(entry.getUser().getID());
+ fireRosterUpdate(entry);
}
}
@@ -368,21 +372,30 @@ final class MSNContainer implements IContainer, IChatManager,
private void fireRosterUpdate(IRosterItem item) {
synchronized (updateListeners) {
for (int i = 0; i < updateListeners.size(); i++) {
- ((IRosterUpdateListener) updateListeners.get(i))
+ ((IRosterListener) updateListeners.get(i))
.handleRosterUpdate(this, item);
}
}
}
private void fireRosterEntryAdded(IRosterEntry entry) {
- synchronized (presenceListeners) {
- for (int i = 0; i < presenceListeners.size(); i++) {
- ((IPresenceListener) presenceListeners.get(i))
+ synchronized (updateListeners) {
+ for (int i = 0; i < updateListeners.size(); i++) {
+ ((IRosterListener) updateListeners.get(i))
.handleRosterEntryAdd(entry);
}
}
}
+ private void fireRosterEntryRemoved(IRosterEntry entry) {
+ synchronized (updateListeners) {
+ for (int i = 0; i < updateListeners.size(); i++) {
+ ((IRosterListener) updateListeners.get(i))
+ .handleRosterEntryRemove(entry);
+ }
+ }
+ }
+
private void firePresence(ID id, IPresence presence) {
synchronized (presenceListeners) {
for (int i = 0; i < presenceListeners.size(); i++) {
@@ -521,7 +534,7 @@ final class MSNContainer implements IContainer, IChatManager,
return this;
}
- public void addRosterUpdateListener(IRosterUpdateListener listener) {
+ public void addRosterListener(IRosterListener listener) {
synchronized (updateListeners) {
if (!updateListeners.contains(listener)) {
updateListeners.add(listener);
@@ -557,7 +570,7 @@ final class MSNContainer implements IContainer, IChatManager,
}
}
- public void removeRosterUpdateListener(IRosterUpdateListener listener) {
+ public void removeRosterListener(IRosterListener listener) {
if (listener != null) {
synchronized (updateListeners) {
updateListeners.remove(listener);

Back to the top