Package com.sodius.oslc.server.oauth
Interface FriendStore
-
- All Known Implementing Classes:
AbstractFriendStore
,FileSystemFriendStore
public interface FriendStore
Manages persistence of OAuth friends.Friend store methods throw
ConsumerStoreException
when an error occurs at updating the store. This is the exact same semantics as for theConsumerStore
defined by Lyo, hence the reuse of the same exception.- Since:
- 1.3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
addFriend(Friend friend)
Adds a new friend.Collection<Friend>
getAllFriends()
Gets all OAuth friends.default Optional<Friend>
getFriend(String identifier)
Returns the friend for the given identifier.void
removeFriend(String identifier)
Removes a friend.void
updateFriend(Friend friend)
Updates a friend.
-
-
-
Method Detail
-
getAllFriends
Collection<Friend> getAllFriends() throws org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
Gets all OAuth friends.- Returns:
- all OAuth friends.
- Throws:
org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
- on errors.
-
getFriend
default Optional<Friend> getFriend(String identifier) throws org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
Returns the friend for the given identifier.- Parameters:
identifier
- the identifier of the friend to look for.- Returns:
- the friend corresponding to the given identifier,
Optional.empty()
if none. - Throws:
org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
- on errors.- Since:
- 2.0.0
-
addFriend
void addFriend(Friend friend) throws org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
Adds a new friend.- Parameters:
friend
- the new friend.- Throws:
org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
- on errors.
-
removeFriend
void removeFriend(String identifier) throws org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
Removes a friend.- Parameters:
identifier
- identifier of the friend to remove.- Throws:
org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
- on errors.
-
updateFriend
void updateFriend(Friend friend) throws org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
Updates a friend.- Parameters:
friend
- the friend to update.- Throws:
org.eclipse.lyo.server.oauth.core.consumer.ConsumerStoreException
- on errors.
-
-