Class PersonServiceImpl
- java.lang.Object
-
- com.atlassian.confluence.api.impl.service.people.PersonServiceImpl
-
- All Implemented Interfaces:
PersonService
public class PersonServiceImpl extends Object implements PersonService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPersonServiceImpl.PersonFinderImplclassPersonServiceImpl.PersonSearcherImplclassPersonServiceImpl.ValidatorImpl-
Nested classes/interfaces inherited from interface com.atlassian.confluence.api.service.people.PersonService
PersonService.PersonFinder, PersonService.PersonSearcher, PersonService.SinglePersonFetcher, PersonService.Validator
-
-
Constructor Summary
Constructors Constructor Description PersonServiceImpl(PermissionManager permissionManager, PersonFactory personFactory, UserAccessorInternal userAccessor, com.atlassian.user.GroupManager groupManager, FinderProxyFactory finderProxyFactory, LongRunningTaskManager longRunningTaskManager, LongTaskFactory longTaskFactory, I18NBeanFactory i18NBeanFactory, SettingsManager settingsManager, com.atlassian.event.api.EventPublisher eventPublisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LongTaskSubmissiondelete(Person personToDelete)Delete the given person.PersonService.PersonFinderfind(Expansion... expansions)Create a person finder to locate persons Restrictions can be applied to the finder using the appropriate withFoo() methodPersongetCurrentUser(Expansion... expansions)Get the currently logged in userPersonService.PersonSearchersearch()Create a person searcher to find people matching search criteria For given search category and/or criteria, return all People matching the supplied criteria.PersonService.Validatorvalidator()Get the validator of the Person Service.
-
-
-
Constructor Detail
-
PersonServiceImpl
public PersonServiceImpl(PermissionManager permissionManager, PersonFactory personFactory, UserAccessorInternal userAccessor, com.atlassian.user.GroupManager groupManager, FinderProxyFactory finderProxyFactory, LongRunningTaskManager longRunningTaskManager, LongTaskFactory longTaskFactory, I18NBeanFactory i18NBeanFactory, SettingsManager settingsManager, com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Detail
-
getCurrentUser
public Person getCurrentUser(Expansion... expansions)
Description copied from interface:PersonServiceGet the currently logged in user- Specified by:
getCurrentUserin interfacePersonService
-
find
public PersonService.PersonFinder find(Expansion... expansions)
Description copied from interface:PersonServiceCreate a person finder to locate persons Restrictions can be applied to the finder using the appropriate withFoo() methodFor example:
personService.find() .withKey("DEV") .fetchOne()- Specified by:
findin interfacePersonService- Returns:
- a new PersonFinder
-
delete
public LongTaskSubmission delete(Person personToDelete)
Description copied from interface:PersonServiceDelete the given person.The deletion happens asynchronously so a LongTaskSubmission is returned, that can be used to track progress.
- Specified by:
deletein interfacePersonService- Parameters:
personToDelete- the person to delete- Returns:
- a LongTaskSubmission describing the user deletion operation
-
search
public PersonService.PersonSearcher search()
Description copied from interface:PersonServiceCreate a person searcher to find people matching search criteria For given search category and/or criteria, return all People matching the supplied criteria.For example:
personService.search() .forUnsyncedUsers("joe") .fetchMany(..)- Specified by:
searchin interfacePersonService- Returns:
- a new PersonSearcher
-
validator
public PersonService.Validator validator()
Description copied from interface:PersonServiceGet the validator of the Person Service.- Specified by:
validatorin interfacePersonService
-
-