From 1017f5d44e66bdbb2e6483f3fd03e89c31a48e8e Mon Sep 17 00:00:00 2001 From: slewis Date: Fri, 6 Apr 2007 06:01:46 +0000 Subject: Added IRoster.getPresenceContainerAdapter() and IRosterItem.getRoster() --- .../org/eclipse/ecf/internal/provider/msn/MSNContainer.java | 9 ++++++++- .../eclipse/ecf/internal/provider/msn/MSNRosterEntry.java | 12 +++++++++++- .../eclipse/ecf/internal/provider/msn/MSNRosterGroup.java | 7 +++++++ 3 files changed, 26 insertions(+), 2 deletions(-) (limited to 'providers/bundles') 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 b6809a0c1..7d04fd2d1 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 @@ -167,7 +167,7 @@ final class MSNContainer implements IContainer, IChatManager, new IContactListListener() { public void contactAdded(Contact contact) { - final MSNRosterEntry entry = new MSNRosterEntry( + final MSNRosterEntry entry = new MSNRosterEntry(MSNContainer.this, contact); contact.addContactListener(new IContactListener() { @@ -659,4 +659,11 @@ final class MSNContainer implements IContainer, IChatManager, return historyManager; } + /* (non-Javadoc) + * @see org.eclipse.ecf.presence.roster.IRoster#getPresenceContainerAdapter() + */ + public IPresenceContainerAdapter getPresenceContainerAdapter() { + return this; + } + } diff --git a/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterEntry.java b/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterEntry.java index ea66cc817..8b5904b36 100644 --- a/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterEntry.java +++ b/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterEntry.java @@ -20,6 +20,7 @@ import org.eclipse.ecf.core.identity.IDCreateException; import org.eclipse.ecf.core.identity.IDFactory; import org.eclipse.ecf.core.user.IUser; import org.eclipse.ecf.presence.IPresence; +import org.eclipse.ecf.presence.roster.IRoster; import org.eclipse.ecf.presence.roster.IRosterEntry; import org.eclipse.ecf.presence.roster.IRosterItem; import org.hantsuki.gokigenyou.Contact; @@ -36,8 +37,10 @@ final class MSNRosterEntry implements IPresence, IRosterEntry, IUser { private final Contact contact; private ID id; + + private IRoster roster; - MSNRosterEntry(Contact contact) { + MSNRosterEntry(IRoster roster, Contact contact) { this.contact = contact; groups = Collections.EMPTY_LIST; try { @@ -125,4 +128,11 @@ final class MSNRosterEntry implements IPresence, IRosterEntry, IUser { return contact.getDisplayName(); } + /* (non-Javadoc) + * @see org.eclipse.ecf.presence.roster.IRosterItem#getRoster() + */ + public IRoster getRoster() { + return roster; + } + } diff --git a/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterGroup.java b/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterGroup.java index c77eca9ae..87cec8cce 100644 --- a/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterGroup.java +++ b/providers/bundles/org.eclipse.ecf.provider.msn/src/org/eclipse/ecf/internal/provider/msn/MSNRosterGroup.java @@ -59,4 +59,11 @@ final class MSNRosterGroup implements IRosterGroup { return null; } + /* (non-Javadoc) + * @see org.eclipse.ecf.presence.roster.IRosterItem#getRoster() + */ + public IRoster getRoster() { + return roster; + } + } -- cgit v1.2.3