From 408f2c88c27feece4b7b523cc6fa299334ce1594 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Fri, 16 Jan 2026 14:11:47 +0300 Subject: [PATCH] CAY-2864 Graph extension doesn't use custom entity dimensions Prevent saved cell size from being reset on the next edit. --- .../cayenne/modeler/graph/extension/GraphHandler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/extension/GraphHandler.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/extension/GraphHandler.java index 83087f65ba..8b955f4133 100644 --- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/extension/GraphHandler.java +++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/extension/GraphHandler.java @@ -31,6 +31,7 @@ import org.apache.cayenne.modeler.graph.GraphType; import org.apache.cayenne.util.Util; import org.jgraph.graph.DefaultGraphCell; +import org.jgraph.graph.GraphConstants; import org.xml.sax.Attributes; import org.xml.sax.ContentHandler; import org.xml.sax.SAXException; @@ -66,8 +67,12 @@ public GraphHandler(NamespaceAwareNestedTagHandler parent, final Application app // lookup Map> propertiesMap = new HashMap<>(); - for(Map.Entry> entry : GraphHandler.this.propertiesMap.entrySet()) { + for (Map.Entry> entry : this.propertiesMap.entrySet()) { DefaultGraphCell cell = builder.getEntityCell(entry.getKey()); + if (cell != null) { + // Prevent saved cell size from being reset on the next edit + GraphConstants.setResize(cell.getAttributes(), false); + } propertiesMap.put(cell, entry.getValue()); }