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

28 lines
934 B
Java
Raw Normal View History

package org.gcube.social_networking.social_networking_client_library;
import org.gcube.social_networking.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 {
2023-12-01 15:01:35 +01:00
private static Logger logger = LoggerFactory.getLogger(BaseClient.class);
private String serviceEndpoint;
public BaseClient(String subPath) throws Exception {
2023-12-06 12:29:53 +01:00
ServiceDiscoverer discoverer = new ServiceDiscoverer();
serviceEndpoint = discoverer.getEntryPoint();
2023-12-01 15:01:35 +01:00
logger.debug("Discovering service...");
2023-12-21 08:57:19 +01:00
serviceEndpoint = serviceEndpoint.endsWith("/") ? serviceEndpoint + subPath : serviceEndpoint + "/" + subPath;
logger.info("Discovered service " + serviceEndpoint);
2023-12-01 15:01:35 +01:00
}
public String getServiceEndpoint() {
return serviceEndpoint;
}
}