Class AbstractServer

  • All Implemented Interfaces:
    com.consol.citrus.common.InitializingPhase, com.consol.citrus.common.Named, com.consol.citrus.common.ShutdownPhase, com.consol.citrus.endpoint.Endpoint, com.consol.citrus.server.Server, com.consol.citrus.spi.ReferenceResolverAware, Runnable

    public abstract class AbstractServer
    extends AbstractEndpoint
    implements com.consol.citrus.server.Server, com.consol.citrus.common.InitializingPhase, com.consol.citrus.common.ShutdownPhase, com.consol.citrus.spi.ReferenceResolverAware
    Abstract base class for Server implementations.
    Author:
    Christoph Deppisch
    • Field Detail

      • DEFAULT_CHANNEL_ID_SUFFIX

        public static final String DEFAULT_CHANNEL_ID_SUFFIX
        Default in memory queue suffix
        See Also:
        Constant Field Values
    • Constructor Detail

      • AbstractServer

        public AbstractServer()
        Default constructor using endpoint configuration.
    • Method Detail

      • start

        public void start()
        Specified by:
        start in interface com.consol.citrus.server.Server
      • stop

        public void stop()
        Specified by:
        stop in interface com.consol.citrus.server.Server
      • run

        public void run()
        Subclasses may overwrite this method in order to add special execution logic.
        Specified by:
        run in interface Runnable
      • startup

        protected abstract void startup()
        Subclasses must implement this method called on server startup.
      • shutdown

        protected abstract void shutdown()
        Subclasses must implement this method called on server shutdown.
      • initialize

        public void initialize()
        Specified by:
        initialize in interface com.consol.citrus.common.InitializingPhase
      • destroy

        public void destroy()
        Specified by:
        destroy in interface com.consol.citrus.common.ShutdownPhase
      • join

        public void join()
        Join server thread.
      • isRunning

        public boolean isRunning()
        Specified by:
        isRunning in interface com.consol.citrus.server.Server
      • getEndpointConfiguration

        public com.consol.citrus.endpoint.EndpointConfiguration getEndpointConfiguration()
        Specified by:
        getEndpointConfiguration in interface com.consol.citrus.endpoint.Endpoint
        Overrides:
        getEndpointConfiguration in class AbstractEndpoint
      • createConsumer

        public com.consol.citrus.messaging.Consumer createConsumer()
        Specified by:
        createConsumer in interface com.consol.citrus.endpoint.Endpoint
      • createProducer

        public com.consol.citrus.messaging.Producer createProducer()
        Specified by:
        createProducer in interface com.consol.citrus.endpoint.Endpoint
      • setAutoStart

        public void setAutoStart​(boolean autoStart)
        Enable/disable server auto start
        Parameters:
        autoStart - the autoStart to set
      • isAutoStart

        public boolean isAutoStart()
        Gets the autoStart.
        Returns:
        the autoStart
      • setRunning

        public void setRunning​(boolean running)
        Sets the running.
        Parameters:
        running - the running to set
      • getReferenceResolver

        public com.consol.citrus.spi.ReferenceResolver getReferenceResolver()
      • setReferenceResolver

        public void setReferenceResolver​(com.consol.citrus.spi.ReferenceResolver referenceResolver)
        Specified by:
        setReferenceResolver in interface com.consol.citrus.spi.ReferenceResolverAware
      • getEndpointAdapter

        public com.consol.citrus.endpoint.EndpointAdapter getEndpointAdapter()
        Gets the message endpoint adapter.
        Returns:
      • setEndpointAdapter

        public void setEndpointAdapter​(com.consol.citrus.endpoint.EndpointAdapter endpointAdapter)
        Sets the message endpoint adapter.
        Parameters:
        endpointAdapter -
      • getInterceptors

        public List<Object> getInterceptors()
        Gets the handler interceptors.
        Returns:
      • setInterceptors

        public void setInterceptors​(List<Object> interceptors)
        Sets the handler interceptors.
        Parameters:
        interceptors -
      • getDefaultTimeout

        public long getDefaultTimeout()
        Gets the defaultTimeout for sending and receiving messages.
        Returns:
      • setDefaultTimeout

        public void setDefaultTimeout​(long defaultTimeout)
        Sets the defaultTimeout for sending and receiving messages..
        Parameters:
        defaultTimeout -
      • setDebugLogging

        public void setDebugLogging​(boolean debugLogging)
        Sets the debugLogging.
        Parameters:
        debugLogging -
      • isDebugLogging

        public boolean isDebugLogging()
        Gets the debugLogging.
        Returns: