From c1b794031a1d5a72cebf4b809723ce26cba77395 Mon Sep 17 00:00:00 2001 From: Emil Ivov Date: Fri, 3 Feb 2006 16:27:53 +0000 Subject: [PATCH] Added a reference to the creating provider. --- .../icq/ServerStoredContactListIcqImpl.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/net/java/sip/communicator/impl/protocol/icq/ServerStoredContactListIcqImpl.java b/src/net/java/sip/communicator/impl/protocol/icq/ServerStoredContactListIcqImpl.java index 4d175f491..dccaa6449 100644 --- a/src/net/java/sip/communicator/impl/protocol/icq/ServerStoredContactListIcqImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/icq/ServerStoredContactListIcqImpl.java @@ -220,6 +220,15 @@ private void fireContactsReordered( ContactGroupIcqImpl parentGroup) /** @todo implement fireContactsReordered() */ } + /** + * Retrns a reference to the provider that created us. + * @return a reference to a ProtocolProviderServiceIcqImpl instance. + */ + ProtocolProviderServiceIcqImpl getParentProvider() + { + return icqProvider; + } + /** * Returns the index of the ContactGroup containing the specified joust sim * group. @@ -466,7 +475,8 @@ public void groupAdded(BuddyList list, List oldItems, List newItems, logger.trace("Group added: " + group.getName()); logger.trace("Buddies: " + buddies); ContactGroupIcqImpl newGroup - = new ContactGroupIcqImpl((MutableGroup)group, buddies); + = new ContactGroupIcqImpl((MutableGroup)group, buddies, + ServerStoredContactListIcqImpl.this); //add a joust sim buddy listener to all of the buddies in this group for(int i = 0; i < buddies.size(); i++) @@ -553,8 +563,8 @@ public void groupRemoved(BuddyList list, List oldItems, List newItems, public void buddyAdded(BuddyList list, Group joustSimGroup, List oldItems, List newItems, Buddy buddy) { - ContactIcqImpl newContact - = new ContactIcqImpl(buddy); + ContactIcqImpl newContact = new ContactIcqImpl( + buddy, ServerStoredContactListIcqImpl.this); ContactGroupIcqImpl parentGroup = findContactGroup(joustSimGroup); if (parentGroup == null)