diff --git a/open-bpmn.metamodel/src/main/java/org/openbpmn/bpmn/elements/BPMNProcess.java b/open-bpmn.metamodel/src/main/java/org/openbpmn/bpmn/elements/BPMNProcess.java index 4ef6e526..8493e88a 100644 --- a/open-bpmn.metamodel/src/main/java/org/openbpmn/bpmn/elements/BPMNProcess.java +++ b/open-bpmn.metamodel/src/main/java/org/openbpmn/bpmn/elements/BPMNProcess.java @@ -993,6 +993,15 @@ public void removeAllEdgesFromElement(String elementId) { * */ public BPMNElement findElementById(String id) { + if (!this.initialized) { + try { + // lazy loading a process... + this.init(); + } catch (BPMNModelException e) { + logger.severe("Unable to open Process " + this.getId()); + return null; + } + } BPMNElement result = null; result = findElementNodeById(id); if (result != null) {