This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git
The following commit(s) were added to refs/heads/master by this push:
new 42ec961d2 CAY-2982 Modeler: when upgrading projects allow upgraders to
send outcome messages
42ec961d2 is described below
commit 42ec961d222dedc2433851b1b1188d0c6c3d8dc6
Author: Andrus Adamchik <[email protected]>
AuthorDate: Tue Jul 21 21:48:28 2026 +0200
CAY-2982 Modeler: when upgrading projects allow upgraders to send outcome
messages
attempt at layout
---
.../cayenne/modeler/ui/action/OpenProjectAction.java | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/action/OpenProjectAction.java
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/action/OpenProjectAction.java
index e4ad6f95b..e1714fe7e 100644
---
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/action/OpenProjectAction.java
+++
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/action/OpenProjectAction.java
@@ -195,9 +195,25 @@ public class OpenProjectAction extends AppAction {
}
private void showPostUpgradeMessages(List<String> messages) {
+ JTextArea messageText = new JTextArea(String.join("\n\n", messages));
+ messageText.setEditable(false);
+ messageText.setLineWrap(true);
+ messageText.setWrapStyleWord(true);
+ messageText.setRows(8);
+ messageText.setColumns(60);
+
+ JScrollPane messageScroll = new JScrollPane(
+ messageText,
+ ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
+ ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
+
+ JPanel messagePanel = new JPanel(new BorderLayout(0, 10));
+ messagePanel.add(new JLabel("The project was upgraded, but some manual
steps are required:"), BorderLayout.NORTH);
+ messagePanel.add(messageScroll, BorderLayout.CENTER);
+
JOptionPane.showMessageDialog(
app.getFrame(),
- "The project was upgraded, but some manual steps are
required:\n\n" + String.join("\n\n", messages),
+ messagePanel,
"Manual Steps Required",
JOptionPane.INFORMATION_MESSAGE);
}