Description
This affects Cayenne 3.1. When entering a long path for a JDBC driver, e.g.:
[1] /Users/user/development/tools/mysql-connector-java-5.1.14/mysql-connector-java-5.1.14-bin.jar
The modeler generates an error:
1/3/11 2:12:00 PM [0x0-0x15015].CayenneModeler[267] Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Key too long: /Users/user/development/tools/mysql-connector-java-5.1.14/mysql-connector-java-5.1.14-bin.jar
1/3/11 2:12:05 PM [0x0-0x15015].CayenneModeler[267] at org.apache.cayenne.pref.CayennePreferenceEditor.save(CayennePreferenceEditor.java:125)
We need to revisit all places where filesystem paths are used as preference keys, and either stop using them as key names somehow (maybe they should be "values", not keys). If they absolutely have to be used as keys, we may hash them to a 32 char-long string