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 void
close()
Closes the ServiceRegistry.void
deregister(R registration)
Deregisters the registration.<T> T
getStatus(R registration)
Gets the status of a particular registration.void
register(R registration)
Registers the registration.void
setStatus(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
-
-