public abstract class AutoRegistration extends Object implements ApplicationEventListener<AbstractServiceInstanceEvent>
| Modifier and Type | Field and Description | 
|---|---|
| protected static org.slf4j.Logger | LOG | 
| protected AtomicBoolean | registered | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | AutoRegistration(RegistrationConfiguration registrationConfiguration)Initialize given configurations. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract void | deregister(ServiceInstance instance)Deregister the  ServiceInstancefrom service discovery services. | 
| void | onApplicationEvent(AbstractServiceInstanceEvent event)Handle an application event. | 
| protected abstract void | pulsate(ServiceInstance instance,
       HealthStatus status)This method will be invoked each time a  HeartbeatEventoccurs allowing the implementation to perform any necessary callbacks to the service discovery server. | 
| protected abstract void | register(ServiceInstance instance)Register the  ServiceInstancewith discovery services. | 
| protected void | validateApplicationName(String name)Validate the given application name. | 
| protected void | validateName(String name,
            String typeDescription)Validate the given application name. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsupportsprotected static final org.slf4j.Logger LOG
protected final AtomicBoolean registered
protected AutoRegistration(RegistrationConfiguration registrationConfiguration)
registrationConfiguration - Common configurations for registrationpublic void onApplicationEvent(AbstractServiceInstanceEvent event)
ApplicationEventListeneronApplicationEvent in interface ApplicationEventListener<AbstractServiceInstanceEvent>event - the event to respond toprotected abstract void pulsate(ServiceInstance instance, HealthStatus status)
HeartbeatEvent occurs allowing the implementation to perform any necessary callbacks to the service discovery server.instance - The instancestatus - The HealthStatusprotected abstract void deregister(ServiceInstance instance)
ServiceInstance from service discovery services.instance - The ServiceInstanceprotected abstract void register(ServiceInstance instance)
ServiceInstance with discovery services.instance - The ServiceInstanceprotected void validateApplicationName(String name)
name - The application name