Skip to content

Commit 8eb2062

Browse files
Used OAuthConfig when possible instead of bunch of Strings
1 parent 8f07606 commit 8eb2062

File tree

5 files changed

+21
-22
lines changed

5 files changed

+21
-22
lines changed

src/main/java/org/scribe/builder/ServiceBuilder.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import org.scribe.builder.api.*;
44
import org.scribe.exceptions.*;
5-
65
import org.scribe.model.*;
76
import org.scribe.oauth.*;
87
import org.scribe.utils.*;
@@ -119,6 +118,6 @@ public OAuthService build()
119118
Preconditions.checkNotNull(api, "You must specify a valid api through the provider() method");
120119
Preconditions.checkEmptyString(apiKey, "You must provide an api key");
121120
Preconditions.checkEmptyString(apiSecret, "You must provide an api secret");
122-
return api.createService(apiKey, apiSecret, callback, scope);
121+
return api.createService(new OAuthConfig(apiKey, apiSecret, callback), scope);
123122
}
124123
}

src/main/java/org/scribe/builder/api/Api.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.scribe.builder.api;
22

3+
import org.scribe.model.*;
34
import org.scribe.oauth.*;
45

56
/**
@@ -20,5 +21,5 @@ public interface Api
2021
*
2122
* @return fully configured {@link OAuthService}
2223
*/
23-
OAuthService createService(String apiKey, String apiSecret, String callback, String scope);
24+
OAuthService createService(OAuthConfig config, String scope);
2425
}

src/main/java/org/scribe/builder/api/DefaultApi10a.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -80,25 +80,15 @@ public Verb getRequestTokenVerb()
8080
* @param callback OAuth callback (either URL or 'oob')
8181
* @param scope OAuth scope (optional)
8282
*/
83-
public OAuthService createService(String apiKey, String apiSecret, String callback, String scope)
83+
public OAuthService createService(OAuthConfig config, String scope)
8484
{
85-
OAuthService service = createService(apiKey, apiSecret, callback);
85+
OAuthService service = createService(config);
8686
service.addScope(scope);
8787
return service;
8888
}
8989

90-
private OAuthService createService(String apiKey, String apiSecret, String callback)
90+
private OAuthService createService(OAuthConfig config)
9191
{
92-
return new OAuth10aServiceImpl(this, createConfig(apiKey, apiSecret, callback));
92+
return new OAuth10aServiceImpl(this, config);
9393
}
94-
95-
private OAuthConfig createConfig(String apiKey, String apiSecret, String callback)
96-
{
97-
OAuthConfig config = new OAuthConfig();
98-
config.setApiKey(apiKey);
99-
config.setApiSecret(apiSecret);
100-
config.setCallback(callback);
101-
return config;
102-
}
103-
10494
}

src/main/java/org/scribe/model/OAuthConfig.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@ public class OAuthConfig
1010
private String apiKey;
1111
private String apiSecret;
1212
private String callback;
13+
14+
public OAuthConfig(String key, String secret)
15+
{
16+
this(key,secret,null);
17+
}
18+
19+
public OAuthConfig(String key, String secret, String callback)
20+
{
21+
this.apiKey = key;
22+
this.apiSecret = secret;
23+
this.callback = callback;
24+
}
1325

1426
public String getApiKey()
1527
{

src/test/java/org/scribe/model/OAuthConfigTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,14 @@ public class OAuthConfigTest
1010
@Test
1111
public void shouldReturnDefaultValuesIfNotSet()
1212
{
13-
OAuthConfig config = new OAuthConfig();
13+
OAuthConfig config = new OAuthConfig("key", "secret");
1414
assertEquals(OAuthConstants.OUT_OF_BAND, config.getCallback());
1515
}
1616

1717
@Test
1818
public void shouldOverrideDefaultsIfSet()
1919
{
20-
OAuthConfig config = new OAuthConfig();
21-
config.setCallback("http://callback");
22-
config.setApiKey("key");
23-
config.setApiSecret("secret");
20+
OAuthConfig config = new OAuthConfig("key", "secret", "http://callback");
2421
assertEquals("http://callback", config.getCallback());
2522
assertEquals("key", config.getApiKey());
2623
assertEquals("secret", config.getApiSecret());

0 commit comments

Comments
 (0)