JBoss.orgCommunity Documentation

Contacts

The Contacts node of the nt:unstructured type has the child nodes of the exo:contact. When a contact is created and added to an address book, it is stored in a node defined at the path: ContactAppication/Contacts/%contact_id%. When a contact is tagged, it is saved in the tags node with the exo:tags property. In case, a contact is shared to other users, it is referred to the SharedContact node of the exo:sharedId type. The exo:contact node type has the following properties:

Property name Required type Multiple Description
exo:id String false Node name of the exo:contact property.
exo:fullName String false The full name of the contact.
exo:firstName String false The first name of the contact.
exo:lastName String false The last name of the contact.
exo:nickName String false The nickname of the contact.
exo:gender String false The gender of the contact.
exo:birthday Date false The birthday of the contact.
exo:jobTitle String false The job title of the contact.
exo:emailAddress String true The email address of the contact.
exo:exoId String false The Id of the user in the Chat application of eXo Collaboration.
exo:googleId String false The Google Id of the user.
exo:msnId String false The MSN Id of the user.
exo:aolId String false The AOL Id of the user.
exo:yahooId String false The Yahoo Id of the user.
exo:icrId String false The ICR Id of the user.
exo:skypeId String false The Skype Id of the user.
exo:icqId String false The ICQ Id of the user.
exo:homeAddress String false The home address of the contact.
exo:homeCity String false The home city of the contact.
exo:homeState_province String false The home state/province of the contact.
exo:homePostalCode String false The home postal code of the contact.
exo:homeCountry String false The home country of the contact.
exo:homePhone1 String false The primary home phone number of the contact.
exo:homePhone2 String false The secondary home phone number of the contact.
exo:homeFax String false The home fax of the contact.
exo:personalSite String false The personal site of the contact.
exo:workAddress String false The address where the contact works.
exo:workCity String false The city where the contact works.
exo:workState_province String false The state/province where the contact works.
exo:workPostalCode String false The postal code of the location where the contact works.
exo:workCountry String false The country where the contact works.
exo:workPhone1 String false The primary phone number at the contact's working location.
exo:workPhone2 String false The secondary phone number at the contact's working location.
exo:workFax String false The fax number at the contact's working location.
exo:mobilePhone String false The mobile phone number of the contact.
exo:webPage String false The website of the contact.
exo:note String false The note about the contact.
exo:categories String true The list of categories created by the user.
exo:editPermissionUsers String true The list of users obtaining the edit permission.
exo:viewPermissionUsers String trueThe list of users obtaining the view permission.
exo:editPermissionGroups String true The list of groups obtaining the edit permission.
exo:viewPermissionGroups String true The list of groups obtaining the view permission.
exo:tags String true The list of tag Ids which the contact has marked.
exo:lastUpdated Date false The time when the contact is last updated.
exo:isOwner Boolean falseShow if this contact is the contact of the user in the system or not.
exo:ownerId String false If the contact is a user in the system, the owner Id will be the username of this user.

This node type may add the exo:contactShared mixin that has the following properties:

Property name Required type Multiple Description
exo:sharedUserId String false The name of the user sharing the contact.
exo:sharedId Reference true The list of the references to shared users/groups.s