List of usage examples for com.liferay.portal.kernel.servlet BrowserSnifferUtil isAndroid
public static boolean isAndroid(HttpServletRequest httpServletRequest)
From source file:com.liferay.content.targeting.rule.os.OSRule.java
License:Open Source License
@Override public boolean evaluate(HttpServletRequest request, RuleInstance ruleInstance, AnonymousUser anonymousUser) throws Exception { String os = ruleInstance.getTypeSettings(); if (os.equals(ANDROID) && BrowserSnifferUtil.isAndroid(request)) { return true; } else if (os.equals(IOS) && BrowserSnifferUtil.isMac(request) && BrowserSnifferUtil.isMobile(request)) { return true; } else if (os.equals(LINUX) && BrowserSnifferUtil.isLinux(request)) { return true; } else if (os.equals(MAC) && BrowserSnifferUtil.isMac(request) && !BrowserSnifferUtil.isMobile(request)) { return true; } else if (os.equals(WINDOWS) && BrowserSnifferUtil.isWindows(request)) { return true; }//w ww .j a va2 s . c o m return false; }
From source file:com.liferay.content.targeting.rule.os.OSRuleTest.java
License:Open Source License
@Test public void testAndroid() throws Exception { when(_ruleInstance.getTypeSettings()).thenReturn(OSRule.ANDROID); when(BrowserSnifferUtil.isAndroid(_request)).thenReturn(true); Assert.assertTrue(_osRule.evaluate(_request, _ruleInstance, _anonymousUser)); }