public abstract class JavaSoftwareProcessSshDriver extends AbstractSoftwareProcessSshDriver implements JavaSoftwareProcessDriver
JavaSoftwareProcessDriver.| Modifier and Type | Field and Description | 
|---|---|
| static java.util.List<java.lang.String> | KEY_VAL_OPT_PREFIXES | 
| static org.slf4j.Logger | log | 
| static java.util.List<java.util.List<java.lang.String>> | MUTUALLY_EXCLUSIVE_OPTS | 
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 | 
|---|
| JavaSoftwareProcessSshDriver(EntityLocal entity,
                            SshMachineLocation machine) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | checkJavaHostnameBug() | 
| void | copyRuntimeResources()Files and templates to be copied to the server after customisation. | 
| java.util.List<java.lang.String> | getJavaOpts()arguments to pass to the JVM; this is the config options (e.g. | 
| java.lang.String | getJmxContext()Deprecated. 
 since 0.6.0, the config key is always used instead of this | 
| java.lang.Integer | getJmxPort()Deprecated. 
 since 0.6.0, the config key is always used instead of this | 
| java.lang.Integer | getRmiRegistryPort()Deprecated. 
 since 0.6.0, the config key is always used instead of this | 
| java.util.Map<java.lang.String,java.lang.String> | getShellEnvironment()Sets all JVM options (-X.. | 
| boolean | installJava()Checks for Java 6 or 7, installing Java 7 if neither are found. | 
| void | installJmxSupport() | 
| boolean | isJmxEnabled() | 
| boolean | isJmxSslEnabled() | 
| void | setup() | 
checkNoHostnameBug, copyInstallResources, copyResource, copyResource, execute, execute, execute, getAddress, getExpandedInstallDir, getHostname, getInstallDir, getLocation, getMachine, getPortsUsed, getRunDir, getSubnetAddress, getSubnetHostname, prepare, runPostCustomizeCommand, runPostInstallCommand, runPostLaunchCommand, runPreCustomizeCommand, runPreInstallCommand, runPreLaunchCommand, setExpandedInstallDircopyPreInstallResources, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyResource, copyTemplate, copyTemplate, copyTemplate, customize, getArchiveNameFormat, getEntity, getResource, getResourceAsString, getVersion, install, kill, launch, postLaunch, preInstall, processTemplate, processTemplate, processTemplate, processTemplate, processTemplateContents, processTemplateContents, rebind, restart, start, stopequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEntity, isRunning, kill, rebind, restart, start, stopgetLocationpublic static final org.slf4j.Logger log
public static final java.util.List<java.util.List<java.lang.String>> MUTUALLY_EXCLUSIVE_OPTS
public static final java.util.List<java.lang.String> KEY_VAL_OPT_PREFIXES
public JavaSoftwareProcessSshDriver(EntityLocal entity, SshMachineLocation machine)
public boolean isJmxEnabled()
isJmxEnabled in interface JavaSoftwareProcessDriverpublic boolean isJmxSslEnabled()
public java.util.Map<java.lang.String,java.lang.String> getShellEnvironment()
 That variable is constructed from getJavaOpts(), then wrapped _unescaped_ in double quotes. An
 error is thrown if there is an unescaped double quote in the string. All other unescaped
 characters are permitted, but unless $var expansion or `command` execution is desired (although
 this is not confirmed as supported) the generally caller should escape any such characters, for
 example using StringEscapes.BashStringEscapes.escapeLiteralForDoubleQuotedBash(String).
getShellEnvironment in class AbstractSoftwareProcessSshDriverSoftwareProcess.SHELL_ENVIRONMENTpublic java.util.List<java.lang.String> getJavaOpts()
getCustomJavaConfigOptions() by default) and java system properties (-Dk=v; add custom
 properties in getCustomJavaSystemProperties())
 
 See getShellEnvironment() for discussion of quoting/escaping strategy.
@Deprecated public java.lang.Integer getJmxPort()
@Deprecated public java.lang.Integer getRmiRegistryPort()
@Deprecated public java.lang.String getJmxContext()
public boolean installJava()
checkForAndInstallJava(String)public void installJmxSupport()
public void checkJavaHostnameBug()
public void setup()
setup in class AbstractSoftwareProcessSshDriverpublic void copyRuntimeResources()
AbstractSoftwareProcessDriverAbstractSoftwareProcessDriver.customize() process.
 
 Will be prefixed with the entity's run directory if relative.