public class ProcessManagerController extends Object implements io.fabric8.service.child.ChildContainerController
ChildContainerController which uses the ProcessManager.
Created containers are new JVM processes running on the same physical machine as the parent container (usually located
in the FABRIC8_HOME/processes directory).| Constructor and Description |
|---|
ProcessManagerController(ProcessControllerFactoryService owner,
io.fabric8.api.scr.Configurer configurer,
io.fabric8.process.manager.ProcessManager processManager,
io.fabric8.api.FabricService fabricService,
org.apache.curator.framework.CuratorFramework curator) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureInstallOptionsJolokia(String containerId,
Map<String,String> environmentVariables,
JavaContainerConfig javaConfig,
boolean isJavaContainer) |
io.fabric8.api.CreateChildContainerMetadata |
create(io.fabric8.api.CreateChildContainerOptions options,
io.fabric8.api.CreationStateListener listener) |
protected io.fabric8.process.manager.InstallTask |
createCommonPostInstal(io.fabric8.api.CreateChildContainerOptions options,
Map<String,String> environmentVariables,
String layout) |
protected io.fabric8.process.manager.DownloadStrategy |
createDownloadStrategy() |
protected io.fabric8.process.manager.Installation |
createInstallation(io.fabric8.process.manager.ProcessManager procManager,
io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerOptions options,
io.fabric8.api.CreateChildContainerMetadata metadata,
Map<String,String> initialEnvironmentVariables) |
protected JavaContainerConfig |
createJavaContainerConfig(io.fabric8.api.CreateChildContainerOptions options) |
protected io.fabric8.process.manager.InstallOptions |
createJavaInstallOptions(io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerMetadata metadata,
io.fabric8.api.CreateChildContainerOptions options,
JavaContainerConfig javaConfig,
Map<String,String> environmentVariables) |
protected io.fabric8.process.manager.InstallOptions |
createProcessInstallOptions(io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerMetadata metadata,
io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig configObject,
Map<String,String> environmentVariables) |
protected io.fabric8.process.manager.InstallTask |
createProcessPostInstall(io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig configObject,
Map<String,String> environmentVariables) |
void |
destroy(io.fabric8.api.Container container) |
protected Map<String,File> |
extractJarsFromProfiles(io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerOptions installOptions) |
protected io.fabric8.process.manager.Installation |
getInstallation(io.fabric8.api.Container container) |
protected io.fabric8.process.manager.config.ProcessConfig |
getProcessConfig(io.fabric8.process.manager.Installation installation) |
protected void |
handleException(String message,
Exception cause) |
protected void |
publishZooKeeperValues(io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig processConfig,
io.fabric8.api.Container container,
Map<String,String> environmentVariables) |
protected void |
registerPorts(io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig processConfig,
io.fabric8.api.Container container,
Map<String,String> environmentVariables)
Generates mappings from logical ports to physically allocated dynamic ports and exposes them as environment variables
|
protected void |
setProvisionList(io.fabric8.api.Container container,
Map<String,File> javaArtifacts) |
void |
start(io.fabric8.api.Container container) |
void |
stop(io.fabric8.api.Container container) |
void |
updateInstallation(io.fabric8.api.Container container,
io.fabric8.process.manager.Installation installation)
A profile may have changed so lets double check that there have been no changes to the installation
|
protected void |
updateInstallation(io.fabric8.api.Container container,
io.fabric8.process.manager.Installation installation,
io.fabric8.process.manager.InstallOptions parameters,
io.fabric8.process.manager.InstallTask postInstall) |
public ProcessManagerController(ProcessControllerFactoryService owner, io.fabric8.api.scr.Configurer configurer, io.fabric8.process.manager.ProcessManager processManager, io.fabric8.api.FabricService fabricService, org.apache.curator.framework.CuratorFramework curator)
public io.fabric8.api.CreateChildContainerMetadata create(io.fabric8.api.CreateChildContainerOptions options,
io.fabric8.api.CreationStateListener listener)
throws Exception
create in interface io.fabric8.service.child.ChildContainerControllerExceptionpublic void start(io.fabric8.api.Container container)
start in interface io.fabric8.service.child.ChildContainerControllerpublic void stop(io.fabric8.api.Container container)
stop in interface io.fabric8.service.child.ChildContainerControllerpublic void destroy(io.fabric8.api.Container container)
destroy in interface io.fabric8.service.child.ChildContainerControllerpublic void updateInstallation(io.fabric8.api.Container container,
io.fabric8.process.manager.Installation installation)
throws Exception
Exceptionprotected void updateInstallation(io.fabric8.api.Container container,
io.fabric8.process.manager.Installation installation,
io.fabric8.process.manager.InstallOptions parameters,
io.fabric8.process.manager.InstallTask postInstall)
throws Exception
Exceptionprotected io.fabric8.process.manager.config.ProcessConfig getProcessConfig(io.fabric8.process.manager.Installation installation)
protected io.fabric8.process.manager.Installation createInstallation(io.fabric8.process.manager.ProcessManager procManager,
io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerOptions options,
io.fabric8.api.CreateChildContainerMetadata metadata,
Map<String,String> initialEnvironmentVariables)
throws Exception
Exceptionprotected io.fabric8.process.manager.InstallOptions createJavaInstallOptions(io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerMetadata metadata,
io.fabric8.api.CreateChildContainerOptions options,
JavaContainerConfig javaConfig,
Map<String,String> environmentVariables)
throws Exception
Exceptionprotected io.fabric8.process.manager.DownloadStrategy createDownloadStrategy()
throws MalformedURLException
MalformedURLExceptionprotected JavaContainerConfig createJavaContainerConfig(io.fabric8.api.CreateChildContainerOptions options) throws Exception
Exceptionprotected Map<String,File> extractJarsFromProfiles(io.fabric8.api.Container container, io.fabric8.api.CreateChildContainerOptions installOptions) throws Exception
Exceptionprotected void configureInstallOptionsJolokia(String containerId, Map<String,String> environmentVariables, JavaContainerConfig javaConfig, boolean isJavaContainer)
protected io.fabric8.process.manager.InstallOptions createProcessInstallOptions(io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerMetadata metadata,
io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig configObject,
Map<String,String> environmentVariables)
throws Exception
Exceptionprotected io.fabric8.process.manager.InstallTask createProcessPostInstall(io.fabric8.api.Container container,
io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig configObject,
Map<String,String> environmentVariables)
throws Exception
Exceptionprotected io.fabric8.process.manager.InstallTask createCommonPostInstal(io.fabric8.api.CreateChildContainerOptions options,
Map<String,String> environmentVariables,
String layout)
protected void setProvisionList(io.fabric8.api.Container container,
Map<String,File> javaArtifacts)
protected void registerPorts(io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig processConfig,
io.fabric8.api.Container container,
Map<String,String> environmentVariables)
protected void publishZooKeeperValues(io.fabric8.api.CreateChildContainerOptions options,
ProcessContainerConfig processConfig,
io.fabric8.api.Container container,
Map<String,String> environmentVariables)
protected io.fabric8.process.manager.Installation getInstallation(io.fabric8.api.Container container)
Copyright © 2011–2014 Red Hat. All rights reserved.