Currently the output is as follows:
Nov 07, 2011 6:34:17 PM org.jdesktop.beansbinding.util.logging.Logger log
Warnung: addPropertyChangeListener(): can't add listener
It would be much better if the message told on which class it failed, so the implementation can be fixed more easily. The desired message looks like this:
Nov 07, 2011 6:34:17 PM org.jdesktop.beansbinding.util.logging.Logger log
Warnung: addPropertyChangeListener(): can't add listener on class [some.package.SomeClass].
Or maybe some more user friendly:
Nov 07, 2011 6:34:17 PM org.jdesktop.beansbinding.util.logging.Logger log
Warnung: addPropertyChangeListener(): can't add listener on class [some.package.SomeClass]. Please add the method signature [addPropertyChangeListener(java.beans.PropertyChangeListener)] to fix this.
This is the fixed method in ELProperty.java:
----------------------------------------------
/**
- @throws PropertyResolutionException
*/
private static void addPropertyChangeListener(Object object,
PropertyChangeListener listener) {
EventSetDescriptor ed = getEventSetDescriptor(object);
Method addPCMethod = null;
if ((ed == null) || ((addPCMethod = ed.getAddListenerMethod()) == null)) {
logger.warning("addPropertyChangeListener(): can't add listener on class "+object.getClass().getName());
return;
}
invokeMethod(addPCMethod, object, listener);
}
----------------------------------------------