Package com.shaft.cli
Class TerminalActions
java.lang.Object
com.shaft.cli.TerminalActions
-
Constructor Summary
ConstructorDescriptionThis constructor is used for local terminal actions.TerminalActions
(boolean asynchronous) This constructor is used for local terminal actions.TerminalActions
(String sshHostName, int sshPortNumber, String sshUsername, String sshKeyFileFolderName, String sshKeyFileName) This constructor is used for remote terminal actions.TerminalActions
(String sshHostName, int sshPortNumber, String sshUsername, String sshKeyFileFolderName, String sshKeyFileName, String dockerName, String dockerUsername) This constructor is used for remote terminal actions inside a docker.TerminalActions
(String dockerName, String dockerUsername) This constructor is used for local terminal actions inside a docker. -
Method Summary
Modifier and TypeMethodDescriptionstatic TerminalActions
static TerminalActions
getInstance
(boolean asynchronous) static TerminalActions
getInstance
(boolean asynchronous, boolean verbose) static TerminalActions
getInstance
(boolean asynchronous, boolean verbose, boolean isInternal) boolean
boolean
performTerminalCommand
(String command) performTerminalCommands
(List<String> commands)
-
Constructor Details
-
TerminalActions
public TerminalActions()This constructor is used for local terminal actions. -
TerminalActions
public TerminalActions(boolean asynchronous) This constructor is used for local terminal actions.- Parameters:
asynchronous
- true for asynchronous execution of commands in a separate thread
-
TerminalActions
This constructor is used for local terminal actions inside a docker.- Parameters:
dockerName
- the name of the docker instance that you want to execute the terminal command insidedockerUsername
- the username which will be used to access the docker instance. Must have the access/privilege to execute the terminal command
-
TerminalActions
public TerminalActions(String sshHostName, int sshPortNumber, String sshUsername, String sshKeyFileFolderName, String sshKeyFileName) This constructor is used for remote terminal actions.- Parameters:
sshHostName
- the IP address or host name for the remote machine you want to execute the terminal command on.sshPortNumber
- the port that's used for the SSH service on the target machine. Default is 22.sshUsername
- the username which will be used to access the target machine via ssh. Must have the access/privilege to execute the terminal commandsshKeyFileFolderName
- the directory that holds the ssh key file (usually it's somewhere in the test data of the current project)sshKeyFileName
- the name of the ssh key file
-
TerminalActions
public TerminalActions(String sshHostName, int sshPortNumber, String sshUsername, String sshKeyFileFolderName, String sshKeyFileName, String dockerName, String dockerUsername) This constructor is used for remote terminal actions inside a docker.- Parameters:
sshHostName
- the IP address or host name for the remote machine you want to execute the terminal command on.sshPortNumber
- the port that's used for the SSH service on the target machine. Default is 22.sshUsername
- the username which will be used to access the target machine via ssh. Must have the access/privilege to execute the terminal commandsshKeyFileFolderName
- the directory that holds the ssh key file (usually it's somewhere in the test data of the current project)sshKeyFileName
- the name of the ssh key filedockerName
- the name of the docker instance that you want to execute the terminal command insidedockerUsername
- the username which will be used to access the docker instance. Must have the access/privilege to execute the terminal command
-
-
Method Details
-
getInstance
-
getInstance
-
getInstance
-
getInstance
public static TerminalActions getInstance(boolean asynchronous, boolean verbose, boolean isInternal) -
isRemoteTerminal
public boolean isRemoteTerminal() -
isDockerizedTerminal
public boolean isDockerizedTerminal() -
performTerminalCommands
-
performTerminalCommand
-