Author: wkeil Date: Sat Jan 3 22:39:57 2015 New Revision: 1649257 URL: http://svn.apache.org/r1649257 Log: DMAP-117: Results differ from OS version in UA
Task-Url: https://issues.apache.org/jira/browse/DMAP-117 Modified: devicemap/trunk/devicemap/java/simpleddr/src/main/java/org/apache/devicemap/simpleddr/builder/device/AndroidDeviceBuilder.java Modified: devicemap/trunk/devicemap/java/simpleddr/src/main/java/org/apache/devicemap/simpleddr/builder/device/AndroidDeviceBuilder.java URL: http://svn.apache.org/viewvc/devicemap/trunk/devicemap/java/simpleddr/src/main/java/org/apache/devicemap/simpleddr/builder/device/AndroidDeviceBuilder.java?rev=1649257&r1=1649256&r2=1649257&view=diff ============================================================================== --- devicemap/trunk/devicemap/java/simpleddr/src/main/java/org/apache/devicemap/simpleddr/builder/device/AndroidDeviceBuilder.java (original) +++ devicemap/trunk/devicemap/java/simpleddr/src/main/java/org/apache/devicemap/simpleddr/builder/device/AndroidDeviceBuilder.java Sat Jan 3 22:39:57 2015 @@ -19,8 +19,6 @@ package org.apache.devicemap.simpleddr.builder.device; import static org.apache.devicemap.simpleddr.model.os.OperatingSystem.ANDROID; -import static org.apache.devicemap.simpleddr.ODDRService.ODDR_DEFAULT_THRESHOLD; - import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -39,7 +37,7 @@ public class AndroidDeviceBuilder extend private static final String BUILD_HASH_REGEXP = ".*Build/([^ \\)\\(]*).*"; private Pattern buildHashPattern = Pattern.compile(BUILD_HASH_REGEXP); private Map<String, Device> devices; - private static final String[] FUZZY_TOKEN_REGEXPS = { "SM-T5\\d\\d" }; +// private static final String[] FUZZY_TOKEN_REGEXPS = { "SM-T5\\d\\d" }; protected static final Logger logger = LogManager.getLogger(AndroidDeviceBuilder.class); public AndroidDeviceBuilder() { @@ -78,7 +76,8 @@ public class AndroidDeviceBuilder extend if (foundDevices.size() > 0) { Collections.sort(foundDevices, Collections.reverseOrder()); return fixFromUserAgent(foundDevices.get(0), userAgent); - } else { + } /* else { + // should work via regex in BuilderDataSource.xml if (confidenceTreshold <= ODDR_DEFAULT_THRESHOLD) { // we only do this if confidence is at or below default threshold (otherwise a "closer" result than this can offer is expected) it = orderedRules.keySet().iterator(); // need it again for "Fuzzy" patterns @@ -91,7 +90,7 @@ public class AndroidDeviceBuilder extend } } } - } + } */ return null; } @@ -215,23 +214,23 @@ public class AndroidDeviceBuilder extend return null; } - private Device fuzzyAndroidDeviceWithToken(final UserAgent userAgent, String token) { - if (userAgent.hasMozillaPattern() || userAgent.hasOperaPattern()) { - int subtract = 1; - for (String regEx : FUZZY_TOKEN_REGEXPS) { - if (Pattern.matches(regEx, token)) { - String deviceId = (String) orderedRules.get(token); - if (devices.containsKey(deviceId)) { - Device retDevice = (Device) devices.get(deviceId).clone(); - retDevice.setConfidence(40 - subtract); - return retDevice; - } - } - return null; - } - } - return null; - } +// private Device fuzzyAndroidDeviceWithToken(final UserAgent userAgent, String token) { +// if (userAgent.hasMozillaPattern() || userAgent.hasOperaPattern()) { +// int subtract = 1; +// for (String regEx : FUZZY_TOKEN_REGEXPS) { +// if (Pattern.matches(regEx, token)) { +// String deviceId = (String) orderedRules.get(token); +// if (devices.containsKey(deviceId)) { +// Device retDevice = (Device) devices.get(deviceId).clone(); +// retDevice.setConfidence(40 - subtract); +// return retDevice; +// } +// } +// return null; +// } +// } +// return null; +// } private Device fixFromUserAgent(final Device device, final UserAgent userAgent) { // if (device.containsProperty(DEVICE_OS_VERSION)) {
