@Test public void JBPM_7523_shouldPreserveNameChars() { Lane lane = bpmn2.createLane(); PropertyWriterFactory writerFactory = new PropertyWriterFactory(); LanePropertyWriter w = writerFactory.of(lane); String aWeirdName = " XXX !!@@ <><> "; String aWeirdDoc = " XXX !!@@ <><> Docs "; w.setName(aWeirdName); w.setDocumentation(aWeirdDoc); assertThat(lane.getName()).isEqualTo(StringEscapeUtils.escapeXml10(aWeirdName.trim())); assertThat(CustomElement.name.of(lane).get()).isEqualTo(asCData(aWeirdName)); assertThat(lane.getDocumentation().get(0).getText()).isEqualTo(asCData(aWeirdDoc)); } }
@Test public void JBPM_7523_shouldPreserveNameChars() { PropertyReaderFactory factory = new PropertyReaderFactory( new TestDefinitionsWriter().getDefinitionResolver()); Lane lane = bpmn2.createLane(); PropertyWriterFactory writerFactory = new PropertyWriterFactory(); LanePropertyWriter w = writerFactory.of(lane); String aWeirdName = " XXX !!@@ <><> "; String aWeirdDoc = " XXX !!@@ <><> Docs "; w.setName(aWeirdName); w.setDocumentation(aWeirdDoc); LanePropertyReader r = factory.of(lane); assertThat(r.getName()).isEqualTo(asCData(aWeirdName)); assertThat(r.getDocumentation()).isEqualTo(asCData(aWeirdDoc)); } }
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(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setBounds(n.getContent().getBounds()); return p; }) .ignore(Object.class) .apply(node); } }