Search in sources :

Example 1 with Lane

use of org.kie.workbench.common.stunner.bpmn.definition.Lane in project kie-wb-common by kiegroup.

the class LaneConverter method convert.

public BpmnNode convert(org.eclipse.bpmn2.Lane lane) {
    Node<View<Lane>, Edge> node = typedFactoryManager.newNode(lane.getId(), Lane.class);
    Lane definition = node.getContent().getDefinition();
    LanePropertyReader p = propertyReaderFactory.of(lane);
    definition.setGeneral(new BPMNGeneralSet(new Name(lane.getName()), new Documentation(p.getDocumentation())));
    node.getContent().setBounds(p.getBounds());
    definition.setDimensionsSet(p.getRectangleDimensionsSet());
    definition.setFontSet(p.getFontSet());
    definition.setBackgroundSet(p.getBackgroundSet());
    return BpmnNode.of(node);
}
Also used : Documentation(org.kie.workbench.common.stunner.bpmn.definition.property.general.Documentation) Lane(org.kie.workbench.common.stunner.bpmn.definition.Lane) LanePropertyReader(org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.LanePropertyReader) BPMNGeneralSet(org.kie.workbench.common.stunner.bpmn.definition.property.general.BPMNGeneralSet) View(org.kie.workbench.common.stunner.core.graph.content.view.View) Edge(org.kie.workbench.common.stunner.core.graph.Edge) Name(org.kie.workbench.common.stunner.bpmn.definition.property.general.Name)

Example 2 with Lane

use of org.kie.workbench.common.stunner.bpmn.definition.Lane in project kie-wb-common by kiegroup.

the class LaneConverter method toElement.

public Result<LanePropertyWriter> toElement(Node<View<? extends BPMNViewDefinition>, ?> node) {
    return NodeMatch.fromNode(BPMNViewDefinition.class, LanePropertyWriter.class).when(Lane.class, n -> {
        org.eclipse.bpmn2.Lane lane = bpmn2.createLane();
        lane.setId(n.getUUID());
        LanePropertyWriter p = propertyWriterFactory.of(lane);
        Lane definition = n.getContent().getDefinition();
        BPMNGeneralSet general = definition.getGeneral();
        lane.setName(general.getName().getValue());
        p.setDocumentation(general.getName().getValue());
        p.setBounds(n.getContent().getBounds());
        return p;
    }).ignore(Object.class).apply(node);
}
Also used : LanePropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.LanePropertyWriter) Lane(org.kie.workbench.common.stunner.bpmn.definition.Lane) Factories.bpmn2(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.Factories.bpmn2) BPMNGeneralSet(org.kie.workbench.common.stunner.bpmn.definition.property.general.BPMNGeneralSet) BPMNViewDefinition(org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition)

Aggregations

Lane (org.kie.workbench.common.stunner.bpmn.definition.Lane)2 BPMNGeneralSet (org.kie.workbench.common.stunner.bpmn.definition.property.general.BPMNGeneralSet)2 Factories.bpmn2 (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.Factories.bpmn2)1 LanePropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.LanePropertyWriter)1 LanePropertyReader (org.kie.workbench.common.stunner.bpmn.backend.converters.tostunner.properties.LanePropertyReader)1 BPMNViewDefinition (org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition)1 Documentation (org.kie.workbench.common.stunner.bpmn.definition.property.general.Documentation)1 Name (org.kie.workbench.common.stunner.bpmn.definition.property.general.Name)1 Edge (org.kie.workbench.common.stunner.core.graph.Edge)1 View (org.kie.workbench.common.stunner.core.graph.content.view.View)1