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
}