Codota Logo
ModelWalker
Code IndexAdd Codota to your IDE (free)

How to use
ModelWalker
in
io.zeebe.model.bpmn.traversal

Best Java code snippets using io.zeebe.model.bpmn.traversal.ModelWalker (Showing top 8 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
DateTime d =
  • Codota Iconnew DateTime()
  • Codota IconDateTimeFormatter formatter;String text;formatter.parseDateTime(text)
  • Codota IconObject instant;new DateTime(instant)
  • Smart code suggestions by Codota
}
origin: zeebe-io/zeebe

 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();
 }
}
origin: zeebe-io/zeebe

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
 }
}
origin: io.zeebe/zeebe-broker-core

 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();
 }
}
origin: io.zeebe/zb-bpmn-model

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
 }
}
origin: zeebe-io/zeebe

 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;
  }
 }
}
origin: io.zeebe/zeebe-broker-core

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();
}
origin: zeebe-io/zeebe

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();
}
origin: io.zeebe/zeebe-broker-core

 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;
  }
 }
}
io.zeebe.model.bpmn.traversalModelWalker

Javadoc

Walks the elements of a BpmnModelInstance and invokes the provided ModelElementVisitor for every element.

The following order is guaranteed (anything that is not listed here is not guaranteed):

  • An element is visited only after its parent has been visited (top-down)
  • An element's child is visisted before any not yet visited sibling (depth-first)

We can add more constraints to this as we see fit (e.g. certain BPMN elements in the same scope can be visited in a defined order to make transformation more convenient)

Depth-first is nice for transformation so we can have some kind of stack with transformation state.

Most used methods

  • <init>
  • walk
  • getChildElements

Popular in Java

  • Finding current android device location
  • putExtra (Intent)
  • notifyDataSetChanged (ArrayAdapter)
  • addToBackStack (FragmentTransaction)
  • URI (java.net)
    Represents a Uniform Resource Identifier (URI) reference. Aside from some minor deviations noted bel
  • Collections (java.util)
    This class consists exclusively of static methods that operate on or return collections. It contains
  • Locale (java.util)
    A Locale object represents a specific geographical, political, or cultural region. An operation that
  • ExecutorService (java.util.concurrent)
    An Executor that provides methods to manage termination and methods that can produce a Future for tr
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now