@Override public Object extract(String valueAsString, Event event) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { return event.getSession().getProperty(valueAsString); } });
@Override public Object extract(String valueAsString, Event event) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { return event.getSession().getProperty(valueAsString); } });
Map<String, Double> location = (Map<String, Double>) session.getProperty(LOCATION); JsonNode currentWeatherData = getWeather(location); if (currentWeatherData == null) {
public int execute(Action action, Event event) { boolean changed = false; HttpServletRequest httpServletRequest = (HttpServletRequest) event.getAttributes().get(Event.HTTP_REQUEST_ATTRIBUTE); if (httpServletRequest == null) { return EventService.NO_CHANGE; } String requestHeaderName = (String) action.getParameterValues().get("requestHeaderName"); String profilePropertyName = (String) action.getParameterValues().get("profilePropertyName"); String sessionPropertyName = (String) action.getParameterValues().get("sessionPropertyName"); String requestHeaderValue = httpServletRequest.getHeader(requestHeaderName); if (requestHeaderValue != null) { if (profilePropertyName != null) { if (event.getProfile().getProperty(profilePropertyName) == null || !event.getProfile().getProperty(profilePropertyName).equals(requestHeaderValue)) { event.getProfile().setProperty(profilePropertyName, requestHeaderValue); return EventService.PROFILE_UPDATED; } } else if (sessionPropertyName != null) { if (event.getSession().getProperty(sessionPropertyName) == null || !event.getSession().getProperty(sessionPropertyName).equals(requestHeaderValue)) { event.getSession().setProperty(sessionPropertyName, requestHeaderValue); return EventService.SESSION_UPDATED; } } } return EventService.NO_CHANGE; } }
public int execute(Action action, Event event) { boolean changed = false; HttpServletRequest httpServletRequest = (HttpServletRequest) event.getAttributes().get(Event.HTTP_REQUEST_ATTRIBUTE); if (httpServletRequest == null) { return EventService.NO_CHANGE; } String requestParameterName = (String) action.getParameterValues().get("requestParameterName"); String profilePropertyName = (String) action.getParameterValues().get("profilePropertyName"); String sessionPropertyName = (String) action.getParameterValues().get("sessionPropertyName"); String requestParameterValue = httpServletRequest.getParameter(requestParameterName); if (requestParameterValue != null) { if (profilePropertyName != null) { if (event.getProfile().getProperty(profilePropertyName) == null || !event.getProfile().getProperty(profilePropertyName).equals(requestParameterValue)) { event.getProfile().setProperty(profilePropertyName, requestParameterValue); return EventService.PROFILE_UPDATED; } } else if (sessionPropertyName != null) { if (event.getSession().getProperty(sessionPropertyName) == null || !event.getSession().getProperty(sessionPropertyName).equals(requestParameterValue)) { event.getSession().setProperty(sessionPropertyName, requestParameterValue); return EventService.SESSION_UPDATED; } } } return EventService.NO_CHANGE; } }
session.setProperty("location", location); session.setProperty("countryAndCity", session.getProperty("sessionCountryName") + "@@" + session.getProperty("sessionCity") + "@@" + session.getProperty("sessionAdminSubDiv1") + "@@" + session.getProperty("sessionAdminSubDiv2")); } catch (Exception e) { logger.error("Cannot lookup IP", e); session.setProperty("userAgentName", agent.getName()); session.setProperty("userAgentVersion", agent.getVersionNumber().toVersionString()); session.setProperty("userAgentNameAndVersion", session.getProperty("userAgentName") + "@@" + session.getProperty("userAgentVersion")); session.setProperty("deviceCategory", agent.getDeviceCategory().getName());