Package com.consol.citrus.ssh.client
Class SshClient
- java.lang.Object
-
- com.consol.citrus.endpoint.AbstractEndpoint
-
- com.consol.citrus.ssh.client.SshClient
-
- All Implemented Interfaces:
com.consol.citrus.common.Named,com.consol.citrus.endpoint.Endpoint,com.consol.citrus.messaging.Consumer,com.consol.citrus.messaging.Producer,com.consol.citrus.messaging.ReplyConsumer,com.consol.citrus.messaging.SelectiveConsumer
public class SshClient extends com.consol.citrus.endpoint.AbstractEndpoint implements com.consol.citrus.messaging.Producer, com.consol.citrus.messaging.ReplyConsumerSsh client connects to ssh server and sends commands to that server.- Since:
- 1.4
- Author:
- Roland Huss, Christoph Deppisch
-
-
Constructor Summary
Constructors Modifier Constructor Description SshClient()Default constructor initializing endpoint configuration.protectedSshClient(SshEndpointConfiguration endpointConfiguration)Default constructor using endpoint configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.consol.citrus.messaging.SelectiveConsumercreateConsumer()com.consol.citrus.messaging.ProducercreateProducer()SshEndpointConfigurationgetEndpointConfiguration()com.jcraft.jsch.JSchgetJsch()Gets the JSch implementation.com.consol.citrus.message.Messagereceive(com.consol.citrus.context.TestContext context)com.consol.citrus.message.Messagereceive(com.consol.citrus.context.TestContext context, long timeout)com.consol.citrus.message.Messagereceive(String selector, com.consol.citrus.context.TestContext context)com.consol.citrus.message.Messagereceive(String selector, com.consol.citrus.context.TestContext context, long timeout)voidsend(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)Send a message as SSH request.voidsetCorrelationManager(com.consol.citrus.message.correlation.CorrelationManager<com.consol.citrus.message.Message> correlationManager)Sets the correlation manager.voidsetJsch(com.jcraft.jsch.JSch jsch)Sets the JSch implementation.-
Methods inherited from class com.consol.citrus.endpoint.AbstractEndpoint
getActor, getConsumerName, getName, getProducerName, setActor, setName
-
-
-
-
Constructor Detail
-
SshClient
public SshClient()
Default constructor initializing endpoint configuration.
-
SshClient
protected SshClient(SshEndpointConfiguration endpointConfiguration)
Default constructor using endpoint configuration.- Parameters:
endpointConfiguration-
-
-
Method Detail
-
getEndpointConfiguration
public SshEndpointConfiguration getEndpointConfiguration()
- Specified by:
getEndpointConfigurationin interfacecom.consol.citrus.endpoint.Endpoint- Overrides:
getEndpointConfigurationin classcom.consol.citrus.endpoint.AbstractEndpoint
-
send
public void send(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)Send a message as SSH request. The message format is created fromSshServer.- Specified by:
sendin interfacecom.consol.citrus.messaging.Producer- Parameters:
message- the message object to send.context-
-
receive
public com.consol.citrus.message.Message receive(com.consol.citrus.context.TestContext context)
- Specified by:
receivein interfacecom.consol.citrus.messaging.Consumer
-
receive
public com.consol.citrus.message.Message receive(String selector, com.consol.citrus.context.TestContext context)
- Specified by:
receivein interfacecom.consol.citrus.messaging.SelectiveConsumer
-
receive
public com.consol.citrus.message.Message receive(com.consol.citrus.context.TestContext context, long timeout)- Specified by:
receivein interfacecom.consol.citrus.messaging.Consumer
-
receive
public com.consol.citrus.message.Message receive(String selector, com.consol.citrus.context.TestContext context, long timeout)
- Specified by:
receivein interfacecom.consol.citrus.messaging.SelectiveConsumer
-
createProducer
public com.consol.citrus.messaging.Producer createProducer()
- Specified by:
createProducerin interfacecom.consol.citrus.endpoint.Endpoint
-
createConsumer
public com.consol.citrus.messaging.SelectiveConsumer createConsumer()
- Specified by:
createConsumerin interfacecom.consol.citrus.endpoint.Endpoint
-
getJsch
public com.jcraft.jsch.JSch getJsch()
Gets the JSch implementation.- Returns:
-
setJsch
public void setJsch(com.jcraft.jsch.JSch jsch)
Sets the JSch implementation.- Parameters:
jsch-
-
setCorrelationManager
public void setCorrelationManager(com.consol.citrus.message.correlation.CorrelationManager<com.consol.citrus.message.Message> correlationManager)
Sets the correlation manager.- Parameters:
correlationManager-
-
-