Used OAuthConfig when possible instead of bunch of Strings

This commit is contained in:
Pablo Fernandez committed 2011-01-07 13:10:43 -03:00
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());