1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.amber.oauth2.client.response;
23
24
25 import org.apache.amber.oauth2.common.exception.OAuthProblemException;
26 import org.apache.amber.oauth2.common.exception.OAuthSystemException;
27 import org.apache.amber.oauth2.common.utils.OAuthUtils;
28
29
30
31
32
33
34 public class OAuthClientResponseFactory {
35
36 public static OAuthClientResponse createGitHubTokenResponse(String body, String contentType,
37 int responseCode)
38 throws OAuthProblemException {
39 GitHubTokenResponse resp = new GitHubTokenResponse();
40 resp.init(body, contentType, responseCode);
41 return resp;
42 }
43
44 public static OAuthClientResponse createJSONTokenResponse(String body, String contentType,
45 int responseCode)
46 throws OAuthProblemException {
47 OAuthJSONAccessTokenResponse resp = new OAuthJSONAccessTokenResponse();
48 resp.init(body, contentType, responseCode);
49 return resp;
50 }
51
52 public static <T extends OAuthClientResponse> T createCustomResponse(String body, String contentType,
53 int responseCode,
54 Class<T> clazz)
55 throws OAuthSystemException, OAuthProblemException {
56
57 OAuthClientResponse resp = (OAuthClientResponse)OAuthUtils
58 .instantiateClassWithParameters(clazz, null, null);
59
60 resp.init(body, contentType, responseCode);
61
62 return (T)resp;
63 }
64
65
66 }