List of usage examples for com.liferay.portal.kernel.servlet BrowserSnifferUtil isMac
public static boolean isMac(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; }//from w w w . j a v a 2 s . c o m return false; }
From source file:com.liferay.content.targeting.rule.os.OSRuleTest.java
License:Open Source License
@Test public void testIOS() throws Exception { when(_ruleInstance.getTypeSettings()).thenReturn(OSRule.IOS); when(BrowserSnifferUtil.isMac(_request)).thenReturn(true); when(BrowserSnifferUtil.isMobile(_request)).thenReturn(true); Assert.assertTrue(_osRule.evaluate(_request, _ruleInstance, _anonymousUser)); }
From source file:com.liferay.content.targeting.rule.os.OSRuleTest.java
License:Open Source License
@Test public void testMac() throws Exception { when(_ruleInstance.getTypeSettings()).thenReturn(OSRule.MAC); when(BrowserSnifferUtil.isMac(_request)).thenReturn(true); when(BrowserSnifferUtil.isMobile(_request)).thenReturn(false); Assert.assertTrue(_osRule.evaluate(_request, _ruleInstance, _anonymousUser)); }