<changes>
<release version="3.9-beta1" date="2012-??-??">
+ <action dev="poi-developers" type="fix">53974 - Avoid NPE when constructing HSSFWorbook on Google App Engine</action>
<action dev="poi-developers" type="fix">53568 - Fixed null returned by XSSFPicture.getPictureData()</action>
<action dev="poi-developers" type="fix">53950 - fixed setForceFormulaRecalculation to reset workbook-level "manual" flag</action>
<action dev="poi-developers" type="fix">52211 - avoid unnessary re-coverting content types to US-ASCII, it can cause exceptions on ibm mainframes</action>
private static WriteAccessRecord createWriteAccess() {
WriteAccessRecord retval = new WriteAccessRecord();
+ String defaultUserName = "POI";
try {
- retval.setUsername(System.getProperty("user.name"));
+ String username = System.getProperty("user.name");
+ // Google App engine returns null for user.name, see Bug 53974
+ if(username == null) username = defaultUserName;
+
+ retval.setUsername(username);
} catch (AccessControlException e) {
// AccessControlException can occur in a restricted context
// (client applet/jws application or restricted security server)
- retval.setUsername("POI");
+ retval.setUsername(defaultUserName);
}
return retval;
}