Search in sources :

Example 1 with DefinitionsBuildingContext

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);
}
Also used : Result(org.kie.workbench.common.stunner.bpmn.backend.converters.Result) ConverterFactory(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.ConverterFactory) BoundaryEventPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.BoundaryEventPropertyWriter) ActivityPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.ActivityPropertyWriter) LanePropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.LanePropertyWriter) Collectors(java.util.stream.Collectors) View(org.kie.workbench.common.stunner.core.graph.content.view.View) BPMNViewDefinition(org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition) List(java.util.List) Stream(java.util.stream.Stream) DefinitionsBuildingContext(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext) BasePropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.BasePropertyWriter) ElementContainer(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.ElementContainer) Node(org.kie.workbench.common.stunner.core.graph.Node) BasePropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.BasePropertyWriter) ActivityPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.ActivityPropertyWriter) BoundaryEventPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.BoundaryEventPropertyWriter)

Example 2 with DefinitionsBuildingContext

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;
}
Also used : BaseSubprocess(org.kie.workbench.common.stunner.bpmn.definition.BaseSubprocess) EventSubprocess(org.kie.workbench.common.stunner.bpmn.definition.EventSubprocess) DefinitionsBuildingContext(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext) SubProcessPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.SubProcessPropertyWriter) AdHocSubProcessPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.AdHocSubProcessPropertyWriter)

Aggregations

DefinitionsBuildingContext (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext)2 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 Stream (java.util.stream.Stream)1 Result (org.kie.workbench.common.stunner.bpmn.backend.converters.Result)1 ConverterFactory (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.ConverterFactory)1 ElementContainer (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.ElementContainer)1 ActivityPropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.ActivityPropertyWriter)1 AdHocSubProcessPropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.AdHocSubProcessPropertyWriter)1 BasePropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.BasePropertyWriter)1 BoundaryEventPropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.BoundaryEventPropertyWriter)1 LanePropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.LanePropertyWriter)1 SubProcessPropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.SubProcessPropertyWriter)1 BPMNViewDefinition (org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition)1 BaseSubprocess (org.kie.workbench.common.stunner.bpmn.definition.BaseSubprocess)1 EventSubprocess (org.kie.workbench.common.stunner.bpmn.definition.EventSubprocess)1 Node (org.kie.workbench.common.stunner.core.graph.Node)1 View (org.kie.workbench.common.stunner.core.graph.content.view.View)1