Thanks very much for your kind reply,
I reach a final solution, please read it and confirm if its possible,extendible and simple also,
These are the steps I’m going to take:
*in the server side:
1-create a table OFUserProfile to hold custom user profile data (UID,Name,PhoneNumber,City,Gender,etc)
2-Write an Openfire plugin to move all VCard Data to theire related field in newlly creaded table (OFUserProfile)
2-Write an Openfire plugin to Update or Insert profile data whenever a User VCard in OFUser table updated/inserted.
3-Write a Customized Version of Openfire search plugin to search users based on any specified field of OFUserProfile Table and return user JID or list of user JID s.
**in the Client side,
1- Use the native vcard update methods of smack to update user profile info
2- User the native search plugin to search users based on specific profile field
Is is OK, and easy to implement?
Please Help which type of plugins is suited for each of the above plugins to clone for further development.