Skip to content

Instantly share code, notes, and snippets.

@picodotdev
Created October 12, 2012 23:59
Show Gist options
  • Save picodotdev/3882418 to your computer and use it in GitHub Desktop.
Save picodotdev/3882418 to your computer and use it in GitHub Desktop.
package es.com.blogspot.elblogdepicodev.activiti;
import java.util.HashMap;
import java.util.Map;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.runtime.ProcessInstance;
import org.h2.tools.Server;
import es.com.blogspot.elblogdepicodev.activiti.misc.Cliente;
import es.com.blogspot.elblogdepicodev.activiti.misc.Cliente.Tipo;
public class Variables {
public static void main(String[] args) throws Exception {
Server server = null;
try {
server = Server.createTcpServer().start();
ProcessEngines.init();
ProcessEngine processEngine = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti-mysql.cfg.xml").buildProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment().addClasspathResource("bpmn/Variables.bpmn20.xml").deploy();
Cliente cliente = new Cliente(Tipo.VIP);
Map variables = new HashMap();
Map output = new HashMap();
variables.put("cliente", cliente);
variables.put("output", output);
ProcessInstance pi = runtimeService.startProcessInstanceByKey("variables", variables);
System.out.println("Descuento aplicado: " + output.get("descuento"));
} finally {
ProcessEngines.destroy();
if (server != null)
server.stop();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment