public void setValues(Message otherElement) { super.setValues(otherElement); setName(otherElement.getName()); setItemRef(otherElement.getItemRef()); } }
public static void convertMessagesToJson(Collection<Message> messages, ObjectNode propertiesNode) { String propertyName = "messages"; ArrayNode messagesNode = objectMapper.createArrayNode(); for (Message message : messages) { ObjectNode propertyItemNode = objectMapper.createObjectNode(); propertyItemNode.put(PROPERTY_MESSAGE_ID, message.getId()); propertyItemNode.put(PROPERTY_MESSAGE_NAME, message.getName()); propertyItemNode.put(PROPERTY_MESSAGE_ITEM_REF, message.getItemRef()); messagesNode.add(propertyItemNode); } propertiesNode.set(propertyName, messagesNode); }
if (StringUtils.isNotEmpty(messageEvent.getMessageRef())) { if (!model.containsMessageId(messageEvent.getMessageRef())) { Message message = new Message(messageEvent.getMessageRef(), messageEvent.getMessageRef(), null); model.addMessage(message); String messageId = message.getId(); if (StringUtils.isNotEmpty(message.getName())) { xtw.writeAttribute(ATTRIBUTE_NAME, message.getName()); if (StringUtils.isNotEmpty(message.getItemRef())) { String itemRef = message.getItemRef(); for (String prefix : model.getNamespaces().keySet()) { String namespace = model.getNamespace(prefix);
public void createMessages() { for (Message messageElement : bpmnModel.getMessages()) { MessageDefinition messageDefinition = new MessageDefinition(messageElement.getId()); if (StringUtils.isNotEmpty(messageElement.getItemRef())) { if (this.itemDefinitions.containsKey(messageElement.getItemRef())) { ItemDefinition itemDefinition = this.itemDefinitions.get(messageElement.getItemRef()); messageDefinition.setItemDefinition(itemDefinition); } } this.messages.put(messageDefinition.getId(), messageDefinition); } }
public static void convertMessagesToJson(BpmnModel bpmnModel, ObjectNode propertiesNode) { if (bpmnModel.getMessages() != null) { ArrayNode messageDefinitions = objectMapper.createArrayNode(); for (Message message : bpmnModel.getMessages()) { ObjectNode messageNode = messageDefinitions.addObject(); messageNode.put(PROPERTY_MESSAGE_DEFINITION_ID, message.getId()); messageNode.put(PROPERTY_MESSAGE_DEFINITION_NAME, message.getName()); } propertiesNode.set(PROPERTY_MESSAGE_DEFINITIONS, messageDefinitions); } }
protected static void parseMessages(JsonNode messagesNode, BpmnModel element) { if (messagesNode == null) return; for (JsonNode messageNode : messagesNode) { Message message = new Message(); String messageId = getValueAsString(PROPERTY_MESSAGE_DEFINITION_ID, messageNode); if (StringUtils.isNotEmpty(messageId)) { message.setId(messageId); } String messageName = getValueAsString(PROPERTY_MESSAGE_DEFINITION_NAME, messageNode); if (StringUtils.isNotEmpty(messageName)) { message.setName(messageName); } String messageItemRef = getValueAsString(PROPERTY_MESSAGE_DEFINITION_ITEM_REF, messageNode); if (StringUtils.isNotEmpty(messageItemRef)) { message.setItemRef(messageItemRef); } if (StringUtils.isNotEmpty(messageId)) { element.addMessage(message); } } }
protected MessageEventDefinition fillMessageRef(BpmnParse bpmnParse, EventDefinition eventDefinition) { MessageEventDefinition messageDefinition = (MessageEventDefinition) eventDefinition; BpmnModel bpmnModel = bpmnParse.getBpmnModel(); String messageRef = messageDefinition.getMessageRef(); if (bpmnModel.containsMessageId(messageRef)) { Message message = bpmnModel.getMessage(messageRef); messageDefinition.setMessageRef(message.getName()); messageDefinition.setExtensionElements(message.getExtensionElements()); } return messageDefinition; }
BpmnModel bpmnModel = ProcessDefinitionUtil.getBpmnModel(eventSubProcessExecution.getProcessDefinitionId()); if (bpmnModel.containsMessageId(messageEventDefinition.getMessageRef())) { messageEventDefinition.setMessageRef(bpmnModel.getMessage(messageEventDefinition.getMessageRef()).getName());
@Override public void validate(BpmnModel bpmnModel, List<ValidationError> errors) { if (bpmnModel.getMessages() != null && !bpmnModel.getMessages().isEmpty()) { for (Message message : bpmnModel.getMessages()) { // Item ref if (StringUtils.isNotEmpty(message.getItemRef())) { if (!bpmnModel.getItemDefinitions().containsKey(message.getItemRef())) { addError(errors, Problems.MESSAGE_INVALID_ITEM_REF, null, message, "Item reference is invalid: not found"); } } } } }
public void parse(XMLStreamReader xtr, BpmnModel model) throws Exception { if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_ID))) { String messageId = xtr.getAttributeValue(null, ATTRIBUTE_ID); String messageName = xtr.getAttributeValue(null, ATTRIBUTE_NAME); String itemRef = parseItemRef(xtr.getAttributeValue(null, ATTRIBUTE_ITEM_REF), model); Message message = new Message(messageId, messageName, itemRef); BpmnXMLUtil.addXMLLocation(message, xtr); BpmnXMLUtil.parseChildElements(ELEMENT_MESSAGE, message, xtr, model); model.addMessage(message); } }
public void createMessages(BpmnModel bpmnModel) { for (Message messageElement : bpmnModel.getMessages()) { if (!messageDefinitionMap.containsKey(messageElement.getId())) { MessageDefinition messageDefinition = new MessageDefinition(messageElement.getId()); if (StringUtils.isNotEmpty(messageElement.getItemRef())) { if (itemDefinitionMap.containsKey(messageElement.getItemRef())) { ItemDefinition itemDefinition = itemDefinitionMap.get(messageElement.getItemRef()); messageDefinition.setItemDefinition(itemDefinition); } } messageDefinitionMap.put(messageDefinition.getId(), messageDefinition); } } }
@Override protected void executeParse(BpmnParse bpmnParse, MessageEventDefinition messageDefinition) { BpmnModel bpmnModel = bpmnParse.getBpmnModel(); String messageRef = messageDefinition.getMessageRef(); if (bpmnModel.containsMessageId(messageRef)) { Message message = bpmnModel.getMessage(messageRef); messageDefinition.setMessageRef(message.getName()); for(List<ExtensionElement> extensionElementList : message.getExtensionElements().values()) { for(ExtensionElement extensionElement : extensionElementList) { messageDefinition.addExtensionElement(extensionElement); } } } if (bpmnParse.getCurrentFlowElement() instanceof IntermediateCatchEvent) { IntermediateCatchEvent intermediateCatchEvent = (IntermediateCatchEvent) bpmnParse.getCurrentFlowElement(); intermediateCatchEvent.setBehavior(bpmnParse.getActivityBehaviorFactory().createIntermediateCatchMessageEventActivityBehavior(intermediateCatchEvent, messageDefinition)); } else if (bpmnParse.getCurrentFlowElement() instanceof BoundaryEvent) { BoundaryEvent boundaryEvent = (BoundaryEvent) bpmnParse.getCurrentFlowElement(); boundaryEvent.setBehavior(bpmnParse.getActivityBehaviorFactory().createBoundaryMessageEventActivityBehavior(boundaryEvent, messageDefinition, boundaryEvent.isCancelActivity())); } else { // What to do here? } }
protected void restoreMessageStartEvent(ProcessDefinition previousProcessDefinition, BpmnModel bpmnModel, StartEvent startEvent, EventDefinition eventDefinition) { MessageEventDefinition messageEventDefinition = (MessageEventDefinition) eventDefinition; if (bpmnModel.containsMessageId(messageEventDefinition.getMessageRef())) { Message message = bpmnModel.getMessage(messageEventDefinition.getMessageRef()); messageEventDefinition.setMessageRef(message.getName()); } MessageEventSubscriptionEntity newSubscription = getEventSubscriptionEntityManager().createMessageEventSubscription(); newSubscription.setEventName(messageEventDefinition.getMessageRef()); newSubscription.setActivityId(startEvent.getId()); newSubscription.setConfiguration(previousProcessDefinition.getId()); newSubscription.setProcessDefinitionId(previousProcessDefinition.getId()); if (previousProcessDefinition.getTenantId() != null) { newSubscription.setTenantId(previousProcessDefinition.getTenantId()); } getEventSubscriptionEntityManager().insert(newSubscription); }
if (StringUtils.isNotEmpty(messageEventDef.getMessageRef())) { if (bpmnModel.getMessage(messageEventDef.getMessageRef()) == null) { bpmnModel.addMessage(new Message(messageEventDef.getMessageRef(), messageEventDef.getMessageRef(), null));
public void setValues(Message otherElement) { super.setValues(otherElement); setName(otherElement.getName()); setItemRef(otherElement.getItemRef()); } }
if (bpmnModel.containsMessageId(messageRef)) { Message message = bpmnModel.getMessage(messageRef); messageDefinition.setMessageRef(message.getName()); messageDefinition.setExtensionElements(message.getExtensionElements());
BpmnModel bpmnModel = ProcessDefinitionUtil.getBpmnModel(parentExecution.getProcessDefinitionId()); if (bpmnModel.containsMessageId(messageEventDefinition.getMessageRef())) { messageEventDefinition.setMessageRef(bpmnModel.getMessage(messageEventDefinition.getMessageRef()).getName());