package betsy.bpmn.engines.camunda; import java.time.LocalDate; import java.util.Optional; import betsy.common.model.engine.EngineExtended; import betsy.common.tasks.ConsoleTasks; import betsy.common.timeouts.timeout.TimeoutRepository; import pebl.ProcessLanguage; public class Camunda710Engine extends CamundaEngine { @Override public EngineExtended getEngineObject() { return new EngineExtended(ProcessLanguage.BPMN, "camunda", "7.1.0", LocalDate.of(2014, 3, 31), "Apache-2.0"); } @Override public String getTomcatName() { return "apache-tomcat-7.0.50"; } @Override public void install() { CamundaInstaller camundaInstaller = new CamundaInstaller(); camundaInstaller.setDestinationDir(getServerPath()); camundaInstaller.setFileName("camunda-bpm-tomcat-7.1.0-Final.zip"); camundaInstaller.setTomcatName(getTomcatName()); camundaInstaller.setGroovyFile(Optional.of("groovy-all-2.2.0.jar")); camundaInstaller.install(); } @Override public void startup() { ConsoleTasks.executeOnWindowsAndIgnoreError(ConsoleTasks.CliCommand.build(getServerPath(), "camunda_startup.bat")); ConsoleTasks.executeOnUnixAndIgnoreError(ConsoleTasks.CliCommand.build(getServerPath().resolve("camunda_startup.sh"))); TimeoutRepository.getTimeout("Camunda710.startup").waitForAvailabilityOfUrl(getCamundaUrl()); } }