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

30 lines
908 B
Java
Raw Normal View History

package org.gcube.portal.social_networking_client_library;
import org.gcube.portal.social_networking_client_library.utils.ServiceDiscoverer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Base client service.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public abstract class BaseClient {
private static Logger logger = LoggerFactory.getLogger(BaseClient.class);
private String serviceEndpoint;
public BaseClient(String subPath) throws Exception {
ServiceDiscoverer discoverer = new ServiceDiscoverer();
logger.debug("Discovering service...");
serviceEndpoint = discoverer.getEntryPoint();
serviceEndpoint = serviceEndpoint.endsWith("/") ? serviceEndpoint + subPath :
serviceEndpoint + "/" + subPath;
logger.debug("Discovered service " + serviceEndpoint);
}
public String getServiceEndpoint() {
return serviceEndpoint;
}
}