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\" />"); } }