use of org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext in project kie-wb-common by kiegroup.
the class AbstractProcessConverter method convertEdges.
public void convertEdges(ElementContainer p, DefinitionsBuildingContext context) {
context.childEdges().forEach(e -> {
BasePropertyWriter pSrc = p.getChildElement(e.getSourceNode().getUUID());
// if it's null, then it's a root: skip it
if (pSrc != null) {
BasePropertyWriter pTgt = p.getChildElement(e.getTargetNode().getUUID());
pTgt.setParent(pSrc);
}
});
context.dockEdges().forEach(e -> {
ActivityPropertyWriter pSrc = (ActivityPropertyWriter) p.getChildElement(e.getSourceNode().getUUID());
BoundaryEventPropertyWriter pTgt = (BoundaryEventPropertyWriter) p.getChildElement(e.getTargetNode().getUUID());
pTgt.setParentActivity(pSrc);
});
context.edges().map(e -> converterFactory.sequenceFlowConverter().toFlowElement(e, p)).forEach(p::addChildElement);
}
use of org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext in project kie-wb-common by kiegroup.
the class SubProcessConverter method convertSubProcess.
public PropertyWriter convertSubProcess(Node<View<BaseSubprocess>, ?> node) {
SubProcessPropertyWriter processRoot = NodeMatch.fromNode(BaseSubprocess.class, SubProcessPropertyWriter.class).when(EmbeddedSubprocess.class, this::convertEmbeddedSubprocessNode).when(EventSubprocess.class, this::convertEventSubprocessNode).when(AdHocSubprocess.class, this::convertAdHocSubprocessNode).apply(node).value();
DefinitionsBuildingContext subContext = context.withRootNode(node);
super.convertChildNodes(processRoot, subContext.nodes(), subContext.lanes());
super.convertEdges(processRoot, subContext);
return processRoot;
}
Aggregations