package betsy.bpmn.engines.activiti;
import java.time.LocalDate;
import java.util.Optional;
import betsy.common.model.engine.EngineExtended;
import betsy.common.tasks.FileTasks;
import pebl.ProcessLanguage;
public class Activiti5151Engine extends ActivitiEngine {
@Override
public EngineExtended getEngineObject() {
return new EngineExtended(ProcessLanguage.BPMN, "activiti", "5.15.1", LocalDate.of(2014, 4,1), "Apache-2.0");
}
@Override
public void install() {
ActivitiInstaller installer = new ActivitiInstaller();
installer.setFileName("activiti-5.15.1.zip");
installer.setDestinationDir(getServerPath());
installer.setGroovyFile(Optional.of("groovy-all-2.1.3.jar"));
installer.install();
// Modify preferences
FileTasks.replaceTokenInFile(installer.getClassesPath().resolve("activiti-context.xml"), "\t\t<property name=\"jobExecutorActivate\" value=\"false\" />", "\t\t<property name=\"jobExecutorActivate\" value=\"true\" />");
}
}