|
a |
|
b/recommendation-engine/src/main/java/eu/alfred/personalization_manager/client/UserContactsClient.java |
|
|
1 |
package eu.alfred.personalization_manager.client;
|
|
|
2 |
|
|
|
3 |
import java.util.HashMap;
|
|
|
4 |
import java.util.List;
|
|
|
5 |
|
|
|
6 |
import eu.alfred.personalization_manager.model.*;
|
|
|
7 |
import eu.alfred.recommendations.util.DataTransformationsHandler;
|
|
|
8 |
import eu.alfred.recommendations.util.WebServiceClient;
|
|
|
9 |
|
|
|
10 |
public class UserContactsClient {
|
|
|
11 |
private final String baseUrl = "http://80.86.83.34:8080/personalization-manager/services/databaseServices/users/";
|
|
|
12 |
private DataTransformationsHandler dtHandler;
|
|
|
13 |
private WebServiceClient wsClient;
|
|
|
14 |
|
|
|
15 |
public UserContactsClient() {
|
|
|
16 |
dtHandler = new DataTransformationsHandler();
|
|
|
17 |
wsClient = new WebServiceClient();
|
|
|
18 |
}
|
|
|
19 |
|
|
|
20 |
public String createUserContact(String userID, Contact newContact) {
|
|
|
21 |
String result = null;
|
|
|
22 |
String input = dtHandler.mapObjectToJson(newContact);
|
|
|
23 |
result = wsClient.doPostRequestToCreate(baseUrl + userID + "/contacts/new", input);
|
|
|
24 |
|
|
|
25 |
return result;
|
|
|
26 |
}
|
|
|
27 |
|
|
|
28 |
public List<Object> retrieveAllUserContacts(String userID) {
|
|
|
29 |
List<Object> result = null;
|
|
|
30 |
result = wsClient.doGetRequest(baseUrl + userID + "/contacts/all", Contact.class);
|
|
|
31 |
|
|
|
32 |
return result;
|
|
|
33 |
}
|
|
|
34 |
|
|
|
35 |
public List<Object> retrieveUserContacts(String userID, HashMap<String, String> values) {
|
|
|
36 |
List<Object> result = null;
|
|
|
37 |
String input = dtHandler.KeyValuesToJson(values);
|
|
|
38 |
result = wsClient.doPostRequestToRetrieve(baseUrl + userID + "/contacts", input, Contact.class);
|
|
|
39 |
|
|
|
40 |
return result;
|
|
|
41 |
}
|
|
|
42 |
|
|
|
43 |
public String updateUserContact(String contactID, HashMap<String, String> values) {
|
|
|
44 |
String result = null;
|
|
|
45 |
String input = dtHandler.KeyValuesToJson(values);
|
|
|
46 |
result = wsClient.doPutRequest(baseUrl + "contacts/" + contactID, input);
|
|
|
47 |
|
|
|
48 |
return result;
|
|
|
49 |
}
|
|
|
50 |
|
|
|
51 |
public String deleteUserContact(String contactID) {
|
|
|
52 |
String result = null;
|
|
|
53 |
result = wsClient.doDeleteRequest(baseUrl + "contacts/" + contactID);
|
|
|
54 |
|
|
|
55 |
return result;
|
|
|
56 |
}
|
|
|
57 |
|
|
|
58 |
}
|