Description
This affects 3.1 Modeler using the new preferences mechanism. Here is the scenario:
- open an existing project
- rename DataDomain
- save
- rename DataDomain to something else again
- The exception below happens
Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Node has been removed.
at java.util.prefs.AbstractPreferences.node(AbstractPreferences.java:790)
at org.apache.cayenne.modeler.ProjectController.getPreferenceForDataDomain(ProjectController.java:380)
at org.apache.cayenne.modeler.editor.DataDomainView.setDomainName(DataDomainView.java:347)
at org.apache.cayenne.modeler.editor.DataDomainView$1.updateModel(DataDomainView.java:91)
at org.apache.cayenne.modeler.util.TextAdapter.updateModel(TextAdapter.java:160)
at org.apache.cayenne.modeler.util.TextAdapter$1.actionPerformed(TextAdapter.java:68)
at javax.swing.JTextField.fireActionPerformed(JTextField.java:492)
at javax.swing.JTextField.postActionEvent(JTextField.java:705)
at javax.swing.JTextField$NotifyAction.actionPerformed(JTextField.java:820)