package microservices.sample.persistence;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import microservices.sample.discovery.PublishedServiceInfo;
import microservices.sample.discovery.ServiceRegistry;
/**
* This class is responsible for registering PersistenceService info into ServiceRegistry.
*
* @author mamad
* @since 17/03/15.
*/
@Singleton
public class ServiceRegistrar {
private final PublishedServiceInfo<PersistenceService> info;
private final ServiceRegistry registry;
@Inject
public ServiceRegistrar(String ipAddress, int port, ServiceRegistry registry, String version) {
this.registry = registry;
this.info = PublishedServiceInfo.of(PersistenceService.class, ipAddress, port, version);
}
public void register() {
registry.register(info);
}
}