com.google.code.linkedinapi.client.oauth
Class LinkedInOAuthServiceImpl

java.lang.Object
  extended by com.google.code.linkedinapi.client.oauth.LinkedInOAuthServiceImpl
All Implemented Interfaces:
LinkedInCommunicationClient, LinkedInOAuthService

 class LinkedInOAuthServiceImpl
extends java.lang.Object
implements LinkedInOAuthService

Author:
Nabeel Mukhtar

Field Summary
private  LinkedInApiConsumer apiConsumer
          Field description
private static java.lang.String OAUTH_VERSION_1_0_a
          Field description
private  java.util.Map<java.lang.String,java.lang.String> requestHeaders
          Field description
 
Constructor Summary
LinkedInOAuthServiceImpl(LinkedInApiConsumer apiConsumer)
          Constructs ...
 
Method Summary
 void addRequestHeader(java.lang.String headerName, java.lang.String headerValue)
          Adds the request header.
protected static java.lang.String convertStreamToString(java.io.InputStream is)
          Stolen liberally from http://www.kodejava.org/examples/266.html
 LinkedInAccessToken getOAuthAccessToken(LinkedInRequestToken requestToken, java.lang.String oauthVerifier)
          Gets the o auth access token.
protected  oauth.signpost.OAuthConsumer getOAuthConsumer()
           
protected  oauth.signpost.OAuthProvider getOAuthProvider()
           
 LinkedInRequestToken getOAuthRequestToken()
          Gets the o auth request token.
 LinkedInRequestToken getOAuthRequestToken(java.lang.String callBackUrl)
          Gets the o auth request token.
 java.util.Map<java.lang.String,java.lang.String> getRequestHeaders()
          Gets the request headers.
 void invalidateAccessToken(LinkedInAccessToken accessToken)
          Invalidate Token.
 void removeRequestHeader(java.lang.String headerName)
          Removes the request header.
 void setRequestHeaders(java.util.Map<java.lang.String,java.lang.String> requestHeaders)
          Sets the request headers.
protected  void setTokenExpirationTime(LinkedInOAuthToken token, java.util.SortedSet<java.lang.String> responseParameters)
           
 void signRequestWithToken(java.net.HttpURLConnection request, LinkedInAccessToken accessToken)
          Sign request with token.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

apiConsumer

private final LinkedInApiConsumer apiConsumer
Field description


requestHeaders

private java.util.Map<java.lang.String,java.lang.String> requestHeaders
Field description


OAUTH_VERSION_1_0_a

private static final java.lang.String OAUTH_VERSION_1_0_a
Field description

See Also:
Constant Field Values
Constructor Detail

LinkedInOAuthServiceImpl

LinkedInOAuthServiceImpl(LinkedInApiConsumer apiConsumer)
Constructs ...

Parameters:
apiConsumer -
Method Detail

setRequestHeaders

public void setRequestHeaders(java.util.Map<java.lang.String,java.lang.String> requestHeaders)
Sets the request headers.

Specified by:
setRequestHeaders in interface LinkedInCommunicationClient
Parameters:
requestHeaders - the request headers

getRequestHeaders

public java.util.Map<java.lang.String,java.lang.String> getRequestHeaders()
Gets the request headers.

Specified by:
getRequestHeaders in interface LinkedInCommunicationClient
Returns:
the request headers

addRequestHeader

public void addRequestHeader(java.lang.String headerName,
                             java.lang.String headerValue)
Adds the request header.

Specified by:
addRequestHeader in interface LinkedInCommunicationClient
Parameters:
headerName - the header name
headerValue - the header value

removeRequestHeader

public void removeRequestHeader(java.lang.String headerName)
Removes the request header.

Specified by:
removeRequestHeader in interface LinkedInCommunicationClient
Parameters:
headerName - the header name

getOAuthAccessToken

public LinkedInAccessToken getOAuthAccessToken(LinkedInRequestToken requestToken,
                                               java.lang.String oauthVerifier)
Gets the o auth access token.

Specified by:
getOAuthAccessToken in interface LinkedInOAuthService
Parameters:
requestToken - the request token
oauthVerifier - the oauthVerifier
Returns:
the o auth access token

getOAuthRequestToken

public LinkedInRequestToken getOAuthRequestToken()
Gets the o auth request token.

Specified by:
getOAuthRequestToken in interface LinkedInOAuthService
Returns:
the o auth request token

getOAuthRequestToken

public LinkedInRequestToken getOAuthRequestToken(java.lang.String callBackUrl)
Gets the o auth request token.

Specified by:
getOAuthRequestToken in interface LinkedInOAuthService
Parameters:
callBackUrl - the callback url.
Returns:
the o auth request token

signRequestWithToken

public void signRequestWithToken(java.net.HttpURLConnection request,
                                 LinkedInAccessToken accessToken)
Sign request with token.

Specified by:
signRequestWithToken in interface LinkedInOAuthService
Parameters:
request - the request
accessToken - the access token

invalidateAccessToken

public void invalidateAccessToken(LinkedInAccessToken accessToken)
Invalidate Token.

Specified by:
invalidateAccessToken in interface LinkedInOAuthService
Parameters:
accessToken - the access token

getOAuthProvider

protected oauth.signpost.OAuthProvider getOAuthProvider()

getOAuthConsumer

protected oauth.signpost.OAuthConsumer getOAuthConsumer()

setTokenExpirationTime

protected void setTokenExpirationTime(LinkedInOAuthToken token,
                                      java.util.SortedSet<java.lang.String> responseParameters)
Parameters:
token -
responseParameters -

convertStreamToString

protected static java.lang.String convertStreamToString(java.io.InputStream is)
Stolen liberally from http://www.kodejava.org/examples/266.html