Class AbstractAutoServiceRegistration<R extends Registration>

  • Type Parameters:
    R - Registration type passed to the ServiceRegistry.
    All Implemented Interfaces:
    EventListener, org.springframework.beans.factory.Aware, AutoServiceRegistration, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>

    public abstract class AbstractAutoServiceRegistration<R extends Registration>
    extends Object
    implements AutoServiceRegistration, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener<org.springframework.boot.web.context.WebServerInitializedEvent>
    Lifecycle methods that may be useful and common to ServiceRegistry implementations. TODO: Document the lifecycle.
    Author:
    Spencer Gibb
    • Method Detail

      • getContext

        protected org.springframework.context.ApplicationContext getContext()
      • onApplicationEvent

        public void onApplicationEvent​(org.springframework.boot.web.context.WebServerInitializedEvent event)
        Specified by:
        onApplicationEvent in interface org.springframework.context.ApplicationListener<R extends Registration>
      • bind

        @Deprecated
        public void bind​(org.springframework.boot.web.context.WebServerInitializedEvent event)
        Deprecated.
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException
      • getEnvironment

        @Deprecated
        protected org.springframework.core.env.Environment getEnvironment()
        Deprecated.
      • isAutoStartup

        public boolean isAutoStartup()
      • start

        public void start()
      • shouldRegisterManagement

        protected boolean shouldRegisterManagement()
        Returns:
        Whether the management service should be registered with the ServiceRegistry.
      • getConfiguration

        @Deprecated
        protected abstract Object getConfiguration()
        Deprecated.
        Returns:
        The object used to configure the registration.
      • isEnabled

        protected abstract boolean isEnabled()
        Returns:
        True, if this is enabled.
      • getManagementServiceId

        @Deprecated
        protected String getManagementServiceId()
        Deprecated.
        Returns:
        The serviceId of the Management Service.
      • getManagementServiceName

        @Deprecated
        protected String getManagementServiceName()
        Deprecated.
        Returns:
        The service name of the Management Service.
      • getManagementPort

        @Deprecated
        protected Integer getManagementPort()
        Deprecated.
        Returns:
        The management server port.
      • getAppName

        @Deprecated
        protected String getAppName()
        Deprecated.
        Returns:
        The app name (currently the spring.application.name property).
      • isRunning

        public boolean isRunning()
      • getOrder

        public int getOrder()
      • getPhase

        public int getPhase()
      • getRegistration

        protected abstract R getRegistration()
      • getManagementRegistration

        protected abstract R getManagementRegistration()
      • register

        protected void register()
        Register the local service with the ServiceRegistry.
      • registerManagement

        protected void registerManagement()
        Register the local management service with the ServiceRegistry.
      • deregister

        protected void deregister()
        De-register the local service with the ServiceRegistry.
      • deregisterManagement

        protected void deregisterManagement()
        De-register the local management service with the ServiceRegistry.
      • stop

        public void stop()