package de.twenty11.skysail.server.ext.activiti; import java.util.List; import org.activiti.engine.RuntimeService; import org.activiti.engine.repository.ProcessDefinition; import de.twenty11.skysail.common.commands.Command; public class StartCommand implements Command { private ProcessDefinition processDefinition; private RuntimeService runtimeService; public StartCommand(RuntimeService runtimeService, ProcessDefinition processDefinition) { this.processDefinition = processDefinition; this.runtimeService = runtimeService; } @Override public String getName() { return "Start Process"; } @Override public String getDescription() { return "start a new activiti process for " + processDefinition.getName(); } @Override public boolean applicable() { return true; } @Override public void execute() { runtimeService.startProcessInstanceById(processDefinition.getId()); } @Override public List<String> executionMessages() { // TODO Auto-generated method stub return null; } }