Author: sdumitriu
Date: 2008-01-10 13:28:56 +0100 (Thu, 10 Jan 2008)
New Revision: 6722
Modified:
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/VisitStats.java
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/XWikiStatsServiceImpl.java
Log:
Fix possible NPE or "cannot insert NULL" errors.
Modified:
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/VisitStats.java
===================================================================
---
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/VisitStats.java
2008-01-10 12:26:43 UTC (rev 6721)
+++
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/VisitStats.java
2008-01-10 12:28:56 UTC (rev 6722)
@@ -23,6 +23,8 @@
import java.util.Date;
+import org.apache.commons.lang.StringUtils;
+
public class VisitStats extends XWikiStats {
protected VisitStats oldObject = null;
@@ -111,7 +113,7 @@
}
public void setCookie(String cookie) {
- setStringValue("cookie", cookie);
+ setStringValue("cookie", StringUtils.defaultString(cookie));
}
public String getIP() {
@@ -127,7 +129,7 @@
}
public void setUserAgent(String userAgent) {
- setStringValue("userAgent", userAgent);
+ setStringValue("userAgent", StringUtils.defaultString(userAgent));
}
public String getUser() {
Modified:
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/XWikiStatsServiceImpl.java
===================================================================
---
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/XWikiStatsServiceImpl.java
2008-01-10 12:26:43 UTC (rev 6721)
+++
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/stats/impl/XWikiStatsServiceImpl.java
2008-01-10 12:28:56 UTC (rev 6722)
@@ -397,8 +397,11 @@
if (vobject==null) {
// we need to create the session
- if (ip==null) ip = request.getRemoteAddr();
- if (ua==null) ua = request.getHeader("User-Agent");
+ if (ip == null) ip = request.getRemoteAddr();
+ if (ua == null) ua = request.getHeader("User-Agent");
+ if (ua == null) {
+ ua = "";
+ }
String uniqueID;
if (newcookie) {
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications