|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgroovy.lang.GroovyObjectSupport
brooklyn.entity.basic.AbstractEntity
brooklyn.entity.basic.SoftwareProcessEntity
abstract class SoftwareProcessEntity extends AbstractEntity
An Entity representing a piece of software which can be installed, run, and controlled. A single such entity can only run on a single MachineLocation at a time (you can have multiple on the machine). It typically takes config keys for suggested versions, filesystem locations to use, and environment variables to set.
It exposes sensors for service state (Lifecycle) and status (String), and for host info, log file location.
Field Summary | |
---|---|
static AttributeSensor |
ADDRESS
|
static ConfigKey |
CUSTOMIZE_LATCH
|
static AttributeSensor |
HOSTNAME
|
static ConfigKey |
INSTALL_LATCH
|
static ConfigKey |
LAUNCH_LATCH
|
static BasicConfigKey |
PROVISIONING_PROPERTIES
|
static BasicAttributeSensor |
SERVICE_STATE
|
static BasicConfigKey |
SHELL_ENVIRONMENT
|
static ConfigKey |
START_LATCH
|
static ConfigKey |
SUGGESTED_INSTALL_DIR
|
static ConfigKey |
SUGGESTED_RUN_DIR
|
static ConfigKey |
SUGGESTED_VERSION
|
protected SensorRegistry |
sensorRegistry
|
Fields inherited from class AbstractEntity | |
---|---|
LOG, SENSOR_ADDED, SENSOR_REMOVED, _subscriptionTracker, application, attributesInternal, configsInternal, execution, managementContext, managementData, subscription, tempWorkings |
Constructor Summary | |
SoftwareProcessEntity(java.util.Map properties = [:], Entity owner = null)
|
|
SoftwareProcessEntity(Entity owner)
|
Method Summary | |
---|---|
protected void
|
checkAllSensorsConnected()
|
void
|
checkModifiable()
|
protected void
|
connectSensors()
lifecycle message for connecting sensors to registry; typically overridden by subclasses |
SoftwareProcessDriver
|
getDriver()
|
java.lang.String
|
getLocalHostname()
|
protected java.util.Map
|
getProvisioningFlags(MachineProvisioningLocation location)
|
protected MachineProvisioningLocation
|
getProvisioningLocation()
|
protected java.util.Collection
|
getRequiredOpenPorts()
returns the ports that this entity wants to use; default implementation returns 22 plus first value for each PortAttributeSensorAndConfigKey config key PortRange. |
protected void
|
initDriver(SshMachineLocation machine)
|
protected SoftwareProcessDriver
|
newDriver(SshMachineLocation loc)
|
protected java.util.Map
|
obtainProvisioningFlags(MachineProvisioningLocation location)
|
protected void
|
postActivation()
|
protected void
|
postStart()
|
protected void
|
preStart()
|
protected void
|
preStop()
|
Location
|
removeFirstMatchingLocation(groovy.lang.Closure matcher)
|
Location
|
removeFirstMatchingLocation(Predicate matcher)
|
void
|
restart()
|
protected void
|
setProvisioningLocation(MachineProvisioningLocation val)
|
void
|
start(java.util.Collection locations)
|
void
|
startInLocation(java.util.Collection locations)
|
void
|
startInLocation(MachineProvisioningLocation location)
|
void
|
startInLocation(SshMachineLocation machine)
|
void
|
stop()
|
void
|
stopInLocation(MachineLocation machine)
|
void
|
waitForEntityStart()
|
void
|
waitForServiceUp()
|
void
|
waitForServiceUp(groovy.time.TimeDuration duration)
|
Methods inherited from class groovy.lang.GroovyObjectSupport | |
---|---|
groovy.lang.GroovyObjectSupport#setProperty(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getProperty(java.lang.String), groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), groovy.lang.GroovyObjectSupport#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#wait(), groovy.lang.GroovyObjectSupport#wait(long), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#equals(java.lang.Object), groovy.lang.GroovyObjectSupport#toString(), groovy.lang.GroovyObjectSupport#hashCode(), groovy.lang.GroovyObjectSupport#getClass(), groovy.lang.GroovyObjectSupport#notify(), groovy.lang.GroovyObjectSupport#notifyAll() |
Field Detail |
---|
public static final AttributeSensor ADDRESS
@SetFromFlag("customizeLatch") public static final ConfigKey CUSTOMIZE_LATCH
public static final AttributeSensor HOSTNAME
@SetFromFlag("installLatch") public static final ConfigKey INSTALL_LATCH
@SetFromFlag("launchLatch") public static final ConfigKey LAUNCH_LATCH
@SetFromFlag("provisioningProperties") public static final BasicConfigKey PROVISIONING_PROPERTIES
public static final BasicAttributeSensor SERVICE_STATE
@SetFromFlag("env") public static final BasicConfigKey SHELL_ENVIRONMENT
@SetFromFlag("startLatch") public static final ConfigKey START_LATCH
@SetFromFlag("installDir") public static final ConfigKey SUGGESTED_INSTALL_DIR
@SetFromFlag("runDir") public static final ConfigKey SUGGESTED_RUN_DIR
@SetFromFlag("version") public static final ConfigKey SUGGESTED_VERSION
protected SensorRegistry sensorRegistry
Constructor Detail |
---|
SoftwareProcessEntity(java.util.Map properties = [:], Entity owner = null)
SoftwareProcessEntity(Entity owner)
Method Detail |
---|
protected void checkAllSensorsConnected()
void checkModifiable()
protected void connectSensors()
SoftwareProcessDriver getDriver()
java.lang.String getLocalHostname()
protected java.util.Map getProvisioningFlags(MachineProvisioningLocation location)
protected MachineProvisioningLocation getProvisioningLocation()
protected java.util.Collection getRequiredOpenPorts()
protected void initDriver(SshMachineLocation machine)
protected SoftwareProcessDriver newDriver(SshMachineLocation loc)
protected java.util.Map obtainProvisioningFlags(MachineProvisioningLocation location)
protected void postActivation()
protected void postStart()
protected void preStart()
protected void preStop()
Location removeFirstMatchingLocation(groovy.lang.Closure matcher)
Location removeFirstMatchingLocation(Predicate matcher)
void restart()
protected void setProvisioningLocation(MachineProvisioningLocation val)
@Override void start(java.util.Collection locations)
void startInLocation(java.util.Collection locations)
void startInLocation(MachineProvisioningLocation location)
void startInLocation(SshMachineLocation machine)
void stop()
void stopInLocation(MachineLocation machine)
void waitForEntityStart()
void waitForServiceUp()
void waitForServiceUp(groovy.time.TimeDuration duration)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.