|
14 | 14 | */ |
15 | 15 | public class BaseStringExtractorImpl implements BaseStringExtractor { |
16 | 16 |
|
17 | | - private static final String AMPERSAND_SEPARATED_STRING = "%s&%s&%s"; |
| 17 | + protected static final String AMPERSAND_SEPARATED_STRING = "%s&%s&%s"; |
18 | 18 |
|
19 | 19 | /** |
20 | 20 | * {@inheritDoc} |
21 | 21 | */ |
22 | 22 | public String extract(AbstractRequest request) { |
23 | 23 | checkPreconditions(request); |
24 | | - String verb = OAuthEncoder.encode(request.getVerb().name()); |
25 | | - String url = OAuthEncoder.encode(request.getSanitizedUrl()); |
| 24 | + String verb = OAuthEncoder.encode(getVerb(request)); |
| 25 | + String url = OAuthEncoder.encode(getUrl(request)); |
26 | 26 | String params = getSortedAndEncodedParams(request); |
27 | 27 | return String.format(AMPERSAND_SEPARATED_STRING, verb, url, params); |
28 | 28 | } |
29 | 29 |
|
30 | | - private String getSortedAndEncodedParams(AbstractRequest request) { |
| 30 | + protected String getVerb(AbstractRequest request) { |
| 31 | + return request.getVerb().name(); |
| 32 | + } |
| 33 | + |
| 34 | + protected String getUrl(AbstractRequest request) { |
| 35 | + return request.getSanitizedUrl(); |
| 36 | + } |
| 37 | + |
| 38 | + protected String getSortedAndEncodedParams(AbstractRequest request) { |
31 | 39 | ParameterList params = new ParameterList(); |
32 | 40 | params.addAll(request.getQueryStringParams()); |
33 | 41 | params.addAll(request.getBodyParams()); |
34 | 42 | params.addAll(new ParameterList(request.getOauthParameters())); |
35 | 43 | return params.sort().asOauthBaseString(); |
36 | 44 | } |
37 | 45 |
|
38 | | - private void checkPreconditions(AbstractRequest request) { |
| 46 | + protected void checkPreconditions(AbstractRequest request) { |
39 | 47 | Preconditions.checkNotNull(request, "Cannot extract base string from a null object"); |
40 | 48 |
|
41 | 49 | if (request.getOauthParameters() == null || request.getOauthParameters().size() <= 0) { |
|
0 commit comments