Used OAuthConfig when possible instead of bunch of Strings
This commit is contained in:
1 parent
8f0760664f
commit
8eb2062e95
5 files changed
+21
-22
No files matched your search
@@ -2,7 +2,6 @@ package org.scribe.builder;
|
|||||||
|
|
||||||
import org.scribe.builder.api.*;
|
import org.scribe.builder.api.*;
|
||||||
import org.scribe.exceptions.*;
|
import org.scribe.exceptions.*;
|
||||||
|
|
||||||
import org.scribe.model.*;
|
import org.scribe.model.*;
|
||||||
import org.scribe.oauth.*;
|
import org.scribe.oauth.*;
|
||||||
import org.scribe.utils.*;
|
import org.scribe.utils.*;
|
||||||
@@ -119,6 +118,6 @@ public class ServiceBuilder
|
|||||||
Preconditions.checkNotNull(api, "You must specify a valid api through the provider() method");
|
Preconditions.checkNotNull(api, "You must specify a valid api through the provider() method");
|
||||||
Preconditions.checkEmptyString(apiKey, "You must provide an api key");
|
Preconditions.checkEmptyString(apiKey, "You must provide an api key");
|
||||||
Preconditions.checkEmptyString(apiSecret, "You must provide an api secret");
|
Preconditions.checkEmptyString(apiSecret, "You must provide an api secret");
|
||||||
return api.createService(apiKey, apiSecret, callback, scope);
|
return api.createService(new OAuthConfig(apiKey, apiSecret, callback), scope);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
package org.scribe.builder.api;
|
package org.scribe.builder.api;
|
||||||
|
|
||||||
|
import org.scribe.model.*;
|
||||||
import org.scribe.oauth.*;
|
import org.scribe.oauth.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -20,5 +21,5 @@ public interface Api
|
|||||||
*
|
*
|
||||||
* @return fully configured {@link OAuthService}
|
* @return fully configured {@link OAuthService}
|
||||||
*/
|
*/
|
||||||
OAuthService createService(String apiKey, String apiSecret, String callback, String scope);
|
OAuthService createService(OAuthConfig config, String scope);
|
||||||
}
|
}
|
||||||
@@ -80,25 +80,15 @@ public abstract class DefaultApi10a implements Api
|
|||||||
* @param callback OAuth callback (either URL or 'oob')
|
* @param callback OAuth callback (either URL or 'oob')
|
||||||
* @param scope OAuth scope (optional)
|
* @param scope OAuth scope (optional)
|
||||||
*/
|
*/
|
||||||
public OAuthService createService(String apiKey, String apiSecret, String callback, String scope)
|
public OAuthService createService(OAuthConfig config, String scope)
|
||||||
{
|
{
|
||||||
OAuthService service = createService(apiKey, apiSecret, callback);
|
OAuthService service = createService(config);
|
||||||
service.addScope(scope);
|
service.addScope(scope);
|
||||||
return service;
|
return service;
|
||||||
}
|
}
|
||||||
|
|
||||||
private OAuthService createService(String apiKey, String apiSecret, String callback)
|
private OAuthService createService(OAuthConfig config)
|
||||||
{
|
{
|
||||||
return new OAuth10aServiceImpl(this, createConfig(apiKey, apiSecret, callback));
|
return new OAuth10aServiceImpl(this, config);
|
||||||
}
|
}
|
||||||
|
|
||||||
private OAuthConfig createConfig(String apiKey, String apiSecret, String callback)
|
|
||||||
{
|
|
||||||
OAuthConfig config = new OAuthConfig();
|
|
||||||
config.setApiKey(apiKey);
|
|
||||||
config.setApiSecret(apiSecret);
|
|
||||||
config.setCallback(callback);
|
|
||||||
return config;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -10,6 +10,18 @@ public class OAuthConfig
|
|||||||
private String apiKey;
|
private String apiKey;
|
||||||
private String apiSecret;
|
private String apiSecret;
|
||||||
private String callback;
|
private String callback;
|
||||||
|
|
||||||
|
public OAuthConfig(String key, String secret)
|
||||||
|
{
|
||||||
|
this(key,secret,null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public OAuthConfig(String key, String secret, String callback)
|
||||||
|
{
|
||||||
|
this.apiKey = key;
|
||||||
|
this.apiSecret = secret;
|
||||||
|
this.callback = callback;
|
||||||
|
}
|
||||||
|
|
||||||
public String getApiKey()
|
public String getApiKey()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,17 +10,14 @@ public class OAuthConfigTest
|
|||||||
@Test
|
@Test
|
||||||
public void shouldReturnDefaultValuesIfNotSet()
|
public void shouldReturnDefaultValuesIfNotSet()
|
||||||
{
|
{
|
||||||
OAuthConfig config = new OAuthConfig();
|
OAuthConfig config = new OAuthConfig("key", "secret");
|
||||||
assertEquals(OAuthConstants.OUT_OF_BAND, config.getCallback());
|
assertEquals(OAuthConstants.OUT_OF_BAND, config.getCallback());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void shouldOverrideDefaultsIfSet()
|
public void shouldOverrideDefaultsIfSet()
|
||||||
{
|
{
|
||||||
OAuthConfig config = new OAuthConfig();
|
OAuthConfig config = new OAuthConfig("key", "secret", "http://callback");
|
||||||
config.setCallback("http://callback");
|
|
||||||
config.setApiKey("key");
|
|
||||||
config.setApiSecret("secret");
|
|
||||||
assertEquals("http://callback", config.getCallback());
|
assertEquals("http://callback", config.getCallback());
|
||||||
assertEquals("key", config.getApiKey());
|
assertEquals("key", config.getApiKey());
|
||||||
assertEquals("secret", config.getApiSecret());
|
assertEquals("secret", config.getApiSecret());
|
||||||
|
|||||||
Reference in new issue
Block a user