social-service-client/src/main/java/org/gcube/portal/social_networking_client_li.../PeopleClient.java

39 lines
1.1 KiB
Java

package org.gcube.portal.social_networking_client_library;
import javax.ws.rs.core.GenericType;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.portal.social_networking_client_library.utils.HttpClient;
import org.gcube.portal.socialnetworking.model.output.ResponseBean;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* People client.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class PeopleClient extends BaseClient{
private static final String SUB_SERVICE_PATH = "2/people/";
private static Logger logger = LoggerFactory.getLogger(NotificationsClient.class);
public PeopleClient() throws Exception {
super(SUB_SERVICE_PATH);
}
/**
* Get profile
* @return user's profile
*/
public JSONObject getProfile(){
logger.debug("Request for getting profile");
String thisMethodSignature = "profile";
String request = getServiceEndpoint() + thisMethodSignature;
return HttpClient.get(new GenericType<ResponseBean<JSONObject>>(){}, request, SecurityTokenProvider.instance.get());
}
}