public abstract class AbstractLocalDeployerSupport extends Object
Modifier and Type | Class and Description |
---|---|
protected static interface |
AbstractLocalDeployerSupport.Instance |
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
AbstractLocalDeployerSupport(LocalDeployerProperties properties)
Instantiates a new abstract deployer support.
|
Modifier and Type | Method and Description |
---|---|
protected ProcessBuilder |
buildProcessBuilder(org.springframework.cloud.deployer.spi.core.AppDeploymentRequest request,
Map<String,String> args)
Builds the process builder.
|
protected LocalDeployerProperties |
getLocalDeployerProperties()
Gets the local deployer properties.
|
protected static boolean |
isAlive(Process process) |
protected void |
retainEnvVars(Set<String> vars)
Retain the environment variable strings in the provided set indicated by
LocalDeployerProperties.getEnvVarsToInherit() . |
protected void |
shutdownAndWait(AbstractLocalDeployerSupport.Instance instance)
Shut down the
Process backing the application AbstractLocalDeployerSupport.Instance . |
public AbstractLocalDeployerSupport(LocalDeployerProperties properties)
properties
- the local deployer propertiesprotected final LocalDeployerProperties getLocalDeployerProperties()
protected void retainEnvVars(Set<String> vars)
LocalDeployerProperties.getEnvVarsToInherit()
.
This assumes that the provided set can be modified.vars
- set of environment variable stringsprotected ProcessBuilder buildProcessBuilder(org.springframework.cloud.deployer.spi.core.AppDeploymentRequest request, Map<String,String> args)
request
- the requestargs
- the argsprotected void shutdownAndWait(AbstractLocalDeployerSupport.Instance instance)
Process
backing the application AbstractLocalDeployerSupport.Instance
.
If the application exposes a /shutdown
endpoint, that will be
invoked followed by a wait that will not exceed the number of seconds
indicated by LocalDeployerProperties.shutdownTimeout
. If the
timeout period is exceeded (or if the /shutdown
endpoint is not exposed),
the process will be shut down via Process.destroy()
.instance
- the application instance to shut downprotected static boolean isAlive(Process process)
Copyright © 2017 Pivotal Software, Inc.. All rights reserved.