public class PersonServiceImpl extends java.lang.Object implements PersonService, PeopleNames
PersonService
PEOPLE_ACCOUNT_HOLDER, PEOPLE_ACCOUNT_NB, PEOPLE_ALT_LANGS, PEOPLE_BANK_NAME, PEOPLE_BANK_NB, PEOPLE_BIC, PEOPLE_BIRTH_DATE, PEOPLE_CITY, PEOPLE_CONTACT_VALUE, PEOPLE_CONTACTS, PEOPLE_COUNTRY, PEOPLE_CURRENCY, PEOPLE_DATE_BEGIN, PEOPLE_DATE_END, PEOPLE_DEPARTMENT, PEOPLE_DISPLAY_NAME, PEOPLE_FIRST_NAME, PEOPLE_GENDER, PEOPLE_GEOPOINT, PEOPLE_HONORIFIC_TITLE, PEOPLE_IBAN, PEOPLE_IS_CURRENT, PEOPLE_IS_PRIMARY, PEOPLE_JOBS, PEOPLE_LAST_NAME, PEOPLE_LATIN_PHONETIC_SPELLING, PEOPLE_LEGAL_FORM, PEOPLE_LEGAL_NAME, PEOPLE_MAIDEN_NAME, PEOPLE_MAILING_LISTS, PEOPLE_MEMBERS, PEOPLE_MIDDLE_NAME, PEOPLE_NAME_SUFFIX, PEOPLE_NICKNAME, PEOPLE_ORG_REF_UID, PEOPLE_PAYMENT_ACCOUNTS, PEOPLE_PMAIL, PEOPLE_PMOBILE, PEOPLE_PORG, PEOPLE_POSTAL_ADDRESS_PROPS, PEOPLE_PPOSTAL_ADDRESS, PEOPLE_PRIMARY_EMAIL, PEOPLE_PTELEPHONE_NUMBER, PEOPLE_PURL, PEOPLE_REF_TITLE, PEOPLE_REF_UID, PEOPLE_ROLE, PEOPLE_SALUTATION, PEOPLE_SPOKEN_LANGUAGES, PEOPLE_STATE, PEOPLE_STREET, PEOPLE_STREET_COMPLEMENT, PEOPLE_TIME_ZONE, PEOPLE_UNSUBSCRIBED_MAILING_LISTS, PEOPLE_USE_POLITE_FORM, PEOPLE_USERNAME, PEOPLE_VAT_ID_NB, PEOPLE_ZIP_CODE
Constructor and Description |
---|
PersonServiceImpl(PeopleService peopleService,
ResourcesService resourceService) |
Modifier and Type | Method and Description |
---|---|
Node |
createOrUpdateJob(Node oldJob,
Node person,
Node organisation,
java.lang.String position,
java.lang.String department,
boolean isPrimary)
Creates or update a job of a person in an organisation
|
java.lang.String |
getDefaultDisplayName(Node entity)
Simply returns the display name of the given person or organisation
|
Node |
saveEntity(Node entity,
boolean commit)
Try to save and optionally commit a person or an organisation after applying
context specific rules and special behaviors (typically cache updates).
|
protected Node |
saveOrganisation(Node org,
boolean publish)
Override to provide business specific rules before save and commit
|
protected Node |
savePerson(Node person,
boolean publish)
Business specific save of a business object of type person.
|
public PersonServiceImpl(PeopleService peopleService, ResourcesService resourceService)
public java.lang.String getDefaultDisplayName(Node entity)
PersonService
getDefaultDisplayName
in interface PersonService
public Node saveEntity(Node entity, boolean commit) throws PeopleException, RepositoryException
PersonService
saveEntity
in interface PersonService
commit
- also commit the corresponding objectPeopleException
- If one a the rule defined for this type is not respected. Use
getMessage to display to the user if neededRepositoryException
protected Node savePerson(Node person, boolean publish) throws PeopleException, RepositoryException
PeopleException
RepositoryException
protected Node saveOrganisation(Node org, boolean publish) throws PeopleException, RepositoryException
PeopleException
RepositoryException
public Node createOrUpdateJob(Node oldJob, Node person, Node organisation, java.lang.String position, java.lang.String department, boolean isPrimary)
PersonService
createOrUpdateJob
in interface PersonService
oldJob
- null if creationperson
- cannot be nullorganisation
- cannot be nullposition
- can be nulldepartment
- can be nullisPrimary
- pass false by defaultCopyright © 2007–2020. All rights reserved.