Interface ServiceRegistry<R extends Registration>
-
- Type Parameters:
R- registration meta data
public interface ServiceRegistry<R extends Registration>Contract to register and deregister instances with a Service Registry.- Since:
- 1.2.0
- Author:
- Spencer Gibb
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Closes the ServiceRegistry.voidderegister(R registration)Deregisters the registration.<T> TgetStatus(R registration)Gets the status of a particular registration.voidregister(R registration)Registers the registration.voidsetStatus(R registration, String status)Sets the status of the registration.
-
-
-
Method Detail
-
register
void register(R registration)
Registers the registration. A registration typically has information about an instance, such as its hostname and port.- Parameters:
registration- registration meta data
-
deregister
void deregister(R registration)
Deregisters the registration.- Parameters:
registration- registration meta data
-
close
void close()
Closes the ServiceRegistry. This is a lifecycle method.
-
setStatus
void setStatus(R registration, String status)
Sets the status of the registration. The status values are determined by the individual implementations.- Parameters:
registration- The registration to update.status- The status to set.- See Also:
ServiceRegistryEndpoint
-
getStatus
<T> T getStatus(R registration)
Gets the status of a particular registration.- Type Parameters:
T- The type of the status.- Parameters:
registration- The registration to query.- Returns:
- The status of the registration.
- See Also:
ServiceRegistryEndpoint
-
-