Vcard without LDAP


Is it possible to have decent vcard support without using going the rough LDAP road at all?

Over here we use Wildfire to link support&sales people with their peers as well as customers. This is also why I am eagerly waiting for JM-701!

Although all the internal people are in a Windows AD and I could use LDAP I did not do it, because there are just so few and I wanted to have all users (intenal & external) in one database.

Now, it would be very cool if I could provide vcards for our internal people, so that hey are able to introduce themselves in a nice way to the customer.

Is this already possible with just plain vanilla Spark & Wildfire alone?

Since I never played with Vcards in a Jabber environment: What can I actually do with it? Enable the remote partner to retrieve my Vcard so he can directly import it as a contact in his outlook?

pls shine some light onto this, thanks!


ping !

Any takers for this LDAP vcard question?



I found that it was quite easy setting up vcards. it took me about half a day to get all the mappings right, but i’'m quite happy with it now. mainly because I only have to keep a backup of my wildfire.xml file. The “physicalDeliveryOfficeName” attribute is the “Office” field. Utilizing this vcard, I was able to get all pertinent data into spark.













<searchFilter><![CDATA[(&(sAMAccountName=)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(!(sAMAccoun tName=$)))]]></searchFilter>
<groupSearchFilter><![CDATA[(&(objectCategory=Group)(objectClass=group )(member=))]]></groupSearchFilter>


<vcard-mapping> <![CDATA[

<vCard xmlns=’‘vcard-temp’’>


<GIVEN attrs=“givenName”></GIVEN>
<MIDDLE attrs=“initials”></MIDDLE>

<FAMILY attrs=“sn”></FAMILY>
<NICKNAME attrs=“displayName”></NICKNAME>



<LOCALITY attrs=“physicalDeliveryOfficeName”></LOCALITY>
<CTRY attrs=“co”></CTRY>





<NUMBER attrs=“telephoneNumber”></NUMBER>
<NUMBER attrs=“mobile”></NUMBER>





<USERID attrs=“mail”></USERID>
<TITLE attrs=“title”></TITLE>


<ORGNAME attrs=“company”></ORGNAME>




]]> </vcard-mapping>




<className>org.jivesoftware.wildfire.ldap.LdapVCardProvider</className >