Brooklyn

brooklyn.entity.database.postgresql
[Java] Class PostgreSqlSshDriver

java.lang.Object
  brooklyn.entity.basic.AbstractSoftwareProcessDriver
      brooklyn.entity.basic.AbstractSoftwareProcessSshDriver
          brooklyn.entity.database.postgresql.PostgreSqlSshDriver
All Implemented Interfaces:
PostgreSqlDriver

public class PostgreSqlSshDriver
extends AbstractSoftwareProcessSshDriver

The SSH implementation of the PostgreSqlDriver.


Field Summary
static Logger log

 
Fields inherited from class AbstractSoftwareProcessSshDriver
BROOKLYN_HOME_DIR, CHECK_RUNNING, CUSTOMIZING, DEFAULT_INSTALL_BASEDIR, DEFAULT_RUN_BASEDIR, IGNORE_ENTITY_SSH_FLAGS, INSTALLING, KILLING, LAUNCHING, NO_VERSION_INFO, PID_FILENAME, RESTARTING, STOPPING, USE_PID_FILE, log, logSsh
 
Fields inherited from class AbstractSoftwareProcessDriver
entity
 
Constructor Summary
PostgreSqlSshDriver(PostgreSqlNodeImpl entity, SshMachineLocation machine)

 
Method Summary
protected java.lang.String callPgctl(java.lang.String command, boolean waitForIt)

void customize()

protected void customizeUserCreationScript()

protected java.lang.String getDataDir()

PostgreSqlNodeImpl getEntity()

protected java.lang.String getLogFile()

java.lang.String getStatusCmd()

void install()

boolean isRunning()

void kill()

void launch()

void stop()

static java.lang.String sudoAsUser(java.lang.String user, java.lang.String command)

static java.lang.String sudoAsUserAppendCommandOutputToFile(java.lang.String user, java.lang.String commandWhoseOutputToWrite, java.lang.String file)

 
Methods inherited from class AbstractSoftwareProcessSshDriver
copyFile, copyFile, copyFile, copyResource, copyResource, copyResource, copyResources, copyTemplate, copyTemplate, copyTemplates, execute, execute, getAddress, getDefaultVersion, getDownloadFileSuffix, getDownloadFilename, getEntityVersionLabel, getEntityVersionLabel, getHostname, getInstallDir, getLocation, getMachine, getPortsUsed, getRunDir, getShellEnvironment, getSshFlags, getVersion, newScript, newScript
 
Methods inherited from class AbstractSoftwareProcessDriver
customize, getEntity, getLocation, getResource, getResourceAsString, install, kill, launch, postLaunch, processTemplate, processTemplate, rebind, restart, start, stop, waitForConfigKey
 

Field Detail

log

public static final Logger log


 
Constructor Detail

PostgreSqlSshDriver

public PostgreSqlSshDriver(PostgreSqlNodeImpl entity, SshMachineLocation machine)


 
Method Detail

callPgctl

protected java.lang.String callPgctl(java.lang.String command, boolean waitForIt)


customize

@Override
public void customize()


customizeUserCreationScript

protected void customizeUserCreationScript()


getDataDir

protected java.lang.String getDataDir()


getEntity

@Override
public PostgreSqlNodeImpl getEntity()


getLogFile

protected java.lang.String getLogFile()


getStatusCmd

@Override
public java.lang.String getStatusCmd()


install

@Override
public void install()


isRunning

@Override
public boolean isRunning()


kill

@Override
public void kill()


launch

@Override
public void launch()


stop

@Override
public void stop()


sudoAsUser

public static java.lang.String sudoAsUser(java.lang.String user, java.lang.String command)


sudoAsUserAppendCommandOutputToFile

public static java.lang.String sudoAsUserAppendCommandOutputToFile(java.lang.String user, java.lang.String commandWhoseOutputToWrite, java.lang.String file)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.