public class CouchDBNodeSshDriver extends AbstractSoftwareProcessSshDriver implements CouchDBNodeDriver
CouchDBNode
in a Location
accessible over ssh.CHECK_RUNNING, CUSTOMIZING, DEBUG, IGNORE_ENTITY_SSH_FLAGS, INSTALL_INCOMPLETE, INSTALLING, KILLING, LAUNCHING, logSsh, NON_STANDARD_LAYOUT, PID_FILENAME, PROCESS_OWNER, RESTARTING, STOPPING, USE_PID_FILE, VALID_FLAGS
Constructor and Description |
---|
CouchDBNodeSshDriver(CouchDBNodeImpl entity,
SshMachineLocation machine) |
Modifier and Type | Method and Description |
---|---|
void |
customize()
Implementations should fail if the return code is non-zero, by throwing some appropriate exception.
|
java.lang.String |
getBindSection() |
java.lang.String |
getClusterName() |
java.lang.String |
getCouchDBConfigFileName() |
java.lang.String |
getCouchDBConfigTemplateUrl() |
java.lang.String |
getCouchDBUriTemplateUrl() |
java.lang.String |
getErlangVersion() |
java.lang.Integer |
getHttpPort() |
java.lang.Integer |
getHttpsPort() |
java.lang.String |
getLogFileLocation() |
java.lang.String |
getPidFile() |
java.util.Set<java.lang.Integer> |
getPortsUsed() |
void |
install()
Implementations should fail if the return code is non-zero, by throwing some appropriate exception.
|
boolean |
isRunning()
Whether the entity components have started.
|
void |
launch()
Implementations should fail if the return code is non-zero, by throwing some appropriate exception.
|
void |
stop()
Performs software stop (or queues tasks to do this)
|
checkNoHostnameBug, copyCustomizeResources, copyInstallResources, copyPreInstallResources, copyResource, copyResource, execute, execute, execute, getAddress, getHostname, getLocation, getMachine, getSubnetAddress, getSubnetHostname, prepare, runPostCustomizeCommand, runPostInstallCommand, runPostLaunchCommand, runPreCustomizeCommand, runPreInstallCommand, runPreLaunchCommand, setup
copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyRuntimeResources, copyTemplate, copyTemplate, copyTemplate, getArchiveNameFormat, getEntity, getExpandedInstallDir, getInstallDir, getResource, getResourceAsString, getRunDir, getShellEnvironment, getVersion, kill, postLaunch, preInstall, processTemplate, processTemplate, processTemplate, processTemplate, processTemplateContents, processTemplateContents, rebind, restart, setExpandedInstallDir, start
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEntity, kill, rebind, restart, start
getLocation
public CouchDBNodeSshDriver(CouchDBNodeImpl entity, SshMachineLocation machine)
public java.lang.String getLogFileLocation()
public java.lang.Integer getHttpPort()
getHttpPort
in interface CouchDBNodeDriver
public java.lang.Integer getHttpsPort()
getHttpsPort
in interface CouchDBNodeDriver
public java.lang.String getClusterName()
getClusterName
in interface CouchDBNodeDriver
public java.lang.String getCouchDBConfigTemplateUrl()
getCouchDBConfigTemplateUrl
in interface CouchDBNodeDriver
public java.lang.String getCouchDBUriTemplateUrl()
getCouchDBUriTemplateUrl
in interface CouchDBNodeDriver
public java.lang.String getCouchDBConfigFileName()
getCouchDBConfigFileName
in interface CouchDBNodeDriver
public java.lang.String getErlangVersion()
public void install()
AbstractSoftwareProcessDriver
install
in class AbstractSoftwareProcessDriver
public java.util.Set<java.lang.Integer> getPortsUsed()
getPortsUsed
in class AbstractSoftwareProcessSshDriver
public void customize()
AbstractSoftwareProcessDriver
customize
in class AbstractSoftwareProcessDriver
public void launch()
AbstractSoftwareProcessDriver
launch
in class AbstractSoftwareProcessDriver
public java.lang.String getPidFile()
public boolean isRunning()
SoftwareProcessDriver
isRunning
in interface SoftwareProcessDriver
public void stop()
SoftwareProcessDriver
stop
in interface SoftwareProcessDriver
stop
in class AbstractSoftwareProcessDriver
Startable.stop()
public java.lang.String getBindSection()