msg = Bpmn2Factory.eINSTANCE.createMessage(); msg.setName(msgName); msg.setItemRef(idef); _messages.put(msgName, msg);
/** * Revisit message to set their item ref to a item definition * @param def Definitions */ private void revisitMessages(Definitions def) { List<RootElement> rootElements = def.getRootElements(); List<ItemDefinition> toAddDefinitions = new ArrayList<ItemDefinition>(); for (RootElement root : rootElements) { if (root instanceof Message) { if (!existsMessageItemDefinition(rootElements, root.getId())) { ItemDefinition itemdef = Bpmn2Factory.eINSTANCE.createItemDefinition(); itemdef.setId(root.getId() + "Type"); toAddDefinitions.add(itemdef); ((Message) root).setItemRef(itemdef); } } } for (ItemDefinition id : toAddDefinitions) { def.getRootElements().add(id); } }
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); }
ItemDefinition itemdef = Bpmn2Factory.eINSTANCE.createItemDefinition(); itemdef.setId(message.getId() + "Type"); message.setItemRef(itemdef); toAddDefinitions.add(itemdef); toAddMessages.add(message);
ItemDefinition itemdef = Bpmn2Factory.eINSTANCE.createItemDefinition(); itemdef.setId(message.getId() + "Type"); message.setItemRef(itemdef); toAddDefinitions.add(itemdef); toAddMessages.add(message);