Package io.ryos.rhino.sdk.providers
Class OAuthUserProvider
- java.lang.Object
-
- io.ryos.rhino.sdk.providers.AbstractProvider<OAuthUser>
-
- io.ryos.rhino.sdk.providers.OAuthUserProvider
-
public class OAuthUserProvider extends AbstractProvider<OAuthUser>
OAuth user provider is to use to inject secondary users in addition to one which is provided by the framework, that is the primary one.- Author:
- Erhan Bagdemir
-
-
Constructor Summary
Constructors Constructor Description OAuthUserProvider()
OAuthUserProvider(CyclicUserSessionRepository<UserSession> userSessionRepository)
Constructs a newOAuthUserProvider
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
name()
OAuthUser
take()
Instance to be fed into injection point.OAuthUser
take(User excludedUser)
Take a user from the repository excluding the one passed as parameter till the repository provides one.-
Methods inherited from class io.ryos.rhino.sdk.providers.AbstractProvider
getConfig, getEnvConfig
-
-
-
-
Constructor Detail
-
OAuthUserProvider
public OAuthUserProvider()
-
OAuthUserProvider
public OAuthUserProvider(CyclicUserSessionRepository<UserSession> userSessionRepository)
Constructs a newOAuthUserProvider
instance.- Parameters:
userSessionRepository
-CyclicUserSessionRepository
instance.
-
-
Method Detail
-
take
public OAuthUser take()
Description copied from interface:Provider
Instance to be fed into injection point.- Returns:
- Instance to be injected.
-
take
public OAuthUser take(User excludedUser)
Take a user from the repository excluding the one passed as parameter till the repository provides one. If after three attempts not succeeds, thenIllegalArgumentException
will be thrown.- Parameters:
excludedUser
- User instance.- Returns:
OAuthUser
instance different than the user provided.
-
-