protected abstract void visit( ModelElementType implementedType, BpmnModelElementInstance instance);
public void walk(ModelElementVisitor visitor) { final Definitions rootElement = modelInstance.getDefinitions(); elementsToVisit.add(rootElement); // top-down BpmnModelElementInstance currentElement; while ((currentElement = elementsToVisit.poll()) != null) { visitor.visit(currentElement); final Collection<BpmnModelElementInstance> children = getChildElements(currentElement); children.forEach(c -> elementsToVisit.addFirst(c)); // depth-first } }
public List<ExecutableWorkflow> transformDefinitions(BpmnModelInstance modelInstance) { final TransformContext context = new TransformContext(); context.setJsonPathQueryCompiler(jsonPathQueryCompiler); final ModelWalker walker = new ModelWalker(modelInstance); step1Visitor.setContext(context); walker.walk(step1Visitor); step2Visitor.setContext(context); walker.walk(step2Visitor); step3Visitor.setContext(context); walker.walk(step3Visitor); return context.getWorkflows(); } }
public List<ExecutableWorkflow> transformDefinitions(BpmnModelInstance modelInstance) { final TransformContext context = new TransformContext(); context.setJsonPathQueryCompiler(jsonPathQueryCompiler); final ModelWalker walker = new ModelWalker(modelInstance); step1Visitor.setContext(context); walker.walk(step1Visitor); step2Visitor.setContext(context); walker.walk(step2Visitor); step3Visitor.setContext(context); walker.walk(step3Visitor); return context.getWorkflows(); } }
public void walk(ModelElementVisitor visitor) { final Definitions rootElement = modelInstance.getDefinitions(); elementsToVisit.add(rootElement); // top-down BpmnModelElementInstance currentElement; while ((currentElement = elementsToVisit.poll()) != null) { visitor.visit(currentElement); final Collection<BpmnModelElementInstance> children = getChildElements(currentElement); children.forEach(c -> elementsToVisit.addFirst(c)); // depth-first } }
protected abstract void visit( ModelElementType implementedType, BpmnModelElementInstance instance);
private static ValidationResults validate(BpmnModelInstance model) { final ModelWalker walker = new ModelWalker(model); final ValidationVisitor visitor = new ValidationVisitor(ZeebeRuntimeValidators.VALIDATORS); walker.walk(visitor); return visitor.getValidationResult(); }
private static ValidationResults validate(BpmnModelInstance model) { final ModelWalker walker = new ModelWalker(model); final ValidationVisitor visitor = new ValidationVisitor(ZeebeRuntimeValidators.VALIDATORS); walker.walk(visitor); return visitor.getValidationResult(); }
public String validate(BpmnModelInstance modelInstance) { designTimeAspectValidator.reset(); runtimeAspectValidator.reset(); final ModelWalker walker = new ModelWalker(modelInstance); walker.walk(designTimeAspectValidator); walker.walk(runtimeAspectValidator); final ValidationResults results1 = designTimeAspectValidator.getValidationResult(); final ValidationResults results2 = runtimeAspectValidator.getValidationResult(); if (results1.hasErrors() || results2.hasErrors()) { final StringWriter writer = new StringWriter(); results1.write(writer, formatter); results2.write(writer, formatter); return writer.toString(); } else { return null; } } }
public String validate(BpmnModelInstance modelInstance) { designTimeAspectValidator.reset(); runtimeAspectValidator.reset(); final ModelWalker walker = new ModelWalker(modelInstance); walker.walk(designTimeAspectValidator); walker.walk(runtimeAspectValidator); final ValidationResults results1 = designTimeAspectValidator.getValidationResult(); final ValidationResults results2 = runtimeAspectValidator.getValidationResult(); if (results1.hasErrors() || results2.hasErrors()) { final StringWriter writer = new StringWriter(); results1.write(writer, formatter); results2.write(writer, formatter); return writer.toString(); } else { return null; } } }