Switch to side-by-side view

--- a
+++ b/recommendation-engine/src/main/java/eu/alfred/personalization_manager/client/PersonalProfileClient.java
@@ -0,0 +1,59 @@
+package eu.alfred.personalization_manager.client;
+
+import java.util.HashMap;
+import java.util.List;
+
+import eu.alfred.personalization_manager.model.*;
+import eu.alfred.recommendations.util.DataTransformationsHandler;
+import eu.alfred.recommendations.util.WebServiceClient;
+
+public class PersonalProfileClient {	
+	//private final String baseUrl = "http://localhost:8080/personalization-manager/services/databaseServices/users/";
+	private final String baseUrl = "http://80.86.83.34:8080/personalization-manager/services/databaseServices/users/";
+	private DataTransformationsHandler dtHandler;
+	private WebServiceClient wsClient;
+	
+	public PersonalProfileClient() { 
+		dtHandler = new DataTransformationsHandler();
+		wsClient = new WebServiceClient();
+	}
+
+	public String createUserProfile(UserProfile userProfile) {
+		String result = null;		
+		String input = dtHandler.mapObjectToJson(userProfile); 	
+		result = wsClient.doPostRequestToCreate(baseUrl + "new", input);
+		
+		return result;  
+	}
+	 
+	public List<Object> retrieveUserProfile(String userID) {
+		List<Object> result = null;		
+		result = wsClient.doGetRequest(baseUrl+userID, UserProfile.class); 
+				
+		return result; 
+	}
+	 
+	public  List<Object> retrieveUserProfiles(HashMap<String, String> values) {
+		 List<Object> result = null;		
+		String input = dtHandler.KeyValuesToJson(values); 
+		result = wsClient.doPostRequestToRetrieve(baseUrl + "retrieve", input, UserProfile.class);
+		
+		return result;	 
+	}
+	 
+	public String updateUserProfile(String userID, HashMap<String, String> values) {
+		String result = null;		
+		String input = dtHandler.KeyValuesToJson(values);
+		result = wsClient.doPutRequest(baseUrl + userID, input);
+		
+		return result;  
+	}
+	 
+	public String deleteUserProfile(String userID) {
+		String result = null;		
+		result = wsClient.doDeleteRequest(baseUrl+userID); 
+				
+		return result;  
+	}
+	 
+}