001    package com.nimbusds.oauth2.sdk;
002    
003    
004    import com.nimbusds.oauth2.sdk.token.AccessToken;
005    
006    
007    /**
008     * Base abstract class for protected resource requests using an OAuth 2.0
009     * access token.
010     *
011     * <p>Related specifications:
012     *
013     * <ul>
014     *     <li>RFC 6749
015     * </ul>
016     *
017     * @author Vladimir Dzhuvinov
018     */
019     public abstract class ProtectedResourceRequest implements Request {
020    
021    
022            /**
023             * OAuth 2.0 Bearer access token.
024             */
025            private final AccessToken accessToken;
026            
027            
028            /**
029             * Creates a new protected resource request.
030             * 
031             * @param accessToken An OAuth 2.0 access token for the request, 
032             *                    {@code null} if none.
033             */
034            protected ProtectedResourceRequest(final AccessToken accessToken) {
035    
036                    this.accessToken = accessToken;
037            }
038    
039    
040            /**
041             * Gets the OAuth 2.0 access token for this protected resource request.
042             *
043             * @return The OAuth 2.0 access token, {@code null} if none.
044             */
045            public AccessToken getAccessToken() {
046    
047                    return accessToken;
048            }
049     }