oauthP5.oauth
Class ServiceBuilder

java.lang.Object
  extended by oauthP5.oauth.ServiceBuilder

public class ServiceBuilder
extends Object

Implementation of the Builder pattern, with a fluent interface that creates a OAuthService

Author:
Pablo Fernandez

Constructor Summary
ServiceBuilder()
          Default constructor
 
Method Summary
 ServiceBuilder apiKey(String apiKey)
          Configures the api key
 ServiceBuilder apiSecret(String apiSecret)
          Configures the api secret
 OAuthService build()
          Returns the fully configured OAuthService
 ServiceBuilder callback(String callback)
          Adds an OAuth callback url
 ServiceBuilder debug()
           
 ServiceBuilder debugStream(OutputStream stream)
           
 ServiceBuilder provider(Api api)
          Configures the Api Overloaded version.
 ServiceBuilder provider(Class<? extends Api> apiClass)
          Configures the Api
 ServiceBuilder scope(String scope)
          Configures the OAuth scope.
 ServiceBuilder signatureType(SignatureType type)
          Configures the signature type, choose between header, querystring, etc.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceBuilder

public ServiceBuilder()
Default constructor

Method Detail

provider

public ServiceBuilder provider(Class<? extends Api> apiClass)
Configures the Api

Parameters:
apiClass - the class of one of the existent Apis on org.scribe.api package
Returns:
the ServiceBuilder instance for method chaining

provider

public ServiceBuilder provider(Api api)
Configures the Api Overloaded version. Let's you use an instance instead of a class.

Parameters:
api - instance of Apis
Returns:
the ServiceBuilder instance for method chaining

callback

public ServiceBuilder callback(String callback)
Adds an OAuth callback url

Parameters:
callback - callback url. Must be a valid url or 'oob' for out of band OAuth
Returns:
the ServiceBuilder instance for method chaining

apiKey

public ServiceBuilder apiKey(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(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(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

signatureType

public ServiceBuilder signatureType(SignatureType type)
Configures the signature type, choose between header, querystring, etc. Defaults to Header

Parameters:
scope - The OAuth scope
Returns:
the ServiceBuilder instance for method chaining

debugStream

public ServiceBuilder debugStream(OutputStream stream)

debug

public ServiceBuilder debug()

build

public OAuthService build()
Returns the fully configured OAuthService

Returns:
fully configured OAuthService


Processing library oauthP5 by New York Times R&D Lab. (c) 2012