Skip to content

Commit 3c66c6d

Browse files
committed
fixed (Issue #398)
1 parent f17fc67 commit 3c66c6d

2 files changed

Lines changed: 26 additions & 2 deletions

File tree

open-bpmn.metamodel/src/main/java/org/openbpmn/bpmn/BPMNModel.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1714,14 +1714,22 @@ public static boolean isDataObject(BPMNElementNode element) {
17141714
return isDataObject(element.getElementNode());
17151715
}
17161716

1717+
public static boolean isMessage(Node node) {
1718+
return (BPMNTypes.MESSAGE.equals(node.getLocalName()));
1719+
}
1720+
1721+
public static boolean isMessage(BPMNElementNode element) {
1722+
return isMessage(element.getElementNode());
1723+
}
1724+
17171725
/**
17181726
* Returns true if the node is a dataStore node.
17191727
*
17201728
* @param node
17211729
* @return
17221730
*/
17231731
public static boolean isDataStore(Node node) {
1724-
return (BPMNTypes.DATASTORE.equals(node.getLocalName()));
1732+
return (BPMNTypes.DATASTOREREFERENCE.equals(node.getLocalName()));
17251733
}
17261734

17271735
public static boolean isDataStore(BPMNElementNode element) {

open-bpmn.metamodel/src/main/java/org/openbpmn/bpmn/util/BPMNModelUtil.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616
package org.openbpmn.bpmn.util;
1717

1818
import org.openbpmn.bpmn.BPMNModel;
19+
import org.openbpmn.bpmn.elements.DataObject;
20+
import org.openbpmn.bpmn.elements.DataStoreReference;
1921
import org.openbpmn.bpmn.elements.Event;
2022
import org.openbpmn.bpmn.elements.Gateway;
23+
import org.openbpmn.bpmn.elements.Message;
2124
import org.openbpmn.bpmn.elements.core.BPMNElementNode;
2225
import org.openbpmn.bpmn.elements.core.BPMNLabel;
2326
import org.openbpmn.bpmn.exceptions.BPMNMissingElementException;
@@ -42,11 +45,24 @@ public class BPMNModelUtil {
4245
public static void resetLabelBounds(final BPMNElementNode flowElement) throws BPMNMissingElementException {
4346
double x = 0;
4447
double y = 0;
48+
4549
if (BPMNModel.isGateway(flowElement)) {
46-
// gateway dimensions...
4750
x = flowElement.getBounds().getPosition().getX() + (Gateway.DEFAULT_WIDTH / 2)
4851
- (BPMNLabel.DEFAULT_WIDTH / 2);
4952
y = flowElement.getBounds().getPosition().getY() + Gateway.DEFAULT_HEIGHT + Gateway.LABEL_OFFSET;
53+
} else if (BPMNModel.isDataObject(flowElement)) {
54+
x = flowElement.getBounds().getPosition().getX() + (DataObject.DEFAULT_WIDTH / 2)
55+
- (BPMNLabel.DEFAULT_WIDTH / 2);
56+
y = flowElement.getBounds().getPosition().getY() + DataObject.DEFAULT_HEIGHT + DataObject.LABEL_OFFSET;
57+
} else if (BPMNModel.isDataStore(flowElement)) {
58+
x = flowElement.getBounds().getPosition().getX() + (DataStoreReference.DEFAULT_WIDTH / 2)
59+
- (BPMNLabel.DEFAULT_WIDTH / 2);
60+
y = flowElement.getBounds().getPosition().getY() + DataStoreReference.DEFAULT_HEIGHT
61+
+ DataStoreReference.LABEL_OFFSET;
62+
} else if (BPMNModel.isMessage(flowElement)) {
63+
x = flowElement.getBounds().getPosition().getX() + (Message.DEFAULT_WIDTH / 2)
64+
- (BPMNLabel.DEFAULT_WIDTH / 2);
65+
y = flowElement.getBounds().getPosition().getY() + Message.DEFAULT_HEIGHT + Message.LABEL_OFFSET;
5066
} else {
5167
// default (events)
5268
x = flowElement.getBounds().getPosition().getX() + (Event.DEFAULT_WIDTH / 2)

0 commit comments

Comments
 (0)