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 import java.util.HashMap;
25 import java.util.Map;
26
27 import org.apache.amber.oauth2.client.validator.OAuthClientValidator;
28 import org.apache.amber.oauth2.common.exception.OAuthProblemException;
29
30
31
32
33
34
35 public abstract class OAuthClientResponse {
36
37 protected String body;
38 protected String contentType;
39 protected int responseCode;
40
41 protected OAuthClientValidator validator;
42 protected Map<String, Object> parameters = new HashMap<String, Object>();
43
44 public String getParam(String param) {
45 Object value = parameters.get(param);
46 return value == null ? null : String.valueOf(value);
47 }
48
49 protected abstract void setBody(String body) throws OAuthProblemException;
50
51 protected abstract void setContentType(String contentType);
52
53 protected abstract void setResponseCode(int responseCode);
54
55 protected void init(String body, String contentType, int responseCode) throws OAuthProblemException {
56 this.setBody(body);
57 this.setContentType(contentType);
58 this.setResponseCode(responseCode);
59 this.validate();
60
61 }
62
63 protected void validate() throws OAuthProblemException {
64 validator.validate(this);
65 }
66
67 }