public class

FacebookConnectorOAuth2Adapter

extends FacebookConnectorProcessAdapter
implements MuleContextAware Initialisable Startable Stoppable OAuth2Adapter
java.lang.Object
   ↳ org.mule.module.facebook.FacebookConnector
     ↳ org.mule.module.facebook.adapters.FacebookConnectorCapabilitiesAdapter
       ↳ org.mule.module.facebook.adapters.FacebookConnectorMetadataAdapater
         ↳ org.mule.module.facebook.adapters.FacebookConnectorLifecycleAdapter
           ↳ org.mule.module.facebook.adapters.FacebookConnectorProcessAdapter
             ↳ org.mule.module.facebook.adapters.FacebookConnectorOAuth2Adapter

Class Overview

A FacebookConnectorOAuth2Adapter is a wrapper around FacebookConnector that adds OAuth capabilites to the pojo.

Summary

[Expand]
Inherited Constants
From class org.mule.module.facebook.adapters.FacebookConnectorMetadataAdapater
From interface org.mule.api.lifecycle.Disposable
From interface org.mule.api.lifecycle.Initialisable
From interface org.mule.api.lifecycle.Startable
From interface org.mule.api.lifecycle.Stoppable
Fields
private static final Pattern ACCESS_CODE_PATTERN
private static final Pattern EXPIRATION_TIME_PATTERN
private static final Logger LOGGER
private static final Pattern REFRESH_TOKEN_PATTERN
private String accessTokenUrl
private String authorizationUrl
private Date expiration
private MuleContext muleContext
private RestoreAccessTokenCallback oauthRestoreAccessToken
private SaveAccessTokenCallback oauthSaveAccessToken
private String oauthVerifier
public String redirectUri
private String refreshToken
[Expand]
Inherited Fields
From class org.mule.module.facebook.FacebookConnector
Public Constructors
FacebookConnectorOAuth2Adapter()
Public Methods
String authorize(Map<String, String> extraParameters, String authorizationUrl, String redirectUri)
Build authorization URL and create the inbound endpoint for the callback
void fetchAccessToken(String accessTokenUrl, String redirectUri)
Acquire access token and secret
String getAccessTokenUrl()
Retrieves accessTokenUrl
String getAuthorizationUrl()
Retrieves authorizationUrl
RestoreAccessTokenCallback getOauthRestoreAccessToken()
Retrieves oauthRestoreAccessToken
SaveAccessTokenCallback getOauthSaveAccessToken()
Retrieves oauthSaveAccessToken
String getOauthVerifier()
Retrieves oauthVerifier
<P> ProcessTemplate<P, FacebookConnectorCapabilitiesAdapter> getProcessTemplate()
String getRefreshToken()
Retrieves refreshToken
void hasBeenAuthorized()
boolean hasTokenExpired()
void initialise()
void refreshAccessToken(String accessTokenUrl)
void reset()
boolean restoreAccessToken()
void setAccessTokenUrl(String value)
Sets accessTokenUrl
void setAuthorizationUrl(String value)
Sets authorizationUrl
void setExpiration(Date value)
Sets expiration
void setMuleContext(MuleContext value)
Sets muleContext
void setOauthRestoreAccessToken(RestoreAccessTokenCallback value)
Sets oauthRestoreAccessToken
void setOauthSaveAccessToken(SaveAccessTokenCallback value)
Sets oauthSaveAccessToken
void setOauthVerifier(String value)
Sets oauthVerifier
void setRefreshToken(String value)
Sets refreshToken
[Expand]
Inherited Methods
From class org.mule.module.facebook.adapters.FacebookConnectorProcessAdapter
From class org.mule.module.facebook.adapters.FacebookConnectorLifecycleAdapter
From class org.mule.module.facebook.adapters.FacebookConnectorMetadataAdapater
From class org.mule.module.facebook.adapters.FacebookConnectorCapabilitiesAdapter
From class org.mule.module.facebook.FacebookConnector
From class java.lang.Object
From interface org.mule.api.context.MuleContextAware
From interface org.mule.api.lifecycle.Disposable
From interface org.mule.api.lifecycle.Initialisable
From interface org.mule.api.lifecycle.Startable
From interface org.mule.api.lifecycle.Stoppable
From interface org.mule.module.facebook.basic.Capabilities
From interface org.mule.module.facebook.basic.MetadataAware
From interface org.mule.module.facebook.oauth.OAuth2Adapter
From interface org.mule.module.facebook.oauth.OAuthAdapter
From interface org.mule.module.facebook.process.ProcessAdapter

Fields

private static final Pattern ACCESS_CODE_PATTERN

private static final Pattern EXPIRATION_TIME_PATTERN

private static final Logger LOGGER

private static final Pattern REFRESH_TOKEN_PATTERN

private String accessTokenUrl

private String authorizationUrl

private Date expiration

private MuleContext muleContext

private RestoreAccessTokenCallback oauthRestoreAccessToken

private SaveAccessTokenCallback oauthSaveAccessToken

private String oauthVerifier

public String redirectUri

private String refreshToken

Public Constructors

public FacebookConnectorOAuth2Adapter ()

Public Methods

public String authorize (Map<String, String> extraParameters, String authorizationUrl, String redirectUri)

Build authorization URL and create the inbound endpoint for the callback

Parameters
extraParameters Extra query string parameters that should be added to the authorization URL
authorizationUrl
redirectUri
Returns
  • The authorization URL

public void fetchAccessToken (String accessTokenUrl, String redirectUri)

Acquire access token and secret

Parameters
accessTokenUrl
redirectUri

public String getAccessTokenUrl ()

Retrieves accessTokenUrl

public String getAuthorizationUrl ()

Retrieves authorizationUrl

public RestoreAccessTokenCallback getOauthRestoreAccessToken ()

Retrieves oauthRestoreAccessToken

public SaveAccessTokenCallback getOauthSaveAccessToken ()

Retrieves oauthSaveAccessToken

public String getOauthVerifier ()

Retrieves oauthVerifier

Returns
  • A String representing the OAuth verifier

public ProcessTemplate<P, FacebookConnectorCapabilitiesAdapter> getProcessTemplate ()

public String getRefreshToken ()

Retrieves refreshToken

public void hasBeenAuthorized ()

public boolean hasTokenExpired ()

public void initialise ()

Throws
InitialisationException

public void refreshAccessToken (String accessTokenUrl)

Parameters
accessTokenUrl

public void reset ()

public boolean restoreAccessToken ()

public void setAccessTokenUrl (String value)

Sets accessTokenUrl

Parameters
value Value to set

public void setAuthorizationUrl (String value)

Sets authorizationUrl

Parameters
value Value to set

public void setExpiration (Date value)

Sets expiration

Parameters
value Value to set

public void setMuleContext (MuleContext value)

Sets muleContext

Parameters
value Value to set

public void setOauthRestoreAccessToken (RestoreAccessTokenCallback value)

Sets oauthRestoreAccessToken

Parameters
value Value to set

public void setOauthSaveAccessToken (SaveAccessTokenCallback value)

Sets oauthSaveAccessToken

Parameters
value Value to set

public void setOauthVerifier (String value)

Sets oauthVerifier

Parameters
value Value to set

public void setRefreshToken (String value)

Sets refreshToken

Parameters
value Value to set