Package com.consol.citrus.server
Class AbstractServer
- java.lang.Object
-
- com.consol.citrus.endpoint.AbstractEndpoint
-
- com.consol.citrus.server.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 forServer
implementations.- Author:
- Christoph Deppisch
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_CHANNEL_ID_SUFFIX
Default in memory queue suffix
-
Constructor Summary
Constructors Constructor Description AbstractServer()
Default constructor using endpoint configuration.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description com.consol.citrus.messaging.Consumer
createConsumer()
com.consol.citrus.messaging.Producer
createProducer()
void
destroy()
long
getDefaultTimeout()
Gets the defaultTimeout for sending and receiving messages.com.consol.citrus.endpoint.EndpointAdapter
getEndpointAdapter()
Gets the message endpoint adapter.com.consol.citrus.endpoint.EndpointConfiguration
getEndpointConfiguration()
List<Object>
getInterceptors()
Gets the handler interceptors.com.consol.citrus.spi.ReferenceResolver
getReferenceResolver()
void
initialize()
boolean
isAutoStart()
Gets the autoStart.boolean
isDebugLogging()
Gets the debugLogging.boolean
isRunning()
void
join()
Join server thread.void
run()
Subclasses may overwrite this method in order to add special execution logic.void
setAutoStart(boolean autoStart)
Enable/disable server auto startvoid
setDebugLogging(boolean debugLogging)
Sets the debugLogging.void
setDefaultTimeout(long defaultTimeout)
Sets the defaultTimeout for sending and receiving messages..void
setEndpointAdapter(com.consol.citrus.endpoint.EndpointAdapter endpointAdapter)
Sets the message endpoint adapter.void
setInterceptors(List<Object> interceptors)
Sets the handler interceptors.void
setReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
void
setRunning(boolean running)
Sets the running.protected abstract void
shutdown()
Subclasses must implement this method called on server shutdown.void
start()
protected abstract void
startup()
Subclasses must implement this method called on server startup.void
stop()
-
Methods inherited from class com.consol.citrus.endpoint.AbstractEndpoint
getActor, getConsumerName, getName, getProducerName, setActor, setName
-
-
-
-
Field Detail
-
DEFAULT_CHANNEL_ID_SUFFIX
public static final String DEFAULT_CHANNEL_ID_SUFFIX
Default in memory queue suffix- See Also:
- Constant Field Values
-
-
Method Detail
-
start
public void start()
- Specified by:
start
in interfacecom.consol.citrus.server.Server
-
stop
public void stop()
- Specified by:
stop
in interfacecom.consol.citrus.server.Server
-
run
public void run()
Subclasses may overwrite this method in order to add special execution logic.
-
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 interfacecom.consol.citrus.common.InitializingPhase
-
destroy
public void destroy()
- Specified by:
destroy
in interfacecom.consol.citrus.common.ShutdownPhase
-
join
public void join()
Join server thread.
-
isRunning
public boolean isRunning()
- Specified by:
isRunning
in interfacecom.consol.citrus.server.Server
-
getEndpointConfiguration
public com.consol.citrus.endpoint.EndpointConfiguration getEndpointConfiguration()
- Specified by:
getEndpointConfiguration
in interfacecom.consol.citrus.endpoint.Endpoint
- Overrides:
getEndpointConfiguration
in classAbstractEndpoint
-
createConsumer
public com.consol.citrus.messaging.Consumer createConsumer()
- Specified by:
createConsumer
in interfacecom.consol.citrus.endpoint.Endpoint
-
createProducer
public com.consol.citrus.messaging.Producer createProducer()
- Specified by:
createProducer
in interfacecom.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 interfacecom.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
-
-
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:
-
-