1
22
23 package com.liferay.portal.jbi;
24
25 import com.liferay.portal.kernel.util.TimeZoneUtil;
26 import com.liferay.portal.kernel.util.Validator;
27 import com.liferay.portal.model.User;
28 import com.liferay.util.Http;
29
30 import java.io.IOException;
31
32 import java.util.Iterator;
33 import java.util.LinkedHashMap;
34 import java.util.Map;
35
36
42 public abstract class JBIRequestURL {
43
44 public JBIRequestURL() {
45 this(null);
46 }
47
48 public JBIRequestURL(User user) {
49 _params = new LinkedHashMap();
50
51 if (user != null) {
52 _user = user;
53
54 _params.put("userId", String.valueOf(_user.getUserId()));
55 _params.put("timeZoneId", _user.getTimeZone().getID());
56 }
57 else {
58 _params.put("userId", "0");
59 _params.put("timeZoneId", TimeZoneUtil.getDefault().getID());
60 }
61 }
62
63 public void addParameterMap(Map parameterMap) {
64 Iterator itr = parameterMap.entrySet().iterator();
65
66 while (itr.hasNext()) {
67 Map.Entry entry = (Map.Entry)itr.next();
68
69 String key = (String)entry.getKey();
70 String[] value = (String[])entry.getValue();
71
72 if ((Validator.isNotNull(key)) && (value != null) &&
73 (value.length > 0) && (Validator.isNotNull(value[0]))) {
74
75 _params.put(key, value[0]);
76 }
77 }
78 }
79
80 public void setParameter(String name, boolean value) {
81 setParameter(name, String.valueOf(value));
82 }
83
84 public void setParameter(String name, double value) {
85 setParameter(name, String.valueOf(value));
86 }
87
88 public void setParameter(String name, float value) {
89 setParameter(name, String.valueOf(value));
90 }
91
92 public void setParameter(String name, int value) {
93 setParameter(name, String.valueOf(value));
94 }
95
96 public void setParameter(String name, long value) {
97 setParameter(name, String.valueOf(value));
98 }
99
100 public void setParameter(String name, short value) {
101 setParameter(name, String.valueOf(value));
102 }
103
104 public void setParameter(String name, String value) {
105 _params.put(name, value);
106 }
107
108 public String getContent() throws IOException {
109 return Http.URLtoString(getURL(), null, _params, true);
110 }
111
112 protected abstract String getURL();
113
114 private User _user;
115 private Map _params;
116
117 }