From eaef208f0b87b3c70c49369bd1e73528ba0bbd68 Mon Sep 17 00:00:00 2001 From: Vincent Lucas Date: Thu, 11 Apr 2013 08:53:01 +0000 Subject: [PATCH] Adds organization name in Outlook search results. --- .../msoutlook/MsOutlookAddrBookContactQuery.java | 15 ++++++++++++++- .../msoutlook/MsOutlookAddrBookSourceContact.java | 6 ++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookContactQuery.java b/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookContactQuery.java index b886ddb39..1d4c947ec 100644 --- a/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookContactQuery.java +++ b/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookContactQuery.java @@ -846,6 +846,7 @@ private boolean onMailUser(String id) getContactSource(), (String) props[PR_ORIGINAL_ENTRYID], displayName, + getOrganization(props), contactDetails); if (MAPI_MESSAGE == objType) @@ -1062,6 +1063,7 @@ public void addEmptyContact(String id) getContactSource(), id, null, + null, new LinkedList()); addQueryResult(sourceContact); } @@ -1074,7 +1076,7 @@ public void addEmptyContact(String id) * * @return the displayName to be set on a SourceContact. */ - static String getDisplayName(Object[] values) + public static String getDisplayName(Object[] values) { String displayName = (String) values[PR_NICKNAME]; @@ -1113,4 +1115,15 @@ static String getDisplayName(Object[] values) return displayName; } + /** + * Gets the organization name to be set on a SourceContact. + * + * @param values the values of the contact properties. + * + * @return the organization name to be set on a SourceContact. + */ + public static String getOrganization(Object[] values) + { + return (String) values[PR_COMPANY_NAME]; + } } diff --git a/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookSourceContact.java b/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookSourceContact.java index 4158e3116..b8e97a419 100644 --- a/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookSourceContact.java +++ b/src/net/java/sip/communicator/plugin/addrbook/msoutlook/MsOutlookAddrBookSourceContact.java @@ -43,17 +43,20 @@ public class MsOutlookAddrBookSourceContact * instance. * @param id The outlook entry identifier for contacts. * @param displayName The display name of the new instance. + * @param organization The organization name of the new instance. * @param contactDetails The ContactDetails of the new instance. */ public MsOutlookAddrBookSourceContact( ContactSourceService contactSource, String id, String displayName, + String organization, List contactDetails) { super(contactSource, displayName, contactDetails); this.setData(SourceContact.DATA_ID, id); + this.setDisplayDetails(organization); } /** @@ -271,6 +274,9 @@ public void updated() String displayName = MsOutlookAddrBookContactQuery.getDisplayName(props); this.setDisplayName(displayName); + String organization + = MsOutlookAddrBookContactQuery.getOrganization(props); + this.setDisplayDetails(organization); } }