public abstract class JavaWebAppSoftwareProcessImpl extends SoftwareProcessImpl implements JavaWebAppService, JavaWebAppSoftwareProcess
SoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParameters
Startable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBody
JavaWebAppService.CanDeployAndUndeploy, JavaWebAppService.CanRedeployAll
WebAppServiceMetrics.Initializer
BrooklynObject.TagSupport
Configurable.ConfigurationSupport
EntityInternal.FeedSupport
BrooklynObjectInternal.ConfigurationSupportInternal
CHILD_ADDED, CHILD_REMOVED, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, LOCATION_ADDED, LOCATION_REMOVED, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED
ADDRESS, CHILDREN_STARTABLE_MODE, CUSTOMIZE_LATCH, DOWNLOAD_ADDON_URLS, DOWNLOAD_URL, ENTITY_STARTED, EXPANDED_INSTALL_DIR, HOSTNAME, INSTALL_DIR, INSTALL_FILES, INSTALL_LATCH, INSTALL_RESOURCES_LATCH, INSTALL_TEMPLATES, INSTALL_UNIQUE_LABEL, LAUNCH_LATCH, MAXIMUM_REBIND_SENSOR_CONNECT_DELAY, PID_FILE, POST_INSTALL_COMMAND, POST_LAUNCH_COMMAND, PRE_INSTALL_COMMAND, PRE_INSTALL_FILES, PRE_INSTALL_TEMPLATES, PRE_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, REQUIRED_OPEN_LOGIN_PORTS, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_STATE_ACTUAL, SERVICE_STATE_EXPECTED, SETUP_LATCH, SHELL_ENVIRONMENT, SKIP_ENTITY_START_IF_RUNNING, SKIP_INSTALLATION, START_LATCH, START_TIMEOUT, SUBNET_ADDRESS, SUBNET_HOSTNAME, SUGGESTED_INSTALL_DIR, SUGGESTED_RUN_DIR, SUGGESTED_VERSION
RESTART, SERVICE_UP, START, STOP
NAMED_WARS, ROOT_WAR, WARS_BY_CONTEXT
ENABLED_PROTOCOLS, HTTP_PORT, HTTPS_PORT, HTTPS_SSL_CONFIG, ROOT_URL
BYTES_RECEIVED, BYTES_SENT, ERROR_COUNT, MAX_PROCESSING_TIME, PROCESSING_TIME_FRACTION_IN_WINDOW, PROCESSING_TIME_FRACTION_LAST, REQUEST_COUNT, REQUESTS_PER_SECOND_IN_WINDOW, REQUESTS_PER_SECOND_LAST, TOTAL_PROCESSING_TIME
CHECK_JAVA_HOSTNAME_BUG, JAVA_OPTS, JAVA_SYSPROPS, JAVA_VERSION_REQUIRED
DEPLOY, DEPLOYED_WARS, UNDEPLOY
Constructor and Description |
---|
JavaWebAppSoftwareProcessImpl() |
JavaWebAppSoftwareProcessImpl(Entity parent) |
JavaWebAppSoftwareProcessImpl(java.util.Map flags) |
JavaWebAppSoftwareProcessImpl(java.util.Map flags,
Entity parent) |
Modifier and Type | Method and Description |
---|---|
void |
deploy(java.lang.String url,
java.lang.String targetName)
Deploys the given artifact, from a source URL, to a given deployment filename/context.
|
void |
deployInitialWars() |
JavaWebAppDriver |
getDriver() |
java.lang.Integer |
getHttpPort() |
java.lang.Integer |
getHttpsPort() |
java.lang.String |
getHttpsSslKeyAlias() |
java.lang.String |
getHttpsSslKeystorePassword() |
void |
init()
Default entity initialization, just calls
AbstractEntity.initEnrichers() . |
boolean |
isHttpEnabled() |
boolean |
isHttpsEnabled() |
void |
undeploy(java.lang.String targetName)
For the DEPLOYED_WARS to be updated, the input must match the result of the call to deploy
|
checkModifiable, getLocalHostname, onManagementStarted, onManagementStarting, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUp
addChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addLocations, addPolicy, addPolicy, addTag, clearLocations, clearParent, config, configure, configure, configure, configure, configure, containsTag, destroy, emit, emitInternal, equals, feeds, firstLocation, getAllAttributes, getAllConfig, getAllConfigBag, getApplication, getApplicationId, getAttribute, getAttributeByNameParts, getChildren, getConfig, getConfig, getConfig, getConfig, getConfigMap, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEffector, getEnrichers, getEntityType, getExecutionContext, getFeedSupport, getGroups, getIconUrl, getLocalConfigBag, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getPolicies, getProxy, getProxyIfAvailable, getRebindSupport, getSubscriptionContext, getTags, hashCode, invalidateReferences, invoke, invoke, invoke, modifyAttribute, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStopped, refreshInheritedConfig, removeAllEnrichers, removeAllPolicies, removeAttribute, removeChild, removeEnricher, removeGroup, removeLocations, removePolicy, removeTag, requestPersist, resetProxy, setAttribute, setAttribute, setAttributeWithoutPublishing, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setManagementContext, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toMetadataRecord, toString, unsubscribe, unsubscribe
getCatalogItemId, getId, getTagSupport, setCatalogItemId, tags
addChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addPolicy, addPolicy, addTag, clearParent, containsTag, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getConfig, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEnrichers, getEntityType, getGroups, getIconUrl, getId, getLocations, getParent, getPolicies, getTags, invoke, removeChild, removeEnricher, removeGroup, removePolicy, removeTag, setParent
getCatalogItemId, getTagSupport, tags
config, setConfig
getDriverInterface
setCatalogItemId
public JavaWebAppSoftwareProcessImpl()
public JavaWebAppSoftwareProcessImpl(Entity parent)
public JavaWebAppSoftwareProcessImpl(java.util.Map flags)
public JavaWebAppSoftwareProcessImpl(java.util.Map flags, Entity parent)
public void init()
AbstractEntity
AbstractEntity.initEnrichers()
.init
in class SoftwareProcessImpl
public JavaWebAppDriver getDriver()
getDriver
in interface DriverDependentEntity
getDriver
in class SoftwareProcessImpl
public void deployInitialWars()
public void deploy(java.lang.String url, java.lang.String targetName)
either ROOT.WAR or / denotes root context
anything of form FOO.?AR (ending .?AR) is copied with that name (unless copying not necessary) and is expected to be served from /FOO
anything of form /FOO (with leading slash) is expected to be served from /FOO (and is copied as FOO.WAR)
anything of form FOO (without a dot) is expected to be served from /FOO (and is copied as FOO.WAR)
otherwise please note behaviour may vary on different appservers; e.g. FOO.FOO would probably be ignored on appservers which expect a file copied across (usually), but served as /FOO.FOO on systems that take a deployment context.
See FileNameToContextMappingTest
for definitive examples!
deploy
in interface JavaWebAppService.CanDeployAndUndeploy
url
- where to get the war, as a URL, either classpath://xxx or file:///home/xxx or http(s)...targetName
- where to tell the server to serve the WAR, see abovepublic void undeploy(java.lang.String targetName)
undeploy
in interface JavaWebAppService.CanDeployAndUndeploy
public boolean isHttpEnabled()
isHttpEnabled
in interface JavaWebAppSoftwareProcess
public boolean isHttpsEnabled()
isHttpsEnabled
in interface JavaWebAppSoftwareProcess
public java.lang.Integer getHttpPort()
getHttpPort
in interface JavaWebAppSoftwareProcess
public java.lang.Integer getHttpsPort()
getHttpsPort
in interface JavaWebAppSoftwareProcess
public java.lang.String getHttpsSslKeyAlias()
getHttpsSslKeyAlias
in interface JavaWebAppSoftwareProcess
public java.lang.String getHttpsSslKeystorePassword()
getHttpsSslKeystorePassword
in interface JavaWebAppSoftwareProcess