Class OauthTokenImpl

  • All Implemented Interfaces:
    org.refcodes.mixin.Disposable, org.refcodes.mixin.Disposable.Disposedable, org.refcodes.mixin.DisposedAccessor, org.refcodes.mixin.ValidAccessor, OauthToken


    public class OauthTokenImpl
    extends java.lang.Object
    implements OauthToken
    Implementation of the OauthToken interface.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.refcodes.mixin.Disposable

        org.refcodes.mixin.Disposable.Disposedable
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.DisposedAccessor

        org.refcodes.mixin.DisposedAccessor.DisposedMutator, org.refcodes.mixin.DisposedAccessor.DisposedProperty
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.ValidAccessor

        org.refcodes.mixin.ValidAccessor.ValidBuilder<B extends org.refcodes.mixin.ValidAccessor.ValidBuilder<B>>, org.refcodes.mixin.ValidAccessor.ValidMutator, org.refcodes.mixin.ValidAccessor.ValidProperty
    • Constructor Summary

      Constructors 
      Constructor Description
      OauthTokenImpl​(java.lang.String aAccessToken, java.lang.String aRefreshToken, java.lang.String aTokenType, java.lang.Integer aExpiresIn, java.lang.String aScope)
      Creates a new instance of the OauthTokenImpl with the current time being stored for determining validity of the access token via isValid() as of getExpiresIn().
      OauthTokenImpl​(java.lang.String aAccessToken, java.lang.String aRefreshToken, java.lang.String aTokenType, java.lang.String aNotBeforePolicy, java.lang.Integer aExpiresIn, java.lang.Integer aRefreshExpiresIn, java.lang.String aScope, java.lang.String aSessionState)
      Creates a new instance of the OauthTokenImpl with the current time being stored for determining validity of the access token via isValid() as of getExpiresIn().
      OauthTokenImpl​(HttpBodyMap aOauthToken)
      Creates a new instance of the OauthTokenImpl with the current time being stored for determining validity of the access token via isValid() as of getExpiresIn().
      OauthTokenImpl​(OauthToken aOauthToken)
      Creates a new instance of the OauthTokenImpl with the current time being stored for determining validity of the access token via isValid() as of getExpiresIn().
    • Field Detail

      • _accessToken

        protected java.lang.String _accessToken
      • _refreshToken

        protected java.lang.String _refreshToken
      • _tokenType

        protected java.lang.String _tokenType
      • _expiresIn

        protected java.lang.Integer _expiresIn
      • _refreshExpiresIn

        protected java.lang.Integer _refreshExpiresIn
      • _scope

        protected java.lang.String _scope
      • _notBeforePolicy

        protected java.lang.String _notBeforePolicy
      • _sessionState

        protected java.lang.String _sessionState
    • Constructor Detail

      • OauthTokenImpl

        public OauthTokenImpl​(OauthToken aOauthToken)
        Creates a new instance of the OauthTokenImpl with the current time being stored for determining validity of the access token via isValid() as of getExpiresIn().
        Parameters:
        aOauthToken - The OAuth data to use.
      • OauthTokenImpl

        public OauthTokenImpl​(java.lang.String aAccessToken,
                              java.lang.String aRefreshToken,
                              java.lang.String aTokenType,
                              java.lang.Integer aExpiresIn,
                              java.lang.String aScope)
        Creates a new instance of the OauthTokenImpl with the current time being stored for determining validity of the access token via isValid() as of getExpiresIn().
        Parameters:
        aAccessToken - The access token
        aRefreshToken - The refresh token
        aTokenType - The token type
        aExpiresIn - The expires-time in seconds
        aScope - The scope
      • OauthTokenImpl

        public OauthTokenImpl​(java.lang.String aAccessToken,
                              java.lang.String aRefreshToken,
                              java.lang.String aTokenType,
                              java.lang.String aNotBeforePolicy,
                              java.lang.Integer aExpiresIn,
                              java.lang.Integer aRefreshExpiresIn,
                              java.lang.String aScope,
                              java.lang.String aSessionState)
        Creates a new instance of the OauthTokenImpl with the current time being stored for determining validity of the access token via isValid() as of getExpiresIn().
        Parameters:
        aAccessToken - The access token
        aRefreshToken - The refresh token
        aTokenType - The token type
        aNotBeforePolicy - The not-before-policy.
        aExpiresIn - The expires-time in seconds
        aRefreshExpiresIn - The refresh's expires-time in seconds
        aScope - The scope
        aSessionState - The session state.
    • Method Detail

      • dispose

        public void dispose​()
        Specified by:
        dispose in interface org.refcodes.mixin.Disposable
      • isDisposed

        public boolean isDisposed​()
        Specified by:
        isDisposed in interface org.refcodes.mixin.DisposedAccessor
      • getAccessToken

        public java.lang.String getAccessToken​()
        Returns the access token. "The access token string as issued by the authorization server." See "https://www.oauth.com/oauth2-servers/access-tokens/access-token-response"
        Specified by:
        getAccessToken in interface OauthToken
        Returns:
        the access token.
      • getRefreshToken

        public java.lang.String getRefreshToken​()
        Returns the refresh token. "The access token string as issued by the authorization server." See "https://www.oauth.com/oauth2-servers/access-tokens/access-token-response"
        Specified by:
        getRefreshToken in interface OauthToken
        Returns:
        the refresh token.
      • getScope

        public java.lang.String getScope​()
        Returns the OAuth scope. "If the scope the user granted is identical to the scope the app requested, this parameter is optional. If the granted scope is different from the requested scope, such as if the user modified the scope, then this parameter is required." See "https://www.oauth.com/oauth2-servers/access-tokens/access-token-response"
        Specified by:
        getScope in interface OauthToken
        Returns:
        the OAuth scope.
      • getTokenType

        public java.lang.String getTokenType​()
        Returns the token type. "The type of token this is, typically just the string bearer" See "https://www.oauth.com/oauth2-servers/access-tokens/access-token-response"
        Specified by:
        getTokenType in interface OauthToken
        Returns:
        the token type.
      • getExpiresIn

        public java.lang.Integer getExpiresIn​()
        Returns the time in seconds till the access token (OauthToken.getAccessToken()) expires. "If the access token expires, the server should reply with the duration of time the access token is granted for." See "https://www.oauth.com/oauth2-servers/access-tokens/access-token-response"
        Specified by:
        getExpiresIn in interface OauthToken
        Returns:
        the Expires-In time in seconds
      • getNotBeforePolicy

        public java.lang.String getNotBeforePolicy​()
        Returns the not-before-policy.
        Specified by:
        getNotBeforePolicy in interface OauthToken
        Returns:
        the not-before-policy.
      • getSessionState

        public java.lang.String getSessionState​()
        Returns the session state.
        Specified by:
        getSessionState in interface OauthToken
        Returns:
        the session state.
      • isValid

        public boolean isValid​()
        Returns always true if no "expires in" time (OauthToken.getExpiresIn()) has been set!
        Specified by:
        isValid in interface OauthToken
        Specified by:
        isValid in interface org.refcodes.mixin.ValidAccessor
      • fromHttpBodyMap

        protected void fromHttpBodyMap​(HttpBodyMap aOauthToken)
        Sets the internal fields with the data from the HttpBodyMap as of the OauthField definitions.
        Parameters:
        aOauthToken - The HttpBodyMap from which to gather the data.