一、流程设计模型验证
如果自己手写对流程模型bpmn xml验证的话,需要验证的逻辑有点多,可以将flowable源码中对流程的验证移植过来。
例如:
import lombok.extern.slf4j.Slf4j;
import org.flowable.bpmn.converter.BpmnXMLConverter;
import org.flowable.bpmn.model.BpmnModel;
import org.flowable.common.engine.api.FlowableException;
import org.flowable.validation.ProcessValidator;
import org.flowable.validation.ProcessValidatorFactory;
import org.flowable.validation.ValidationError;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;
@Slf4j
public class ValidTest {
public static void main(String[] args) {
String flowDefXmlStr="<?xml version=\"1.0\" encoding=\"UTF-8\" stand