Installation installation = null;
try {
if (ChildContainers.isJavaContainer(fabricService, options)) {
LOG.debug("Java container detected - installing jar. Configuration: ", options);
JavaContainerConfig javaConfig = createJavaContainerConfig(options);
InstallOptions parameters = createJavaInstallOptions(container, metadata, options, javaConfig, environmentVariables);
String layout = javaConfig.getOverlayFolder();
InstallTask postInstall = createCommonPostInstal(options, environmentVariables, layout);
Objects.notNull(parameters, "JavaInstall parameters");
installation = procManager.installJar(parameters, postInstall);
} else {
LOG.debug("Process container detected - installing process. Configuration: ", options);
InstallOptions parameters = createProcessInstallOptions(container, metadata, options, processConfig, environmentVariables);
InstallTask postInstall = createProcessPostInstall(container, options, processConfig, environmentVariables);
Objects.notNull(parameters, "process parameters");
installation = procManager.install(parameters, postInstall);
}
} catch (Exception e) {