package betsy.bpmn.engines.camunda;
import java.time.LocalDate;
import betsy.common.model.engine.EngineExtended;
import betsy.common.tasks.FileTasks;
import pebl.ProcessLanguage;
public class Camunda760Engine extends Camunda720Engine {
@Override
public EngineExtended getEngineObject() {
return new EngineExtended(ProcessLanguage.BPMN, "camunda", "7.6.0", LocalDate.of(2016, 11, 30), "Apache-2.0");
}
@Override
public String getTomcatName() {
return "apache-tomcat-8.0.24";
}
@Override
public void install() {
CamundaInstaller camundaInstaller = new CamundaInstaller();
camundaInstaller.setDestinationDir(getServerPath());
camundaInstaller.setFileName("camunda-bpm-tomcat-7.6.0.zip");
camundaInstaller.setTomcatName(getTomcatName());
camundaInstaller.install();
// Modify preferences
FileTasks.replaceTokenInFile(camundaInstaller.getTomcatDestinationDir().resolve("conf").resolve("bpm-platform.xml"),
" <job-acquisition name=\"default\" />",
" <job-acquisition name=\"default\">\n" + " <properties>\n"
+ " <property name=\"maxWait\">3000</property>\n" + " </properties>\n"
+ " </job-acquisition>");
}
}