Skip to content

Instantly share code, notes, and snippets.

View picodotdev's full-sized avatar

pico.dev picodotdev

View GitHub Profile
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activiti.org/bpmn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL http://www.omg.org/spec/BPMN/2.0/20100501/BPMN20.xsd" targetNamespace="HelloWorldActiviti">
<process id="errores" name="Errores" isExecutable="true">
<startEvent id="start" />
<sequenceFlow id="flow1" sourceRef="start" targetRef="comprobarExistenciasSubprocess" />
<subProcess id="comprobarExistenciasSubprocess">
<startEvent id="subprocessStart" />
package es.com.blogspot.elblogdepicodev.activiti.misc;
import org.activiti.engine.impl.pvm.PvmTransition;
import org.activiti.engine.impl.pvm.delegate.ActivityBehavior;
import org.activiti.engine.impl.pvm.delegate.ActivityExecution;
public class ComprobarExistenciasServiceTask implements ActivityBehavior {
@Override
public void execute(ActivityExecution execution) throws Exception {
package es.com.blogspot.elblogdepicodev.activiti.misc;
import java.io.Serializable;
public class Producto implements Serializable {
private static final long serialVersionUID = -2340188855153751355L;
private String nombre;
private Long existencias;
package es.com.blogspot.elblogdepicodev.activiti;
import java.util.HashMap;
import java.util.Map;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.test.ActivitiRule;
import org.activiti.engine.test.Deployment;
import org.junit.Assert;
import org.junit.Rule;
package es.com.blogspot.elblogdepicodev.activiti;
import java.text.MessageFormat;
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;
historyService.createHistoricDetailQuery().variableUpdates().orderByVariableName().orderByTime().list();
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activiti.org/bpmn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL http://www.omg.org/spec/BPMN/2.0/20100501/BPMN20.xsd" targetNamespace="HelloWorldActiviti">
<process id="variables" name="Variables" isExecutable="true">
<startEvent id="start" />
<sequenceFlow id="flow1" sourceRef="start" targetRef="descuentoTask" />
<scriptTask id="descuentoTask" scriptFormat="groovy">
<script>
output.descuento = new java.math.BigDecimal('0')
package es.com.blogspot.elblogdepicodev.activiti;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.test.ActivitiRule;
import org.activiti.engine.test.Deployment;
import org.junit.Assert;
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;