[Yanel-commits] rev 59130 - public/yanel/trunk/src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation
michi at wyona.com
michi at wyona.com
Sat Jul 2 10:25:53 CEST 2011
Author: michi
Date: 2011-07-02 10:25:53 +0200 (Sat, 02 Jul 2011)
New Revision: 59130
Modified:
public/yanel/trunk/src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java
Log:
catch possible null pointer
Modified: public/yanel/trunk/src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java
===================================================================
--- public/yanel/trunk/src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java 2011-07-02 08:02:51 UTC (rev 59129)
+++ public/yanel/trunk/src/resources/navigation/src/java/org/wyona/yanel/impl/resources/navigation/NavigationResource.java 2011-07-02 08:25:53 UTC (rev 59130)
@@ -391,18 +391,24 @@
/**
* Get client
+ * @param userAgent User agent
*/
public String getClient(String userAgent) {
- if (userAgent.indexOf("Firefox") > 0) {
- return "firefox";
- } else if (userAgent.indexOf("MSIE") > 0) {
- return "msie";
- } else if (userAgent.indexOf("Chrome") > 0) { // INFO: Please note that the chrome user agent also contains the word Safari, e.g. "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Safari/534.24"
- return "chrome";
- } else if (userAgent.indexOf("Safari") > 0) {
- return "safari";
+ if (userAgent != null) {
+ if (userAgent.indexOf("Firefox") > 0) {
+ return "firefox";
+ } else if (userAgent.indexOf("MSIE") > 0) {
+ return "msie";
+ } else if (userAgent.indexOf("Chrome") > 0) { // INFO: Please note that the chrome user agent also contains the word Safari, e.g. "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Safari/534.24"
+ return "chrome";
+ } else if (userAgent.indexOf("Safari") > 0) {
+ return "safari";
+ } else {
+ log.warn("Client could not be recognized: " + userAgent);
+ return null;
+ }
} else {
- log.warn("Client could not be recognized: " + userAgent);
+ log.warn("No user agent specified");
return null;
}
}
More information about the Yanel-commits
mailing list