On 22.11.2007 10:49 Uhr, [EMAIL PROTECTED] wrote:
Author: giacomo
Date: Thu Nov 22 07:49:00 2007
New Revision: 597440
URL: http://svn.apache.org/viewvc?rev=597440&view=rev
Log:
fixing NPE
Modified:
cocoon/trunk/core/cocoon-configuration/cocoon-configuration-api/src/main/java/org/apache/cocoon/configuration/PropertyHelper.java
Modified:
cocoon/trunk/core/cocoon-configuration/cocoon-configuration-api/src/main/java/org/apache/cocoon/configuration/PropertyHelper.java
URL:
http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-configuration/cocoon-configuration-api/src/main/java/org/apache/cocoon/configuration/PropertyHelper.java?rev=597440&r1=597439&r2=597440&view=diff
==============================================================================
---
cocoon/trunk/core/cocoon-configuration/cocoon-configuration-api/src/main/java/org/apache/cocoon/configuration/PropertyHelper.java
(original)
+++
cocoon/trunk/core/cocoon-configuration/cocoon-configuration-api/src/main/java/org/apache/cocoon/configuration/PropertyHelper.java
Thu Nov 22 07:49:00 2007
@@ -159,8 +159,10 @@
String value = props.getProperty(key);
// replace
value = replace(value, props, settings);
- // and put back
- props.put(key, value);
+ // and put back but prevent NPE because of null value ?!?!?
+ // TODO: How to handle value==null situations?
+ if (value != null)
+ props.put(key, value);
}
}
}
How can this be null after all? From what I see value can only be null
if value was null in the first place, i.e. before replace(..). This
means that null must already have been in the Properties object which is
kind of impossible since Properties.put(..) inherited from HashTable
throws NPE on value being null.
Where do you have this Properties object from which is only injected by
the user into AbstractSettingsBeanFactoryPostProcessor?
Joerg