Class ServiceProviderToken.Session
- java.lang.Object
-
- com.atlassian.bitbucket.jenkins.internal.applink.oauth.serviceprovider.token.ServiceProviderToken.Session
-
- Enclosing class:
- ServiceProviderToken
public static final class ServiceProviderToken.Session extends Object
Representation of an OAuth session. As long as the session is valid, old access tokens can be swapped for new access tokens. A session is valid as long as the last renewal time plus the time to live is greater than the current time.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServiceProviderToken.Session.BuilderBuilder for creating session instances.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCreationTime()StringgetHandle()longgetLastRenewalTime()longgetTimeToLive()booleanhasExpired(Clock clock)Returnstrueif the session has expired - the time to live plus the last renewal time is less than the current time,falseotherwise.static ServiceProviderToken.Session.BuildernewSession(String handle)Static factory for creating a session builder.
-
-
-
Method Detail
-
getHandle
public String getHandle()
- Returns:
- handle of the session used when swapping access tokens
-
getCreationTime
public long getCreationTime()
- Returns:
- time the session was originally created - i.e. when the first access token was created
-
getLastRenewalTime
public long getLastRenewalTime()
- Returns:
- last time the session was renewed by swapping an old access token
-
getTimeToLive
public long getTimeToLive()
- Returns:
- length of time, from the last renewal time, that the session is valid
-
newSession
public static ServiceProviderToken.Session.Builder newSession(String handle)
Static factory for creating a session builder.- Parameters:
handle- handle the session will have- Returns:
- new builder
-
hasExpired
public boolean hasExpired(Clock clock)
Returnstrueif the session has expired - the time to live plus the last renewal time is less than the current time,falseotherwise.- Parameters:
clock- clock to use to determine the current time- Returns:
trueif the session has expired,falseotherwise.
-
-