Interface UserAccountManager
-
@Service public interface UserAccountManager
Central service to managerUserAccount
instances.- Author:
- Paul Henke, Oliver Gierke
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
changePassword(UserAccount userAccount, Password.UnencryptedPassword password)
Changes the password of theUserAccount
.boolean
contains(UserAccountIdentifier userAccountIdentifier)
Checks if anUserAccount
exists.UserAccount
create(String userName, Password.UnencryptedPassword password, String emailAddress, Role... roles)
Creates a newUserAccount
and persists it right away.UserAccount
create(String userName, Password.UnencryptedPassword password, Role... roles)
Creates a newUserAccount
and persists it right away.UserAccount
delete(UserAccount account)
Deletes the givenUserAccount
.void
disable(UserAccountIdentifier userAccountIdentifier)
Disables theUserAccount
.void
enable(UserAccountIdentifier userAccountIdentifier)
Enables theUserAccount
.org.springframework.data.util.Streamable<UserAccount>
findAll()
Finds allUserAccount
s.Optional<UserAccount>
findByUsername(String username)
Returns the user with the given user name.org.springframework.data.util.Streamable<UserAccount>
findDisabled()
Finds only disabledUserAccount
s.org.springframework.data.util.Streamable<UserAccount>
findEnabled()
Finds only enabledUserAccount
s.Optional<UserAccount>
get(UserAccountIdentifier userAccountIdentifier)
Returns anUserAccount
for a given identifier.UserAccount
save(UserAccount userAccount)
Saves theUserAccount
-
-
-
Method Detail
-
create
UserAccount create(String userName, Password.UnencryptedPassword password, Role... roles)
Creates a newUserAccount
and persists it right away.- Parameters:
userName
- the unique name of the user, the name is also used as login name.password
- the passwordroles
- zero or more roles- Returns:
- a
UserAccount
, will never be null.
-
create
UserAccount create(String userName, Password.UnencryptedPassword password, String emailAddress, Role... roles)
Creates a newUserAccount
and persists it right away.- Parameters:
userName
- the unique name of the user, the name is also used as login name.password
- the passwordemailAddress
- the email address to be usedroles
- zero or more roles- Returns:
- a
UserAccount
, will never be null. - Since:
- 7.1
-
get
Optional<UserAccount> get(UserAccountIdentifier userAccountIdentifier)
Returns anUserAccount
for a given identifier.- Parameters:
userAccountIdentifier
-- Returns:
- will never be null.
-
save
UserAccount save(UserAccount userAccount)
Saves theUserAccount
- Parameters:
userAccount
-- Returns:
- will never be null.
-
enable
void enable(UserAccountIdentifier userAccountIdentifier)
Enables theUserAccount
.- Parameters:
userAccountIdentifier
-
-
disable
void disable(UserAccountIdentifier userAccountIdentifier)
Disables theUserAccount
.- Parameters:
userAccountIdentifier
-
-
changePassword
void changePassword(UserAccount userAccount, Password.UnencryptedPassword password)
Changes the password of theUserAccount
.- Parameters:
userAccount
-password
- must not be null.
-
contains
boolean contains(UserAccountIdentifier userAccountIdentifier)
Checks if anUserAccount
exists.- Parameters:
userAccountIdentifier
-- Returns:
-
findAll
org.springframework.data.util.Streamable<UserAccount> findAll()
Finds allUserAccount
s.- Returns:
-
findEnabled
org.springframework.data.util.Streamable<UserAccount> findEnabled()
Finds only enabledUserAccount
s.- Returns:
-
findDisabled
org.springframework.data.util.Streamable<UserAccount> findDisabled()
Finds only disabledUserAccount
s.- Returns:
-
findByUsername
Optional<UserAccount> findByUsername(String username)
Returns the user with the given user name.- Parameters:
username
- must not be null or empty.- Returns:
-
delete
UserAccount delete(UserAccount account)
Deletes the givenUserAccount
. Note, that other aggregates that keep references to aUserAccount
have to be deleted before aUserAccount
can be deleted in the first place.- Parameters:
account
- must not be null.- Returns:
- the deleted
UserAccount
- Since:
- 7.1
-
-