Package org.pac4j.core.profile.service
Interface ProfileService<U extends CommonProfile>
-
- All Known Implementing Classes:
AbstractProfileService
,InMemoryProfileService
public interface ProfileService<U extends CommonProfile>
Profile services: creation, update, delete and retrievals in the storage.- Since:
- 2.0.0
- Author:
- Jerome Leleu
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
create(U profile, java.lang.String password)
Create a profile with the associated password in the storage.U
findById(java.lang.String id)
Find a profile by its identifier.U
findByLinkedId(java.lang.String linkedId)
Find a profile by its linked identifier.void
remove(U profile)
Rmove a profile in the storage.void
removeById(java.lang.String id)
Remove a profile by its identifier in the storage.void
update(U profile, java.lang.String password)
Update a profile (with the associated password) in the storage.
-
-
-
Method Detail
-
create
void create(U profile, java.lang.String password)
Create a profile with the associated password in the storage.- Parameters:
profile
- the profilepassword
- the password
-
update
void update(U profile, java.lang.String password)
Update a profile (with the associated password) in the storage.- Parameters:
profile
- the profilepassword
- the optional password
-
remove
void remove(U profile)
Rmove a profile in the storage.- Parameters:
profile
- the profile
-
removeById
void removeById(java.lang.String id)
Remove a profile by its identifier in the storage.- Parameters:
id
- the profile identifier
-
findById
U findById(java.lang.String id)
Find a profile by its identifier.- Parameters:
id
- the identifier- Returns:
- the found profile
-
findByLinkedId
U findByLinkedId(java.lang.String linkedId)
Find a profile by its linked identifier.- Parameters:
linkedId
- the linked identifier- Returns:
- the found profile
-
-