|
Spring Social | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.social.connect.support.AbstractConnection<A> org.springframework.social.connect.support.OAuth2Connection<A>
A
- the service provider's API typepublic class OAuth2Connection<A>
An OAuth2-based Connection implementation.
In general, this implementation is expected to be suitable for all OAuth2-based providers and should not require subclassing.
Subclasses of OAuth2ConnectionFactory
should be favored to encapsulate details specific to an OAuth2-based provider.
OAuth2ConnectionFactory
Constructor Summary | |
---|---|
OAuth2Connection(ConnectionData data,
OAuth2ServiceProvider<A> serviceProvider,
ApiAdapter<A> apiAdapter)
Creates a new OAuth2Connection from the data provided. |
|
OAuth2Connection(java.lang.String providerId,
java.lang.String providerUserId,
java.lang.String accessToken,
java.lang.String refreshToken,
java.lang.Long expireTime,
OAuth2ServiceProvider<A> serviceProvider,
ApiAdapter<A> apiAdapter)
Creates a new OAuth2Connection from a access grant response. |
Method Summary | |
---|---|
ConnectionData |
createData()
Creates a data transfer object that can be used to persist the state of this connection. |
A |
getApi()
A Java binding to the service provider's native API. |
boolean |
hasExpired()
Returns true if this connection has expired. |
void |
refresh()
Refresh this connection. |
Methods inherited from class org.springframework.social.connect.support.AbstractConnection |
---|
equals, fetchUserProfile, getDisplayName, getImageUrl, getKey, getMonitor, getProfileUrl, hashCode, initKey, sync, test, updateStatus |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OAuth2Connection(java.lang.String providerId, java.lang.String providerUserId, java.lang.String accessToken, java.lang.String refreshToken, java.lang.Long expireTime, OAuth2ServiceProvider<A> serviceProvider, ApiAdapter<A> apiAdapter)
OAuth2Connection
from a access grant response.
Designed to be called to establish a new OAuth2Connection
after receiving an access grant successfully.
The providerUserId may be null in this case: if so, this constructor will try to resolve it using the service API obtained from the OAuth2ServiceProvider
.
providerId
- the provider id e.g. "facebook".providerUserId
- the provider user id (may be null if not returned as part of the access grant)accessToken
- the granted access tokenrefreshToken
- the granted refresh tokenexpireTime
- the access token expiration timeserviceProvider
- the OAuth2-based ServiceProviderapiAdapter
- the ApiAdapter for the ServiceProviderpublic OAuth2Connection(ConnectionData data, OAuth2ServiceProvider<A> serviceProvider, ApiAdapter<A> apiAdapter)
OAuth2Connection
from the data provided.
Designed to be called when re-constituting an existing Connection
from ConnectionData
.
data
- the data holding the state of this connectionserviceProvider
- the OAuth2-based ServiceProviderapiAdapter
- the ApiAdapter for the ServiceProviderMethod Detail |
---|
public boolean hasExpired()
Connection
Connection.test()
return false, and any service API invocations fail.
If expired, you may call Connection.refresh()
to renew the connection.
Not supported by all Connection implementations; always returns false if not supported.
hasExpired
in interface Connection<A>
hasExpired
in class AbstractConnection<A>
public void refresh()
Connection
Connection.hasExpired()
returns false.
Not supported by all connection implementations; if not supported, this method is a no-op.
refresh
in interface Connection<A>
refresh
in class AbstractConnection<A>
public A getApi()
Connection
getApi
in interface Connection<A>
getApi
in class AbstractConnection<A>
public ConnectionData createData()
Connection
createData
in interface Connection<A>
createData
in class AbstractConnection<A>
|
Spring Social | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |