@PublicApi @ParametersAreNullableByDefault public interface UserFactory
SDUser
and JIRA ApplicationUser
classes.
For most APIs in Service Desk we only allow the usage for logged in users. As ApplicationUser
is
null
for anonymous users the usage of SDUser
and its subclasses is mandatory for these APIs.
This allows APIs to be more specific that they need a logged in user.
This factory provides an easy way to convert ApplicationUser
to subclasses
Modifier and Type | Method and Description |
---|---|
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> |
getCheckedUser()
Helper method to wrap getCurrentUserByType[CheckedUser].
|
UncheckedUser |
getUncheckedUser()
Helper method to wrap getCurrentUserByType[UncheckedUser].
|
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,List<com.atlassian.jira.user.ApplicationUser>> |
unwrap(Collection<CheckedUser> checkedUsers)
Map a list of
CheckedUser to a list of ApplicationUser . |
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> |
wrap(com.atlassian.jira.user.ApplicationUser appUser)
Returns a
CheckedUser from the application user or an error if an internal error occurred,
or the ApplicationUser was null . |
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,List<CheckedUser>> |
wrap(Collection<com.atlassian.jira.user.ApplicationUser> appUsers)
Map a list of
ApplicationUser to a list of CheckedUser . |
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,UncheckedUser> |
wrapUnchecked(com.atlassian.jira.user.ApplicationUser appUser)
Returns a
UncheckedUser from the application user. |
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> |
wrapUserKey(String userkey)
This turns a user key into a JIRA Application User and then wraps it up.
|
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> |
wrapUsername(String username)
This turns a username into a JIRA Application User and then wraps it up.
|
com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,List<CheckedUser>> |
wrapUsernames(Collection<String> usernames)
This turns
usernames into a JIRA Application User and then wraps them to CheckedUser . |
@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> wrap(com.atlassian.jira.user.ApplicationUser appUser)
CheckedUser
from the application user or an error if an internal error occurred,
or the ApplicationUser was null
.appUser
- the application user@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,UncheckedUser> wrapUnchecked(com.atlassian.jira.user.ApplicationUser appUser)
UncheckedUser
from the application user.appUser
- the application user@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,List<CheckedUser>> wrap(@Nonnull Collection<com.atlassian.jira.user.ApplicationUser> appUsers)
ApplicationUser
to a list of CheckedUser
. Return an error if any ApplicationUser
can't be mapped. Reverse of unwrap(Collection)
.appUsers
- collection of ApplicationUser
to mapCheckedUser
or an error if any ApplicationUser
can't be mapped@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> wrapUsername(String username)
username
- the username to be pimped upCheckedUser
with useful stuff attached@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,List<CheckedUser>> wrapUsernames(@Nonnull Collection<String> usernames)
usernames
into a JIRA Application User and then wraps them to CheckedUser
.usernames
- the username to be wrapCheckedUser
@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> wrapUserKey(String userkey)
userkey
- find the user by their key, to be pimped up@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,CheckedUser> getCheckedUser()
@Nonnull UncheckedUser getUncheckedUser()
@Nonnull com.atlassian.fugue.Either<com.atlassian.pocketknife.api.commons.error.AnError,List<com.atlassian.jira.user.ApplicationUser>> unwrap(@Nonnull Collection<CheckedUser> checkedUsers)
CheckedUser
to a list of ApplicationUser
. Return an error if any CheckedUser
can't be mapped. Reverse of wrap(Collection)
.checkedUsers
- collection of CheckedUser
to mapApplicationUser
or an error if any CheckedUser
can't be mappedCopyright © 2019 Atlassian. All rights reserved.