Class ServiceBuilder
- java.lang.Object
-
- com.github.scribejava.core.builder.ServiceBuilder
-
public class ServiceBuilder extends java.lang.Object
Implementation of the Builder pattern, with a fluent interface that creates aOAuthService
-
-
Constructor Summary
Constructors Constructor Description ServiceBuilder(java.lang.String apiKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ServiceBuilder
apiKey(java.lang.String apiKey)
Configures the api keyServiceBuilder
apiSecret(java.lang.String apiSecret)
Configures the api secret<S extends OAuthService>
Sbuild(BaseApi<S> api)
Returns the fully configuredOAuthService
ServiceBuilder
callback(java.lang.String callback)
Adds an OAuth callback urlServiceBuilder
debug()
ServiceBuilder
debugStream(java.io.OutputStream debugStream)
ServiceBuilder
httpClient(HttpClient httpClient)
takes precedence over httpClientConfigServiceBuilder
httpClientConfig(HttpClientConfig httpClientConfig)
ServiceBuilder
responseType(java.lang.String responseType)
ServiceBuilder
scope(java.lang.String scope)
Configures the OAuth scope.ServiceBuilder
state(java.lang.String state)
Deprecated.use one of getAuthorizationUrl method inOAuth20Service
ServiceBuilder
userAgent(java.lang.String userAgent)
-
-
-
Method Detail
-
callback
public ServiceBuilder callback(java.lang.String callback)
Adds an OAuth callback url- Parameters:
callback
- callback url. Must be a valid url or 'oob' (OAuthConstants.OOB
for out of band OAuth- Returns:
- the
ServiceBuilder
instance for method chaining
-
apiKey
public final ServiceBuilder apiKey(java.lang.String apiKey)
Configures the api key- Parameters:
apiKey
- The api key for your application- Returns:
- the
ServiceBuilder
instance for method chaining
-
apiSecret
public ServiceBuilder apiSecret(java.lang.String apiSecret)
Configures the api secret- Parameters:
apiSecret
- The api secret for your application- Returns:
- the
ServiceBuilder
instance for method chaining
-
scope
public ServiceBuilder scope(java.lang.String scope)
Configures the OAuth scope. This is only necessary in some APIs (like Google's).- Parameters:
scope
- The OAuth scope- Returns:
- the
ServiceBuilder
instance for method chaining
-
state
@Deprecated public ServiceBuilder state(java.lang.String state)
Deprecated.use one of getAuthorizationUrl method inOAuth20Service
/** Configures the anti forgery session state. This is available in some APIs (like Google's).- Parameters:
state
- The OAuth state- Returns:
- the
ServiceBuilder
instance for method chaining
-
debugStream
public ServiceBuilder debugStream(java.io.OutputStream debugStream)
-
responseType
public ServiceBuilder responseType(java.lang.String responseType)
-
httpClientConfig
public ServiceBuilder httpClientConfig(HttpClientConfig httpClientConfig)
-
httpClient
public ServiceBuilder httpClient(HttpClient httpClient)
takes precedence over httpClientConfig- Parameters:
httpClient
- externally created HTTP client- Returns:
- the
ServiceBuilder
instance for method chaining
-
userAgent
public ServiceBuilder userAgent(java.lang.String userAgent)
-
debug
public ServiceBuilder debug()
-
build
public <S extends OAuthService> S build(BaseApi<S> api)
Returns the fully configuredOAuthService
- Type Parameters:
S
- OAuthService implementation (OAuth1/OAuth2/any API specific)- Parameters:
api
- will build Service for this API- Returns:
- fully configured
OAuthService
-
-