|
14 | 14 | */
|
15 | 15 | publicclassBaseStringExtractorImplimplementsBaseStringExtractor {
|
16 | 16 |
|
17 |
| -privatestaticfinalStringAMPERSAND_SEPARATED_STRING ="%s&%s&%s"; |
| 17 | +protectedstaticfinalStringAMPERSAND_SEPARATED_STRING ="%s&%s&%s"; |
18 | 18 |
|
19 | 19 | /**
|
20 | 20 | * {@inheritDoc}
|
21 | 21 | */
|
22 | 22 | publicStringextract(AbstractRequestrequest) {
|
23 | 23 | checkPreconditions(request);
|
24 |
| -Stringverb =OAuthEncoder.encode(request.getVerb().name()); |
25 |
| -Stringurl =OAuthEncoder.encode(request.getSanitizedUrl()); |
| 24 | +Stringverb =OAuthEncoder.encode(getVerb(request)); |
| 25 | +Stringurl =OAuthEncoder.encode(getUrl(request)); |
26 | 26 | Stringparams =getSortedAndEncodedParams(request);
|
27 | 27 | returnString.format(AMPERSAND_SEPARATED_STRING,verb,url,params);
|
28 | 28 | }
|
29 | 29 |
|
30 |
| -privateStringgetSortedAndEncodedParams(AbstractRequestrequest) { |
| 30 | +protectedStringgetVerb(AbstractRequestrequest) { |
| 31 | +returnrequest.getVerb().name(); |
| 32 | + } |
| 33 | + |
| 34 | +protectedStringgetUrl(AbstractRequestrequest) { |
| 35 | +returnrequest.getSanitizedUrl(); |
| 36 | + } |
| 37 | + |
| 38 | +protectedStringgetSortedAndEncodedParams(AbstractRequestrequest) { |
31 | 39 | ParameterListparams =newParameterList();
|
32 | 40 | params.addAll(request.getQueryStringParams());
|
33 | 41 | params.addAll(request.getBodyParams());
|
34 | 42 | params.addAll(newParameterList(request.getOauthParameters()));
|
35 | 43 | returnparams.sort().asOauthBaseString();
|
36 | 44 | }
|
37 | 45 |
|
38 |
| -privatevoidcheckPreconditions(AbstractRequestrequest) { |
| 46 | +protectedvoidcheckPreconditions(AbstractRequestrequest) { |
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) {
|
|