Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1eb0b10

Browse files
Added raw string to Token, for retrieving additional parameters
1 parent 75bcb00 commit 1eb0b10

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

changelog.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,7 @@
3535
[1.1.2]
3636

3737
* FIX: Fixed ugly bug that made 1.1.1 practically unusable (thanks Stubbs)
38+
39+
[1.1.3]
40+
41+
* FEATURE: Added rawResponse to Token, for extracting additional parameters (thanks Dirk McCormick)

src/main/java/org/scribe/extractors/TokenExtractor20Impl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public Token extract(String response)
2626
if (matcher.matches())
2727
{
2828
String token = URLUtils.formURLDecode(matcher.group(1));
29-
return new Token(token, EMPTY_SECRET);
29+
return new Token(token, EMPTY_SECRET, response);
3030
}
3131
else
3232
{

src/main/java/org/scribe/extractors/TokenExtractorImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public Token extract(String response)
2929
{
3030
String token = URLUtils.formURLDecode(matcher.group(1));
3131
String secret = URLUtils.formURLDecode(matcher.group(2));
32-
return new Token(token, secret);
32+
return new Token(token, secret, response);
3333
}
3434
else
3535
{

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class Token implements Serializable
1313

1414
private final String token;
1515
private final String secret;
16+
private final String rawResponse;
1617

1718
/**
1819
* Default constructor
@@ -21,9 +22,15 @@ public class Token implements Serializable
2122
* @param secret token secret
2223
*/
2324
public Token(String token, String secret)
25+
{
26+
this(token, secret, null);
27+
}
28+
29+
public Token(String token, String secret, String rawResponse)
2430
{
2531
this.token = token;
2632
this.secret = secret;
33+
this.rawResponse = rawResponse;
2734
}
2835

2936
public String getToken()
@@ -36,6 +43,15 @@ public String getSecret()
3643
return secret;
3744
}
3845

46+
public String getRawResponse()
47+
{
48+
if (rawResponse == null)
49+
{
50+
throw new IllegalStateException("This token object was not constructed by scribe and does not have a rawResponse");
51+
}
52+
return rawResponse;
53+
}
54+
3955
@Override
4056
public String toString()
4157
{

0 commit comments

Comments
 (0)