protected void applyMessageProperties(Message msg, Map<String, String> properties) { if (properties.get("name") != null && properties.get("name").length() > 0) { msg.setName(StringEscapeUtils.escapeXml(properties.get("name")).replaceAll("\\r\\n|\\r|\\n", " ")); msg.setId(properties.get("name") + "Message"); // add unescaped and untouched name value as extension element as well Utils.setMetaDataExtensionValue(msg, "elementname", wrapInCDATABlock(properties.get("name").replaceAll("\\\\n", "\n"))); } else { msg.setName(""); msg.setId("Message"); } }
public void addMessage(MessageRef messageRef) { MessageEventDefinition messageEventDefinition = bpmn2.createMessageEventDefinition(); addEventDefinition(messageEventDefinition); String name = messageRef.getValue(); if (name == null || name.isEmpty()) { return; } ItemDefinition itemDefinition = bpmn2.createItemDefinition(); itemDefinition.setId(Ids.messageItem(name)); Message message = bpmn2.createMessage(); message.setName(name); message.setItemRef(itemDefinition); messageEventDefinition.setMessageRef(message); CustomAttribute.msgref.of(messageEventDefinition).set(name); addItemDefinition(itemDefinition); addRootElement(message); }