public class EmptySoftwareProcessSshDriver extends AbstractSoftwareProcessSshDriver implements EmptySoftwareProcessDriver
CHECK_RUNNING, CUSTOMIZING, DEBUG, IGNORE_ENTITY_SSH_FLAGS, INSTALL_INCOMPLETE, INSTALLING, KILLING, LAUNCHING, log, logSsh, NON_STANDARD_LAYOUT, PID_FILENAME, PROCESS_OWNER, RESTARTING, STOPPING, USE_PID_FILE, VALID_FLAGS
Constructor and Description |
---|
EmptySoftwareProcessSshDriver(EmptySoftwareProcessImpl entity,
SshMachineLocation machine) |
Modifier and Type | Method and Description |
---|---|
void |
copyInstallResources()
Files and templates to be copied to the server before installation.
|
void |
copyRuntimeResources()
Files and templates to be copied to the server after customisation.
|
void |
customize() |
void |
install() |
boolean |
isRunning()
Whether the entity components have started.
|
void |
launch() |
void |
rebind()
Rebinds the driver to a pre-existing software process.
|
void |
runPostInstallCommand(java.lang.String command) |
void |
runPostLaunchCommand(java.lang.String command) |
void |
runPreInstallCommand(java.lang.String command) |
void |
runPreLaunchCommand(java.lang.String command) |
void |
setup() |
void |
stop()
Performs software stop (or queues tasks to do this)
|
copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyTemplate, copyTemplate, copyTemplate, execute, execute, execute, getAddress, getDownloadFilename, getDownloadFileSuffix, getExpandedInstallDir, getHostname, getInstallDir, getLocation, getMachine, getPortsUsed, getRunDir, getShellEnvironment, getSubnetAddress, getSubnetHostname, getVersion, setExpandedInstallDir
getEntity, getResource, getResourceAsString, kill, postLaunch, preInstall, processTemplate, processTemplate, processTemplate, processTemplate, processTemplateContents, processTemplateContents, restart, start
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEntity, kill, restart, start
getLocation
public EmptySoftwareProcessSshDriver(EmptySoftwareProcessImpl entity, SshMachineLocation machine)
public boolean isRunning()
SoftwareProcessDriver
isRunning
in interface SoftwareProcessDriver
public void install()
install
in class AbstractSoftwareProcessDriver
public void customize()
customize
in class AbstractSoftwareProcessDriver
public void setup()
setup
in class AbstractSoftwareProcessSshDriver
public void copyInstallResources()
AbstractSoftwareProcessSshDriver
AbstractSoftwareProcessDriver.install()
process to have access to all required resources.
Will be prefixed with the entity's install directory
if relative.
public void copyRuntimeResources()
AbstractSoftwareProcessSshDriver
AbstractSoftwareProcessDriver.customize()
process.
Will be prefixed with the entity's run directory
if relative.
public void runPreInstallCommand(java.lang.String command)
runPreInstallCommand
in class AbstractSoftwareProcessSshDriver
public void runPostInstallCommand(java.lang.String command)
runPostInstallCommand
in class AbstractSoftwareProcessSshDriver
public void runPreLaunchCommand(java.lang.String command)
runPreLaunchCommand
in class AbstractSoftwareProcessSshDriver
public void runPostLaunchCommand(java.lang.String command)
runPostLaunchCommand
in class AbstractSoftwareProcessSshDriver
public void launch()
launch
in class AbstractSoftwareProcessDriver
public void rebind()
SoftwareProcessDriver
rebind
in interface SoftwareProcessDriver
rebind
in class AbstractSoftwareProcessDriver
public void stop()
SoftwareProcessDriver
stop
in interface SoftwareProcessDriver
stop
in class AbstractSoftwareProcessDriver
Startable.stop()